Sie befinden sich hier: Home » Seminare » Programmiersprachen » RUBY

Ruby

Kursziele

Ruby ist eine dynamische Programmiersprache, die einfach zu erlernen und überaus leistungsfähig ist. Das Seminar stellt sowohl die Syntax der interpretierten und vollständig objektorientierten Sprache Ruby vor, als auch ihre Bibliotheken und Tools. Kursteilnehmer beherrschen nach dem Ruby-Seminar die vielseitigen Anwendungsmöglichkeiten der plattformübergreifenden Programmiersprache und können Skripte zur Systemautomatisierung schreiben. Der Ruby-Kurs bereitet die Teilnehmer optimal auf den weiterführenden Kurs Ruby on Rails vor.

Zielgruppe

Software-Entwickler

Inhalte

[LOGO]
  • Einführung in Ruby
    • Entwicklung von Ruby
    • Ruby und die Anderen: Python, Java, C(++), Groovy, ...
    • Ruby installieren und erste Beispiele auf der Kommandozeile
    • Entwicklungsumgebungen für Ruby
    • Ruby Community
  • Grundlagen der Ruby-Syntax
    • Variablen, Standard-Datentypen, Ranges
    • Ausdrücke, Operatoren
    • Kontrollstrukturen: Fallunterscheidungen und Schleifen
    • Reguläre Ausdrücke
    • Ruby-Container: Array, Assoziative Felder
    • Closures als Codeblöcke, Iteratoren
    • Funktionale Programmierung mit Ruby
    • Ausnahmebehandlung und Exceptions
  • Objektorientierung und erweiterte Eigenschaften von Ruby
    • Objekte und Klassen
    • Standard-Konstruktor new
    • Garbage Collector
    • Duck-Typing
    • Eigene Klassendefinitionen
    • Methoden und Attribute definieren
    • Vererbung
    • Module, Namensräume
    • Reflection und Metaprogrammierung
    • Mixins, Klassen zur Laufzeit erweitern
  • Klassenbibliothek
    • Klassen der Standard-Bibliothek
    • Zeichenkettenverarbeitung, Tokenizer
    • Weitere Datenstrukturen: Mengen, Bäume, Stack, Queue
    • Internationalisierung
    • Datumsverarbeitung
    • Ein- und Ausgabe
    • Nebenläufigkeit: Threads, Prozesse, Synchronisation
    • Gui-Programmierung mit Ruby Tk, wxRuby
    • XML-Verarbeitung mit Ruby, REXML
  • Skripting mit Ruby und Systemadministration
    • Externe Programme starten
    • Kommandozeilenargumente verarbeiten
    • Shell-Bibliothek
    • Umgebungsvariablen
    • Windows-Skripting
    • Mac OS X-Skripting
  • Netzwerkanwendungen
    • Bibliotheken für Anwendungsprotokolle HTTP und FTP
    • Sockets
    • CGI-Skripte und Ruby
    • eruby: Ruby in HTML einbetten
    • .rhtml-Dateien in Apache konfigurieren, mod_ruby
    • Web Services mit SOAP und XML-RPC
  • Hilfsprogramme und Tools
    • Interactive Ruby, Kommandozeileninterpreter
    • Ruby-Debugger
    • Ruby-Dokumentation und das rdtool
    • Paketsystem RubyGems
    • Ruby Make: rake
    • Testen von Ruby-Anwendungen
    • Packaging von Ruby-Anwendungen

Voraussetzungen

Kenntnisse einer beliebigen Programmiersprache. Vorkenntnisse in der objektorientierter Programmierung sind von Vorteil.

Software

Der Kurs ist für beliebige Unix- und Windows-Systeme ausgelegt. Standardmäßig wird die aktuellste Ruby-Version (im Moment 1.8) und die Entwicklungsumgebung Aptana RadRails auf der Basis von Eclipse verwendet.

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden