ExperTeach Networking Logo

Ruby for Advanced Learners

Advanced Features

ExperTeach Networking Logo

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
Premium Print
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation).

Request in-house training now

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.
Request in-house training now
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

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
Premium Print
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation).

Request in-house training now

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.
Request in-house training now

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.