Beherrschen Sie Ruby und objektorientiertes Design in diesem Kurs für Fortgeschrittene, der sich an Entwickler richtet, die bereit sind, ihre Programmierkenntnisse auf die nächste Stufe zu heben. In 15 detaillierten Modulen werden Sie über die Grundlagen hinausgehen, um sauberen, wiederverwendbaren und wartbaren Code zu schreiben und gleichzeitig die Fähigkeiten zu entwickeln, um komplexe Ruby-Anwendungen zu erstellen und zu skalieren. Ihre Reise beginnt mit einer Erkundung von Blöcken, Procs und Lambdas, wo Sie lernen, flexiblen Code zu schreiben und mit fortgeschrittenen Merkmalen wie dem Schlüsselwort yield, Rückgabewerten und benutzerdefinierten Iteratoren zu arbeiten. Anschließend tauchen Sie in die Klassen und das Design von Objekten ein, wobei Sie Hierarchien, Variablen, Methodenüberschreibungen und Datenkapselung mit privaten und geschützten Methoden beherrschen. Als Nächstes befasst sich der Kurs mit Vererbung, Modulen und Mixins und zeigt Ihnen, wie Sie die Funktionalität erweitern und Anwendungen effektiv strukturieren können. Im Verlauf des Kurses wenden Sie bewährte Verfahren für ein robustes Design an und sammeln praktische Erfahrungen mit Datei-I/O, Sets und Datums-/Zeitmanipulationen. Die abschließenden Module führen Sie in praktische Workflows der Entwicklung ein, einschließlich regulärer Ausdrücke, Behandlung von Ausnahmen, Testen mit Minitest, Schreiben von Dokumentation und Verwaltung von Ruby-Gems. Jeder Abschnitt betont nicht nur technische Details, sondern auch professionelle Praktiken, die Sie auf reale Entwicklungsherausforderungen vorbereiten. Am Ende dieses Kurses werden Sie: - die fortgeschrittenen Merkmale von Ruby, einschließlich Blöcke, Procs, Lambdas und Iteratoren, beherrschen; - ein starkes Verständnis für objektorientiertes Design, Vererbung, Module und Mixins aufbauen.


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)

Dozent: Packt - Course Instructors
Bei enthalten
Empfohlene Erfahrung
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

Zu Ihrem LinkedIn-Profil hinzufügen
7 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihre Fachkenntnisse
- 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

von
Mehr von Softwareentwicklung entdecken
Warum entscheiden sich Menschen für Coursera für ihre Karriere?





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
Ja, Sie können das erste Video in der Vorschau ansehen und den Lehrplan einsehen, bevor Sie sich anmelden. Sie müssen den Kurs kaufen, um auf Inhalte zuzugreifen, die nicht in der Vorschau enthalten sind.
Wenn Sie sich vor dem Beginn der Sitzung in den Kurs einschreiben, haben Sie Zugang zu allen Vorlesungsvideos und Lesestoff für den Kurs. Sobald die Sitzung beginnt, können Sie die Aufgaben einreichen.
Sobald Sie sich angemeldet haben und Ihre Sitzung beginnt, haben Sie Zugang zu allen Videos und anderen Ressourcen, einschließlich der Lektüre und dem Diskussionsforum des Kurses. Sie können Übungsaufgaben ansehen und einreichen und die erforderlichen benoteten Aufgaben erledigen, um eine Note und ein Kurszertifikat zu erhalten.
Weitere Fragen
Finanzielle Unterstützung verfügbar,



