-
The open source programming language Ruby is an object-oriented and platform-independent language that shines through its simplicity, but is also functional and practical. It is developed in annual cycles and is easily extendable. Ruby is mainly used as a web server scripting language using the "Ruby on rails" framework. It is also frequently used to create bash scripts for server applications.
-
Course Contents
-
- Programming languages and paradigms: Classification of Ruby
- What is a program?
- Ruby development environment and installation
- First Ruby
- Ruby's data structures
- Loops, iterators and decision paths
- Procedures and functions
- Object orientation: objects, methods, classes
- Class library and working with classes
- Inheritance and authorizations
- Blocks, modules and mixins
- Testing
- Built-in and customized helpers
- Exceptions
- Scripts for system administration
- Programming example: GUI programming
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 200,- plus VAT (only for classroom participation). -
Target Group
-
The course is aimed at anyone who needs a quick introduction to the basic concepts of programming and working with Ruby due to the increasingly changing requirements.
-
Knowledge Prerequisites
-
Participants in this course enjoy working on new topics. Programming knowledge is not required.
1 | Grundlagen der Programmierung |
1.1 | Compiler und Interpreter |
1.1.1 | Interpreter |
1.1.2 | Zwischencode |
1.1.3 | Pseudocode |
1.2 | Grundelemente einer Programmiersprache |
1.2.1 | EVA |
1.2.2 | Variablen - Informationsspeicher |
1.2.3 | Zuweisung |
1.2.4 | Ausdruck |
1.2.5 | Anweisung und Anweisungsblock |
1.2.6 | Verzweigung: Ja oder Nein |
1.2.7 | Kontrollschleifen: Schleife oder nicht? |
1.2.8 | Methoden-Funktionen, Prozeduren, Routinen |
1.2.9 | Rekursion |
1.3 | Datenstrukturen |
1.3.1 | Array |
1.3.2 | Sammlungen |
1.3.3 | Liste |
1.3.4 | Hashes – Maps oder Dictionaries |
1.3.5 | Baum |
1.4 | Serialization Languages |
1.4.1 | JSON |
1.5 | Programmierparadigmen |
2 | Einführung und Motivation |
2.1 | Ein kurzer Hintergrund zu Ruby |
2.2 | IDE Konfiguration |
2.3 | Methoden und Eigenschaften von Klassen |
2.3.1 | Methoden und Rückgabewerte |
2.3.2 | Methoden für Klassen und Vererbung |
2.3.3 | Erzeugen von Klassen und Objekten |
2.3.4 | Sichtbarkeitsbereich von Variablen |
2.3.5 | Konstruktoren |
2.3.6 | Duck Typing |
2.3.7 | Parameterlisten |
2.4 | Folgen |
2.4.1 | Arrays, Strings |
2.4.2 | Switch-Anweisungen, Dateizugriff |
2.5 | Zeit, Parallele Zuweisungen und Weitere |
2.5.1 | Hashs und Symbole |
3 | Exceptions und externer Quelltext |
3.1 | Exceptions |
3.2 | Importieren von Quelltext |
3.2.1 | Standardlibrary |
3.2.2 | JSON |
3.2.3 | YAML |
3.2.4 | XML |
3.3 | GEMS |
3.3.1 | Bundler |
4 | Ruby on Rails |
4.1 | Ruby on Rails - Einleitung |
4.1.1 | Installation von Rails |
4.1.2 | Route, Action, Model, View, Controller |
4.1.3 | CRUD |
4.2 | Read - Modifizieren eines Projekts |
4.2.1 | Route, Action, View |
4.2.2 | Models |
4.2.3 | Resources |
4.3 | Create – Resource Actions |
4.3.1 | Form Builder |
4.4 | Update und Edit |
4.4.1 | Partials |
4.5 | Delete und Destroy |
5 | Übungen |
5.1 | Grundlagen der Programmierung - Übungen |
5.1.1 | EVA und Verzweigung |
5.1.2 | Schleifenabbruch und Verzweigung |
5.1.3 | Rekursive Methoden |
5.2 | Einführung und Motivation - Übungen |
5.2.1 | Übergaben und Rückgaben |
5.2.2 | Objekt- und Klassenvariablen |
5.2.3 | Konstruktor |
5.2.4 | Vererbung |
5.2.5 | Erweiterte Vererbung |
5.2.6 | Variable Argumente und Schleifen |
5.2.7 | Suche in Arrays |
5.2.8 | Strings |
5.2.9 | Stringsuche |
5.2.10 | Hashs |
5.2.11 | Doppelt verknüpfte Listen – Das Pferderennen |
5.3 | Exceptions und externer Quelltext - Übungen |
5.3.1 | Ausnahmen |
5.3.2 | JSON-Konfigurationsdateien |
5.3.3 | XML |
5.3.4 | Schere, Stein, Papier |
5.4 | Grundlagen der Programmierung - Lösungen |
5.4.1 | EVA und Verzweigung - Lösung |
5.4.2 | Schleifenabbruch und Verzweigung - Lösung |
5.4.3 | Rekursive Methoden - Lösung |
5.5 | Einführung und Motivation - Lösungen |
5.5.1 | Übergaben und Rückgaben - Lösung |
5.5.2 | Objekt- und Klassenvariablen - Lösung |
5.5.3 | Konstruktor - Lösung |
5.5.4 | Vererbung - Lösung |
5.5.5 | Erweiterte Vererbung - Lösung |
5.5.6 | Variable Argumente und Schleifen - Lösung |
5.5.7 | Suche in Arrays - Lösung |
5.5.8 | Strings - Lösung |
5.5.9 | Stringsuche - Lösung |
5.5.10 | Hashs - Lösung |
5.5.11 | Doppelt verknüpfte Listen – Das Pferderennen - Lösung |
5.6 | Exceptions und externer Quelltext - Lösungen |
5.6.1 | Ausnahmen - Lösung |
5.6.2 | JSON-Konfigurationsdateien - Lösung |
5.6.3 | XML - Lösung |
5.6.4 | Schere, Stein, Papier - Lösung |
5.7 | Weitere Übungen |
5.7.1 | Komplexe Zahlen |
5.7.2 | Schach |
5.7.3 | Lösung – Schach |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.

-
The open source programming language Ruby is an object-oriented and platform-independent language that shines through its simplicity, but is also functional and practical. It is developed in annual cycles and is easily extendable. Ruby is mainly used as a web server scripting language using the "Ruby on rails" framework. It is also frequently used to create bash scripts for server applications.
-
Course Contents
-
- Programming languages and paradigms: Classification of Ruby
- What is a program?
- Ruby development environment and installation
- First Ruby
- Ruby's data structures
- Loops, iterators and decision paths
- Procedures and functions
- Object orientation: objects, methods, classes
- Class library and working with classes
- Inheritance and authorizations
- Blocks, modules and mixins
- Testing
- Built-in and customized helpers
- Exceptions
- Scripts for system administration
- Programming example: GUI programming
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 200,- plus VAT (only for classroom participation). -
Target Group
-
The course is aimed at anyone who needs a quick introduction to the basic concepts of programming and working with Ruby due to the increasingly changing requirements.
-
Knowledge Prerequisites
-
Participants in this course enjoy working on new topics. Programming knowledge is not required.
1 | Grundlagen der Programmierung |
1.1 | Compiler und Interpreter |
1.1.1 | Interpreter |
1.1.2 | Zwischencode |
1.1.3 | Pseudocode |
1.2 | Grundelemente einer Programmiersprache |
1.2.1 | EVA |
1.2.2 | Variablen - Informationsspeicher |
1.2.3 | Zuweisung |
1.2.4 | Ausdruck |
1.2.5 | Anweisung und Anweisungsblock |
1.2.6 | Verzweigung: Ja oder Nein |
1.2.7 | Kontrollschleifen: Schleife oder nicht? |
1.2.8 | Methoden-Funktionen, Prozeduren, Routinen |
1.2.9 | Rekursion |
1.3 | Datenstrukturen |
1.3.1 | Array |
1.3.2 | Sammlungen |
1.3.3 | Liste |
1.3.4 | Hashes – Maps oder Dictionaries |
1.3.5 | Baum |
1.4 | Serialization Languages |
1.4.1 | JSON |
1.5 | Programmierparadigmen |
2 | Einführung und Motivation |
2.1 | Ein kurzer Hintergrund zu Ruby |
2.2 | IDE Konfiguration |
2.3 | Methoden und Eigenschaften von Klassen |
2.3.1 | Methoden und Rückgabewerte |
2.3.2 | Methoden für Klassen und Vererbung |
2.3.3 | Erzeugen von Klassen und Objekten |
2.3.4 | Sichtbarkeitsbereich von Variablen |
2.3.5 | Konstruktoren |
2.3.6 | Duck Typing |
2.3.7 | Parameterlisten |
2.4 | Folgen |
2.4.1 | Arrays, Strings |
2.4.2 | Switch-Anweisungen, Dateizugriff |
2.5 | Zeit, Parallele Zuweisungen und Weitere |
2.5.1 | Hashs und Symbole |
3 | Exceptions und externer Quelltext |
3.1 | Exceptions |
3.2 | Importieren von Quelltext |
3.2.1 | Standardlibrary |
3.2.2 | JSON |
3.2.3 | YAML |
3.2.4 | XML |
3.3 | GEMS |
3.3.1 | Bundler |
4 | Ruby on Rails |
4.1 | Ruby on Rails - Einleitung |
4.1.1 | Installation von Rails |
4.1.2 | Route, Action, Model, View, Controller |
4.1.3 | CRUD |
4.2 | Read - Modifizieren eines Projekts |
4.2.1 | Route, Action, View |
4.2.2 | Models |
4.2.3 | Resources |
4.3 | Create – Resource Actions |
4.3.1 | Form Builder |
4.4 | Update und Edit |
4.4.1 | Partials |
4.5 | Delete und Destroy |
5 | Übungen |
5.1 | Grundlagen der Programmierung - Übungen |
5.1.1 | EVA und Verzweigung |
5.1.2 | Schleifenabbruch und Verzweigung |
5.1.3 | Rekursive Methoden |
5.2 | Einführung und Motivation - Übungen |
5.2.1 | Übergaben und Rückgaben |
5.2.2 | Objekt- und Klassenvariablen |
5.2.3 | Konstruktor |
5.2.4 | Vererbung |
5.2.5 | Erweiterte Vererbung |
5.2.6 | Variable Argumente und Schleifen |
5.2.7 | Suche in Arrays |
5.2.8 | Strings |
5.2.9 | Stringsuche |
5.2.10 | Hashs |
5.2.11 | Doppelt verknüpfte Listen – Das Pferderennen |
5.3 | Exceptions und externer Quelltext - Übungen |
5.3.1 | Ausnahmen |
5.3.2 | JSON-Konfigurationsdateien |
5.3.3 | XML |
5.3.4 | Schere, Stein, Papier |
5.4 | Grundlagen der Programmierung - Lösungen |
5.4.1 | EVA und Verzweigung - Lösung |
5.4.2 | Schleifenabbruch und Verzweigung - Lösung |
5.4.3 | Rekursive Methoden - Lösung |
5.5 | Einführung und Motivation - Lösungen |
5.5.1 | Übergaben und Rückgaben - Lösung |
5.5.2 | Objekt- und Klassenvariablen - Lösung |
5.5.3 | Konstruktor - Lösung |
5.5.4 | Vererbung - Lösung |
5.5.5 | Erweiterte Vererbung - Lösung |
5.5.6 | Variable Argumente und Schleifen - Lösung |
5.5.7 | Suche in Arrays - Lösung |
5.5.8 | Strings - Lösung |
5.5.9 | Stringsuche - Lösung |
5.5.10 | Hashs - Lösung |
5.5.11 | Doppelt verknüpfte Listen – Das Pferderennen - Lösung |
5.6 | Exceptions und externer Quelltext - Lösungen |
5.6.1 | Ausnahmen - Lösung |
5.6.2 | JSON-Konfigurationsdateien - Lösung |
5.6.3 | XML - Lösung |
5.6.4 | Schere, Stein, Papier - Lösung |
5.7 | Weitere Übungen |
5.7.1 | Komplexe Zahlen |
5.7.2 | Schach |
5.7.3 | Lösung – Schach |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
