Packt
Fortgeschrittene Ruby-Programmierung und objektorientiertes Design

Mit Coursera Plus Zugang zu mehr als 10.000 Kursen freischalten

Packt

Fortgeschrittene Ruby-Programmierung und objektorientiertes Design

Dieser Kurs ist Teil von Spezialisierung für Lernen Sie mit Ruby zu programmieren

Unterrichtet in Deutsch (KI-Synchronisation)

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Fortgeschritten

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Fortgeschritten

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Analysieren und bewerten Sie die Verwendung von Blöcken, Procs und Lambdas, um flexiblen und wiederverwendbaren Code zu schreiben.

  • Entwurf und Erstellung komplexer Klassenhierarchien und objektorientierter Strukturen.

  • Nutzung und Implementierung fortgeschrittener Vererbungstechniken und des Super-Schlüsselworts in der Ruby-Programmierung.

  • Effektive Handhabung und Verwaltung von Dateioperationen, Sets und Datums-/Zeitmanipulationen.

Kompetenzen, die Sie erwerben

  • Kategorie: Software-Dokumentation
  • Kategorie: Entwicklungstests
  • Kategorie: Paket- und Software-Management

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

7 Aufgaben

Unterrichtet in Deutsch (KI-Synchronisation)

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung für Lernen Sie mit Ruby zu programmieren
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 15 Module

In diesem Modul werden wir uns mit den fortgeschrittenen Funktionalitäten von Blöcken, Procs und Lambdas in Ruby beschäftigen. Sie werden lernen, wie Sie diese Merkmale implementieren und nutzen können, um flexiblen, wiederverwendbaren und effizienten Code zu erstellen. Wir behandeln Schlüsselkonzepte wie das Schlüsselwort "yield", Blockparameter und Methoden mit Proc-Parametern und bieten detaillierte Vergleiche zwischen Procs und Lambdas. Am Ende dieses Abschnitts werden Sie über ein umfassendes Verständnis dieser leistungsstarken Ruby-Werkzeuge verfügen.

Das ist alles enthalten

12 Videos2 Lektüren

In diesem Modul werden wir die grundlegenden Prinzipien der objektorientierten Programmierung in Ruby erkunden, indem wir uns mit Klassen und Objekten beschäftigen. Sie werden lernen, wie man Klassen definiert, Instanz-Variablen erstellt und verwendet und Instanz-Methoden schreibt, um die Funktionalität zu kapseln. Wir werden auch das Schlüsselwort "self", Getter- und Setter-Methoden und die Syntax von Ruby für Accessors behandeln. Am Ende dieses Abschnitts werden Sie ein solides Verständnis dafür haben, wie man mit Ruby-Klassen Objekte erstellt und manipuliert, und damit die Grundlage für fortgeschrittenere Themen im objektorientierten Design legen.

Das ist alles enthalten

14 Videos

In diesem Modul werden wir uns mit den fortgeschrittenen Aspekten von Ruby-Klassen beschäftigen. Sie lernen, wie Sie die Interna von Klassen mit privaten und geschützten Methoden kapseln und so einen kontrollierten Zugriff auf die Klassenfunktionalität sicherstellen. Sie erfahren, wie Sie Setter-Methoden validieren und abgeleitete Werte dynamisch berechnen können. Darüber hinaus werden Sie sich mit Klassenmethoden, alternativen Syntaxen für deren Definition und Klassenvariablen für die gemeinsame Zustandsverwaltung beschäftigen. Das Konzept des Monkey Patching wird vorgestellt, mit dem Sie bestehende Klassen um neue Funktionen erweitern können. Dieser Abschnitt schließt mit einer umfassenden Wiederholung, um Ihr Verständnis dieser fortgeschrittenen Klassenkonzepte zu festigen.

Das ist alles enthalten

10 Videos1 Aufgabe

In diesem Modul werden wir das robuste Merkmal von Schlüsselwortargumenten in Ruby erkunden. Sie werden lernen, wie Sie Hashes als Initialisierungsargumente verwenden können, um Ihre Methoden flexibler und effizienter zu machen. Wir werden die Implementierung von erforderlichen und optionalen Schlüsselwortargumenten behandeln, um sicherzustellen, dass Ihre Methoden mit unterschiedlichen Eingabeanforderungen umgehen können. Darüber hinaus werden wir das Zusammenspiel zwischen Positions- und Schlüsselwortargumenten untersuchen und Einblicke in deren effektive Kombination geben. Anhand eines praktischen Refactorings der Klasse Candidate werden Sie sehen, wie Schlüsselwortargumente die Initialisierung von Objekten vereinfachen und verbessern können. Dieser Abschnitt schließt mit einer gründlichen Wiederholung, um Ihr Verständnis für Schlüsselwortargumente und deren Vorteile zu vertiefen.

Das ist alles enthalten

6 Videos

In diesem Modul werden wir uns mit dem mächtigen Konzept der Vererbung in Ruby beschäftigen. Sie werden lernen, Ober- und Unterklassen zu erstellen und zu verwalten und die hierarchischen Beziehungen zu verstehen, die die Funktionalität von Objekten bestimmen. Wir werden Schlüsselmethoden wie 'superclass', 'ancestors', 'is_a?' und 'instance_of?' erforschen, um Vererbungshierarchien zu verfolgen und zu überprüfen. Sie werden auch lernen, exklusive Methoden in Unterklassen zu definieren und Methoden der Oberklasse zu überschreiben. Das 'super'-Schlüsselwort wird eingehend behandelt, ebenso wie Techniken zur Definition von Objektgleichheit und zur Nutzung von Duck-Typing für die Dynamische Programmierung. Dieser Abschnitt schließt mit einem umfassenden Überblick über alle besprochenen Konzepte der Vererbung ab.

Das ist alles enthalten

13 Videos

In diesem Modul werden wir verschiedene Methoden zur Handhabung von Ein- und Ausgabeoperationen in Ruby erkunden. Sie lernen, von Textdateien zu lesen und in sie zu schreiben, und wie Sie Dateien umbenennen und löschen können, während Sie gleichzeitig ihre Existenz sicherstellen. Außerdem werden wir uns mit der Übergabe und Verwendung von Befehlszeilenargumenten über das ARGV-Array beschäftigen. Das Modul enthält eine ausführliche Erläuterung des Ladens und Importierens von Ruby-Dateien mit den Methoden "load", "require" und "require_relative", wobei die Unterschiede und die besten Praktiken für jede Methode hervorgehoben werden. Dieser Abschnitt schließt mit einem umfassenden Überblick über die Dateiverwaltung und die Ein- und Ausgabemöglichkeiten von Ruby ab.

Das ist alles enthalten

7 Videos1 Aufgabe

In diesem Modul werden wir das leistungsfähige Konzept der Module und Mixins in Ruby erkunden. Sie lernen, wie man Module mit Konstanten und Methoden definiert und wie man mehrere Module mit identischen Methoden mit Hilfe von geschützten Namensräumen verwaltet. Wir werden das Importieren von Modulen in Dateien und die Verwendung von eingebauten Modulen wie Math, URI und Net/HTTP behandeln. Das Modul stellt Mixins vor und zeigt, wie man Methoden aus Modulen wie Enumerable und Comparable zu Klassen hinzufügt. Sie lernen, benutzerdefinierte Module einzubinden, die Schlüsselwörter "prepend" und "extend" zu verwenden und mit mehreren Moduldeklarationen und Verschachtelungen innerhalb von Modulen umzugehen. Dieser Abschnitt schließt mit einer umfassenden Wiederholung ab, um Ihr Verständnis von Modulen und Mixins in Ruby zu festigen.

Das ist alles enthalten

15 Videos

In diesem Modul werden wir uns mit der Datenstruktur Set in Ruby beschäftigen. Sie lernen seine Eigenschaften als veränderbare, ungeordnete Sammlung kennen, die die Einzigartigkeit der Elemente gewährleistet. Wir behandeln Methoden zum Hinzufügen und Löschen von Elementen und untersuchen, wie sich diese Methoden je nach Vorhandensein oder Fehlen von Elementen innerhalb des Sets verhalten. Darüber hinaus werden wir den Quellcode der Klasse Set auf GitHub untersuchen, um Einblicke in die Implementierung zu erhalten. Dieser Abschnitt schließt mit einem Rückblick, um Ihr Verständnis von Sets und ihren praktischen Anwendungen in der Ruby-Programmierung zu vertiefen.

Das ist alles enthalten

4 Videos

In diesem Modul werden wir die Handhabung von Daten und Zeiten in Ruby anhand der Objekte Date und Time untersuchen. Sie werden lernen, diese Objekte zu instanziieren, arithmetische Operationen durchzuführen, um Zeit zu addieren oder zu subtrahieren, und Zeitobjekte mit dem Modul Comparable zu vergleichen. Wir behandeln die Formatierung von Zeitobjekten in Zeichenfolgen mit der Methode 'strftime' und das Parsen von Zeichenfolgen in Zeitobjekte mit den Methoden 'parse' und 'strptime'. Dieser Abschnitt schließt mit einem umfassenden Überblick, um ein solides Verständnis der Verwaltung von Datums- und Zeitdarstellungen in Ruby für verschiedene Anwendungen zu gewährleisten.

Das ist alles enthalten

7 Videos1 Aufgabe

In diesem Modul werden wir uns mit dem mächtigen Werkzeug der regulären Ausdrücke in Ruby beschäftigen. Sie lernen die Grundlagen der Erstellung von "Regexp"-Objekten und die Verwendung einfacher Suchmethoden kennen. Wir erkunden die "Scan"-Methode, um alle Übereinstimmungen in einer Zeichenfolge zu finden, und üben die Verwendung von Symbolen wie "\d" für Ziffern, "." für Wildcards und mehr für den benutzerdefinierten Musterabgleich. Es werden Anker und Ausschlusstechniken behandelt, um Ihre Suche zu verfeinern. Außerdem lernen wir, die Methoden 'sub' und 'gsub' für Suchen und Ersetzen zu verwenden. Dieser Abschnitt schließt mit einer Übersicht und einer Einführung in Rubular.com, einer hilfreichen Ressource für das Experimentieren mit regulären Ausdrücken.

Das ist alles enthalten

9 Videos

In diesem Modul werden wir uns mit der Behandlung von Ausnahmen in Ruby beschäftigen, um Fehler effektiv zu verwalten und darauf zu reagieren. Sie werden lernen, die Schlüsselwörter "begin" und "rescue" zu verwenden, um fehleranfällige Abschnitte im Code zu definieren und zu behandeln. Wir behandeln das Erfassen von Fehlerobjekten mit der Syntax '=> e' und die Verwendung mehrerer Rettungsklauseln für verschiedene Fehlertypen. Das Schlüsselwort "retry" wird eingeführt, um die Ausführung von Code erneut zu versuchen, während das Schlüsselwort "ensure" für Bereinigungsaktionen verwendet wird. Wir werden auch erörtern, wie man Ausnahmen mit dem Schlüsselwort 'raise' manuell auslöst und benutzerdefinierte Fehlerklassen für die spezifische Behandlung von Ausnahmen definiert. Dieser Abschnitt schließt mit einer Wiederholung, um Ihr Verständnis der Behandlung von Ausnahmen in Ruby zu vertiefen.

Das ist alles enthalten

8 Videos

In diesem Modul werden wir uns mit dem Testen von Ruby Code mithilfe des Minitest Frameworks beschäftigen. Wir beginnen mit den Grundlagen und lernen, das Modul "minitest/autorun" zu importieren, Testklassen zu deklarieren und allgemeine Assertions wie "assert_equal" zu verwenden. Anschließend werden wir eine einfache Klasse testen, um diese Konzepte in die Praxis umzusetzen. Sie werden lernen, Testumgebungen mit den Methoden 'setup' und 'teardown' auf- und abzubauen und das Verhalten von Code mit Assertions wie 'assert_includes' und 'assert_raises' zu überprüfen. Außerdem wird behandelt, wie man Testmeldungen mit benutzerdefinierten Zeichenfolgen erweitert. Dieser Abschnitt schließt mit einem umfassenden Überblick über die Merkmale und Praktiken von Minitest, um Ihr Verständnis für das Testen in Ruby zu festigen.

Das ist alles enthalten

7 Videos1 Aufgabe

In diesem Modul werden wir uns auf das Lesen und Schreiben von Dokumentation in Ruby konzentrieren. Sie werden lernen, in der offiziellen Ruby-Dokumentation zu navigieren, nach Klassen und Methoden zu suchen und dabei den Unterschied zwischen Klassenmethoden ('::') und Instanzmethoden ('#') zu verstehen. Wir behandeln die Verwendung von RDoc, um Webseiten-Dokumentation für Ruby-Projekte zu erstellen, und zeigen, wie reguläre Kommentare verwendet werden können, um Code effektiv zu annotieren. Wenn Sie diese Fertigkeiten beherrschen, werden Sie Ihre Fähigkeit verbessern, Ruby-Projekte zu dokumentieren und zu verstehen, wodurch Ihr Code wartbarer und für andere zugänglicher wird.

Das ist alles enthalten

2 Videos

In diesem Modul werden wir die Welt der Ruby Gems erkunden, bei denen es sich um vorgefertigte Code-Bündel handelt, die Ihre Projekte verbessern können. Sie lernen, wie Sie RubyGems navigieren, das Gem-Programm aktualisieren und Gems mit den Befehlen "gem install" und "bundle install" installieren. Wir werden die Verwaltung von Projektabhängigkeiten mit Hilfe eines Gemfiles behandeln, um die Konsistenz in verschiedenen Entwicklungsumgebungen zu gewährleisten. Schließlich üben wir die Verwendung des Faker-Gems zur Erzeugung von Zufallsdaten und demonstrieren die praktische Integration von Gems in Ruby-Projekte. Am Ende dieses Abschnitts werden Sie den Einsatz von Gems beherrschen, um Funktionen hinzuzufügen und Ihren Ruby-Entwicklungsprozess zu rationalisieren.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem letzten Modul feiern wir den Abschluss des Kurses "Fortgeschrittene Ruby-Programmierung und objektorientiertes Design". Zum Abschluss fassen wir die wichtigsten Erkenntnisse und Erfolge des Kurses zusammen. Denken Sie über die erworbenen Fähigkeiten nach, einschließlich fortgeschrittener Ruby-Techniken, objektorientierter Designprinzipien und praktischer Anwendungen. In dieser Sitzung haben Sie die Gelegenheit, Ihre Fortschritte zu würdigen und zu überlegen, wie Sie Ihr neues Wissen in zukünftigen Ruby-Programmierprojekten anwenden können.

Das ist alles enthalten

1 Video1 Lektüre2 Aufgaben

Erwerben Sie ein Karrierezertifikat.

Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.

Dozent

Packt - Course Instructors
Packt
1.239 Kurse296.477 Lernende

von

Packt

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Coursera Plus

Neue Karrieremöglichkeiten mit Coursera Plus

Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten

Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.

Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online

Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.

Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.

Häufig gestellte Fragen