ExperTeach Networking Logo

Ruby für Einsteiger

Einführung in die Programmierung

ExperTeach Networking Logo

Die Open-Source-Programmiersprache Ruby ist eine objektorientierte und plattformunabhängige Sprache, die durch Einfachheit glänzt, zugleich aber auch funktional und praktisch ist. Sie wird in jährlichen Zyklen weiterentwickelt und ist leicht erweiterbar. Anwendung findet Ruby vor allem als Webserver Scriptsprache unter Einsatz des Frameworks „Ruby on rails“. Zudem wird es häufig für die Erstellung von Bash Scripten für Server-Anwendungen eingesetzt.

Kursinhalt

  • Programmiersprachen und -paradigmen: Einordnung von Ruby
  • Was ist ein Programm?
  • Ruby Entwicklungsumgebung und Installation
  • First Ruby
  • Rubys Datenstrukturen
  • Schleifen, Iteratoren und Entscheidungspfade
  • Prozeduren und Funktionen
  • Objektorientierung: Objekte, Methoden, Klassen
  • Klassenbibliothek und die Arbeit mit Klassen
  • Vererbung und Berechtigungen
  • Blöcke, Module und Mixins
  • Testing
  • Built-in und kundenindividuelle Helfer
  • Exceptions
  • Skripte zur Systemadministration
  • Programmierbeispiel: GUI-Programmierung

Das ausführliche deutschsprachige digitale Unterlagenpaket, bestehend aus PDF und E-Book, ist im Kurspreis enthalten.

Premium Kursunterlagen

Zusätzlich zu dem digitalen Unterlagenpaket steht Ihnen auch das exklusive Premium Print Paket zur Verfügung:

  • Hochwertige Farbausdrucke der ExperTeach Kursunterlagen
  • Exklusiver Ordner in edlem Design
  • Dokumententasche in Backpack-Form
  • Eleganter LAMY Kugelschreiber
  • Praktischer Notizblock
Premium Print
Das Premium Print Paket kann für € 200,- zzgl. MwSt. im Bestellprozess hinzugefügt werden (nur bei Präsenzteilnahme).

Inhouse-Schulung jetzt anfragen

Zielgruppe

Der Kurs richtet sich an alle, die auf Grund der sich zunehmend verändernden Anforderungen eine schnelle Einführung in die Grundkonzepte der Programmierung und die Arbeit mit Ruby benötigen.

Voraussetzungen

Die Teilnehmer an dieser Schulung haben Freude am Erarbeiten neuer Themengebiete. Programmierkenntnisse sind nicht erforderlich.

Ergänzende und aufbauende Kurse

Ruby für Programmierer – Der schnelle Einstieg
Ruby für Fortgeschrittene – Advanced Features
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

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen
PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.

Die Open-Source-Programmiersprache Ruby ist eine objektorientierte und plattformunabhängige Sprache, die durch Einfachheit glänzt, zugleich aber auch funktional und praktisch ist. Sie wird in jährlichen Zyklen weiterentwickelt und ist leicht erweiterbar. Anwendung findet Ruby vor allem als Webserver Scriptsprache unter Einsatz des Frameworks „Ruby on rails“. Zudem wird es häufig für die Erstellung von Bash Scripten für Server-Anwendungen eingesetzt.

Kursinhalt

  • Programmiersprachen und -paradigmen: Einordnung von Ruby
  • Was ist ein Programm?
  • Ruby Entwicklungsumgebung und Installation
  • First Ruby
  • Rubys Datenstrukturen
  • Schleifen, Iteratoren und Entscheidungspfade
  • Prozeduren und Funktionen
  • Objektorientierung: Objekte, Methoden, Klassen
  • Klassenbibliothek und die Arbeit mit Klassen
  • Vererbung und Berechtigungen
  • Blöcke, Module und Mixins
  • Testing
  • Built-in und kundenindividuelle Helfer
  • Exceptions
  • Skripte zur Systemadministration
  • Programmierbeispiel: GUI-Programmierung

Das ausführliche deutschsprachige digitale Unterlagenpaket, bestehend aus PDF und E-Book, ist im Kurspreis enthalten.

Premium Kursunterlagen

Zusätzlich zu dem digitalen Unterlagenpaket steht Ihnen auch das exklusive Premium Print Paket zur Verfügung:

  • Hochwertige Farbausdrucke der ExperTeach Kursunterlagen
  • Exklusiver Ordner in edlem Design
  • Dokumententasche in Backpack-Form
  • Eleganter LAMY Kugelschreiber
  • Praktischer Notizblock
Premium Print
Das Premium Print Paket kann für € 200,- zzgl. MwSt. im Bestellprozess hinzugefügt werden (nur bei Präsenzteilnahme).

Inhouse-Schulung jetzt anfragen

Zielgruppe

Der Kurs richtet sich an alle, die auf Grund der sich zunehmend verändernden Anforderungen eine schnelle Einführung in die Grundkonzepte der Programmierung und die Arbeit mit Ruby benötigen.

Voraussetzungen

Die Teilnehmer an dieser Schulung haben Freude am Erarbeiten neuer Themengebiete. Programmierkenntnisse sind nicht erforderlich.

Ergänzende und aufbauende Kurse

Ruby für Programmierer – Der schnelle Einstieg
Ruby für Fortgeschrittene – Advanced Features

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

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen

PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.