Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Kenntnisse in einer Programmiersprache sind von Vorteil
Einführung
- Überblick über Ruby on Rails und dessen Einsatzgebiete
- Installation von Ruby on Rails
- Überblick über die Ruby-Syntax
MVC-Konzept
- Was ist das MVC-Konzept?
- Wie wird es in Ruby on Rails umgesetzt?
- Erstellung von Controllern, Views und Models
- Verwendung von Partials
Routing und URL-Generierung
- Wie funktioniert das Routing in Ruby on Rails?
- Erstellung von Routen
- Generierung von URLs
- Verwendung von Parametern in URLs
Datenbanken und Migrationen
- Verwendung von Datenbanken in Ruby on Rails
- Erstellung von Migrationen
- Verwendung von Active Record
- Verwendung von Seeds
Views und Layouts
- Erstellung von Views
- Verwendung von Layouts
- Einsatz von Templates
- Verwendung von Helpers
Formulare und Validierung
- Erstellung von Formularen
- Verwendung von Formular-Helfern
- Durchführung von Validierungen
- Verwendung von Flash-Nachrichten
Ruby on Rails-Tools und -Frameworks
- Verwendung von Ruby on Rails-Tools (z.B. Generator, Console)
- Verwendung von Fremdcodebibliotheken (Gems)
- Integration von JavaScript-Frameworks (z.B. jQuery)
- Verwendung von Debugging-Tools
Best Practices in Ruby on Rails-Programmierung
- Lesbarkeit und Strukturierung von Code
- Verwendung von Kommentaren
- Testgetriebene Entwicklung (TDD) und Unit-Tests
- Refactoring von Code
- Verwendung von Ruby on Rails-Standards und Konventionen
- Verwendung von Git zur Versionskontrolle
Anwendungsentwicklung mit Ruby on Rails
- Erstellen einfacher Ruby on Rails-Anwendungen
- Verwendung von Ruby on Rails in der Praxis
- Verwendung von APIs in Ruby on Rails
Advanced ActiveRecord
- Callbacks
- Scopes
- assoziativen Modellen
- Enums
Fortgeschrittene Routing-Konzepte
- Constraints
- Namespaces
- Engine-Routen
Fortgeschrittene Views
- Partials und Layouts
- Ajax-Requests
- ActionCable
Testing und Debugging
- Test-Tools und -Frameworks
- Debugging-Tools
Leistungs- und Sicherheitsverbesserungen
- Caching-Technologien
- Sicherheits-Tools
Deployment und Skalierung
- Capistrano
- Docker
- Load Balancing-Technologien
Hinweise
C
Zielgruppen - Web-Entwickler
- Software-Entwickler
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Kenntnisse in einer Programmiersprache sind von Vorteil
Einführung
- Überblick über Ruby on Rails und dessen Einsatzgebiete
- Ins...
Mehr Informationen