-
The Ruby programming language is an object-oriented and platform-independent interpreter language. It has become an alternative to established languages such as Java or Python in important areas of application programming. The training covers some of Ruby's advanced features that enable more flexible and efficient programming. Some aspects of meta programming such as dynamic methods and decorators as well as good practices are discussed. The content is accompanied and deepened by practical exercises.
-
Course Contents
-
- Recapitulation of some Ruby basics
- Metaprogramming
- Procs and lambdas
- Dynamic methods
- Decorators
- Good Practice
- Logging
- Rspect testing
- Documentation
- Practice exercises
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 € 150,- plus VAT (only for classroom participation). -
Target Group
-
The course is aimed at anyone who wants to refine and expand their existing Ruby skills.
-
Knowledge Prerequisites
-
Basic knowledge of Ruby programming
1 | Wiederholung |
1.1 | Variablen |
1.2 | Schleifen |
1.3 | Methoden und Klassen |
1.4 | Vererbung und Super |
1.5 | Module |
1.6 | Ausnahmen und Rescue |
2 | Metaprogramming |
2.1 | Vorbereitung |
2.1.1 | Procs und Lambdas |
2.1.2 | Send & define_method - Lösung |
2.2 | Dynamische Methoden |
2.2.1 | Methoden kopieren |
2.2.2 | Methode erzeugt Methoden |
2.3 | Dekoratoren |
2.3.1 | Basisdekorator |
2.3.2 | SimpleDelegator |
2.3.3 | Hausgemachter Dekorator - method_missing |
3 | Good Practice |
3.1 | Was ist Logging und brauche ich es? |
3.1.1 | Logger |
3.1.2 | Formatter |
3.2 | Rspec - Testing |
3.2.1 | Weitere nützliche Matcher |
3.3 | Dokumentation |
3.3.1 | Dokumentation - besser gemacht |
4 | Übungen |
4.1 | Wiederholung |
4.1.1 | Rekursive Methoden |
4.1.2 | Vererbung |
4.1.3 | Module und Ausnahmen |
4.2 | Metaprogramming |
4.2.1 | Lambdas und Procs |
4.2.2 | Send & define_method |
4.2.3 | Dynamische Methoden |
4.2.4 | Methode erzeugt Methoden |
4.2.5 | Basisdekorator |
4.2.6 | SimpleDelegator |
4.2.7 | Method Missing |
4.3 | Good Practice |
4.3.1 | Logger |
4.3.2 | Formatter |
4.3.3 | Automatische Tests - Fibonacci |
4.3.4 | Automatische Tests - Stringsuche |
4.3.5 | Automatische Tests zusammen mit Logger |
4.3.6 | Dokumentation |
4.4 | Wiederholung - Lösungen |
4.4.1 | Rekursive Methoden - Lösung |
4.4.2 | Vererbung - Lösung |
4.4.3 | Module und Ausnahmen - Lösung |
4.5 | Metaprogramming - Lösungen |
4.5.1 | Lambdas und Procs - Lösung |
4.5.2 | Send & define_method - Lösung |
4.5.3 | Dynamische Methoden - Lösung |
4.5.4 | Methode erzeugt Methoden - Lösung |
4.5.5 | Basisdekorator - Lösung |
4.5.6 | SimpleDelegator - Lösung |
4.5.7 | Method Missing - Lösung |
4.6 | Good Practice - Lösungen |
4.6.1 | Logger - Lösung |
4.6.2 | Formatter - Lösung |
4.6.3 | Automatische Tests - Fibonacci - Lösung |
4.6.4 | Automatische Tests - Stringsuche - Lösung |
4.6.5 | Automatische Tests zusammen mit Logger - Lösung |
4.6.6 | Dokumentation - Lösung |
-
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 Ruby programming language is an object-oriented and platform-independent interpreter language. It has become an alternative to established languages such as Java or Python in important areas of application programming. The training covers some of Ruby's advanced features that enable more flexible and efficient programming. Some aspects of meta programming such as dynamic methods and decorators as well as good practices are discussed. The content is accompanied and deepened by practical exercises.
-
Course Contents
-
- Recapitulation of some Ruby basics
- Metaprogramming
- Procs and lambdas
- Dynamic methods
- Decorators
- Good Practice
- Logging
- Rspect testing
- Documentation
- Practice exercises
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 € 150,- plus VAT (only for classroom participation). -
Target Group
-
The course is aimed at anyone who wants to refine and expand their existing Ruby skills.
-
Knowledge Prerequisites
-
Basic knowledge of Ruby programming
1 | Wiederholung |
1.1 | Variablen |
1.2 | Schleifen |
1.3 | Methoden und Klassen |
1.4 | Vererbung und Super |
1.5 | Module |
1.6 | Ausnahmen und Rescue |
2 | Metaprogramming |
2.1 | Vorbereitung |
2.1.1 | Procs und Lambdas |
2.1.2 | Send & define_method - Lösung |
2.2 | Dynamische Methoden |
2.2.1 | Methoden kopieren |
2.2.2 | Methode erzeugt Methoden |
2.3 | Dekoratoren |
2.3.1 | Basisdekorator |
2.3.2 | SimpleDelegator |
2.3.3 | Hausgemachter Dekorator - method_missing |
3 | Good Practice |
3.1 | Was ist Logging und brauche ich es? |
3.1.1 | Logger |
3.1.2 | Formatter |
3.2 | Rspec - Testing |
3.2.1 | Weitere nützliche Matcher |
3.3 | Dokumentation |
3.3.1 | Dokumentation - besser gemacht |
4 | Übungen |
4.1 | Wiederholung |
4.1.1 | Rekursive Methoden |
4.1.2 | Vererbung |
4.1.3 | Module und Ausnahmen |
4.2 | Metaprogramming |
4.2.1 | Lambdas und Procs |
4.2.2 | Send & define_method |
4.2.3 | Dynamische Methoden |
4.2.4 | Methode erzeugt Methoden |
4.2.5 | Basisdekorator |
4.2.6 | SimpleDelegator |
4.2.7 | Method Missing |
4.3 | Good Practice |
4.3.1 | Logger |
4.3.2 | Formatter |
4.3.3 | Automatische Tests - Fibonacci |
4.3.4 | Automatische Tests - Stringsuche |
4.3.5 | Automatische Tests zusammen mit Logger |
4.3.6 | Dokumentation |
4.4 | Wiederholung - Lösungen |
4.4.1 | Rekursive Methoden - Lösung |
4.4.2 | Vererbung - Lösung |
4.4.3 | Module und Ausnahmen - Lösung |
4.5 | Metaprogramming - Lösungen |
4.5.1 | Lambdas und Procs - Lösung |
4.5.2 | Send & define_method - Lösung |
4.5.3 | Dynamische Methoden - Lösung |
4.5.4 | Methode erzeugt Methoden - Lösung |
4.5.5 | Basisdekorator - Lösung |
4.5.6 | SimpleDelegator - Lösung |
4.5.7 | Method Missing - Lösung |
4.6 | Good Practice - Lösungen |
4.6.1 | Logger - Lösung |
4.6.2 | Formatter - Lösung |
4.6.3 | Automatische Tests - Fibonacci - Lösung |
4.6.4 | Automatische Tests - Stringsuche - Lösung |
4.6.5 | Automatische Tests zusammen mit Logger - Lösung |
4.6.6 | Dokumentation - Lösung |
-
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.
