Die aus Japan stammende Skriptsprache Ruby ist viel mehr als nur die Sprache, die dem beliebten Web-Framework Rails zugrunde liegt: Sie verbindet eine saubere, elegante Syntax mit absolut konsequenter Objektorientierung und einer mächtigen Klassenbibliothek nebst Drittanbieter-Erweiterungen. Einerseits die ideale Sprache, um das Programmieren von Grund auf zu erlernen, und andererseits ein sinnvolles Werkzeug, mit dem Entwickler und Administratoren schnell und angenehm ihre Arbeit erledigen können.
Mit jruby liegt inzwischen eine Implementierung von Ruby vor, die die Brücke in die Welt Java Virtual Machine (JVM) schlägt. Und mit puppet und chef gleich sind gleich zwei der beliebtesten Konfigurations-Management-Tools in ruby geschrieben.
In diesem Kurs erlernen Sie die Programmierung mit Ruby von Grund auf anhand von praxisnahen Beispielen.
Trainer und Dozenten
Dipl.-Inform. (FH) David Roetzel beschäftigt sich seit über 20 Jahren mit der Erstellung von Webapplikationen. U.a. hat er Webanwendungen in Perl, PHP, Java und eben Rails realisiert. Als Selbständiger im Bereich der Softwareentwicklung gilt sein besonderes Interesse Sprachen, Tools und Frameworks, die die Produktivität bei der Entwicklung steigern.
Voraussetzungen
Absoluten Programmierneulingen empfehlen wir, erst mal die Schulung "Programmieren lernen" zu besuchen.
Ansonsten reicht auch sehr angestaubte Programmiererfahrung in einer anderen Sprache.
Inhalt
Einführung
- Installation
- Interactive Ruby (irb)
- Grundlagen der Ruby-Syntax
- Variablen und Ausdrücke
- Fallentscheidungen
- Schleifen
- Iteratoren
- Mustervergleiche mit regulären Ausdrücken
- Ein- und Ausgabe
- Datum und Uhrzeit
- Weitere Elemente der Ruby-Klassenbibliothek
- Grundlagen der Objektorientierung
- Klassen entwerfen und implementieren
- Vererbung
- Zugriffsschutz
- Module und Mixins
- Exceptions
- Unit-Tests
- Umgang mit CSV-Dateien
- Projektautomatisierung mit Rake
- Weitere Highlights der Ruby Standard Library
- Ruby erweitern mit rubygems
- Schnell einfache Webanwendungen entwickeln mit Sinatra
Weitere Ruby-Aspekte in Absprache mit der Gruppe, zum
Beispiel:
- ActiveSupport: Nützliche Erweiterungen
- Behavior Driven Development mit RSpec
- JRuby: Ruby auf der JVM
- Metaprogrammierung
- GUI-Programmierung
- Ausblick: Ruby on Rails
- Konfigurationsmanagement mit Ruby
Vertiefung in Absprache mit den Teilnehmern
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.