Ruby on Rails

Ruby on Rails hat die Welt der Webentwicklung seit der Veröffentlichung 2004 im Sturm erobert. Praktisch alle Frameworks, die seit dem erschienen sind, versuchen zumindest einige der in Rails enthaltenen Konzepte zu kopieren.

Gleichzeitig steht die Weiterentwicklung von Rails aber nicht still. Und so ist Rails auch heute noch erste Wahl, wenn es um die Entwicklung moderner Webanwendungen geht. Egal ob klassische datenbankgestützte Webanwendung oder JSON-API - Rails ist das passende Werkzeug.

Rails nutzt die dynamischen Möglichkeiten der Programmiersprache Ruby und verspricht gesteigerte Produktivität und Zufriedenheit der Entwickler. Gleichzeit macht Rails aber keine Kompromisse bei der Qualität. Eine saubere objektorientierte Struktur ist ebenso selbstverständlich wie das automatisierte Testen.

Diese Schulung zeigt Ihnen, wie Sie von diesem gut durchdachten und mächtigen Framework profitieren können, um schnell und unkompliziert auch aufwändige Webapplikationen zu erstellen.

Trainer und Dozenten

Dipl.-Inform. (FH) David Roetzel beschäftigt sich seit über 15 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

Programmiersprachen
Rails basiert auf der Prgrammiersprache Ruby, insofern sind Kenntnisse in der Sprache sicherlich nicht schädlich ( einen entsprechenden Kurs zu Ruby bieten wir auch an. ). Der Kurs richtet sich aber auch an Entwickler mit Übung und Erfahrung in anderen interpretierten Sprachen ( Perl, PHP, Python ) und dem Mut zum Quereinstieg. Teilnehmer mit Erfahrung in kompilierten Sprachen ( Java, C, C++ ) empfehlen wir, sich in Vorbereitung auf den Kurs mit der Programmiersprache Ruby auseinanderzusetzen. Sie sollten mit den Konzepten Objektorientierter Programmierung vertraut sein.

Webentwicklung
Sie sollten Erfahrung mit Webentwicklung haben, also mit den Konzepten hinter den Kürzeln

Inhalt

Einführung

  • Hintergrund
  • Demo
  • Beispielanwendungen

Ruby-Grundlagen

  • Kurze Übersicht zu Unterschieden zwischen Ruby und anderen Programmiersprachen

Test First

  • Unit-Tests
  • Funktionale Tests
  • Integration Tests

Active Record

  • Schema/Migrations
  • Associations
  • Validation
  • Erweiterungen/Alternativen

ActionController

  • Request routing
  • Session handling
  • Nützliche Helfer

ActionView

  • HTML-Templates
  • XML-Templates

JavaScript und CSS

  • Die Asset Pipeline
  • AJAX

ActionMailer

  • Mails versenden
  • Mails empfangen

Deployment

  • Voraussetzungen für das Hosten
  • Vor- und Nachteile von Webservern
  • Beispielkonfigurationen
  • Deployment mit Capistrano

Vertiefung in Absprache mit den Teilnehmern

  • Security
  • Rails erweitern
  • Performance Tuning
  • Testen mit RSpec
  • Editoren, IDEs und Tools

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.