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

Print E-Book PDF Symbol Sie erhalten das ausführliche deutschsprachige Unterlagenpaket aus der Reihe ExperTeach Networking – Print, E-Book und personalisiertes PDF! Bei Online-Teilnahme erhalten Sie das E-Book sowie das personalisierte PDF.

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.

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!

Hybrid Training

Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.

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

Print E-Book PDF Symbol Sie erhalten das ausführliche deutschsprachige Unterlagenpaket aus der Reihe ExperTeach Networking – Print, E-Book und personalisiertes PDF! Bei Online-Teilnahme erhalten Sie das E-Book sowie das personalisierte PDF.

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.

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!

Hybrid Training

Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.

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.