Ruby Programmierung

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 den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

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.