Ruby lernen
Ein kostenloser, interaktiver Online-Kurs zu Ruby. Du schreibst in jeder Lektion selbst Ruby, mit KI-Hinweisen, wenn ein Fehler auftaucht, und einem kostenlosen Abschlusszertifikat am Ende.
3,933+ codders eingeschrieben
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
Abschnitt 1
Grundlagen
Abschnitt startenStartenAusklappenEinklappenBauen Sie ein starkes Fundament mit essenziellen Konzepten und grundlegenden Fähigkeiten auf.Einführung in Ruby
3 Lektionen217- 01Was ist Ruby?Aufgabe
- 02Hello WorldAufgabeQuiz
- 03Kommentare in RubyQuiz
Variablen und Datentypen
7 Lektionen750- 01Zahlen und VariablenAufgabeQuiz
- 02Datentyp StringAufgabeQuiz
- 03Datentyp BooleanAufgabeQuiz
- 04Datentyp SymbolAufgabeQuiz
- 05Datentypen prüfenAufgabeQuiz
- 06BenennungskonventionenAufgabeQuiz
- 07Zusammenfassung – Erstellung von VariablenAufgabe
Operatoren Teil 1
5 Lektionen534- 01Arithmetische OperatorenAufgabeQuiz
- 02Modulo-OperatorAufgabeQuiz
- 03Arithmetische AbkürzungenAufgabeQuiz
- 04Wiederholung – Einfache MathematikAufgabe
- 05VergleichsoperatorenAufgabeQuiz
Operatoren Teil 2
5 Lektionen534- 01Logische Operatoren Teil 1AufgabeQuiz
- 02Logische Operatoren Teil 2AufgabeQuiz
- 03Wiederholung – Einfache LogikAufgabe
- 04Logische Operatoren Teil 3AufgabeQuiz
- 05Logische Operatoren Teil 4AufgabeQuiz
Entscheidungsfindung
5 Lektionen533- 01If-AnweisungAufgabeQuiz
- 02If - ElseAufgabeQuiz
- 03Wiederholung - Einfacher TaschenrechnerAufgabe
- 04Verschachtelte If - Else-AnweisungenAufgabeQuiz
- 05Unless-AnweisungAufgabeQuiz
Grundlagen Ein- und Ausgabe
8 Lektionen850- 01Ausgabe mit putsAufgabeQuiz
- 02Ausgabe mit print und pAufgabeQuiz
- 03Ausgabe mit VariablenAufgabeQuiz
- 04Eingabe mit getsAufgabeQuiz
- 05Chomp-MethodeAufgabeQuiz
- 06TypumwandlungAufgabeQuiz
- 07Wiederholung - AltersrechnerAufgabe
- 08Wiederholung - Wahr oder FalschAufgabe
Rechnungs-Splitter
Projekt5 Lektionen1- 01WillkommensnachrichtAufgabe
- 02Benutzereingaben abfragenProjekt
- 03Trinkgeld und Gesamtsumme berechnenProjekt
- 04Die Rechnung aufteilenProjekt
- 05Formatierte AusgabeProjekt
Schleifen
9 Lektionen960- 01For-Schleife mit RangesAufgabeQuiz
- 02While-SchleifeAufgabeQuiz
- 03BreakAufgabeQuiz
- 04NextAufgabeQuiz
- 05Rückblick - FakultätAufgabe
- 06Times-SchleifeAufgabeQuiz
- 07Until-SchleifeAufgabeQuiz
- 08Verschachtelte SchleifenAufgabeQuiz
- 09Rückblick - Dynamische EingabeAufgabe
Methoden
6 Lektionen634- 01Eine Methode definierenAufgabeQuiz
- 02MethodenparameterAufgabeQuiz
- 03RückgabewerteAufgabeQuiz
- 04Rückblick - Sigma-MethodeAufgabe
- 05Rückblick - ValidierungsmethodeAufgabe
- 06Standard-ParameterwerteAufgabeQuiz
FizzBuzz mit Twist
Projekt4 Lektionen1- 01SpielübersichtAufgabe
- 02Die FizzBuzz-MethodeProjekt
- 03Zahlen in einer Schleife durchlaufenProjekt
- 04Den Twist hinzufügenProjekt
Arrays
7 Lektionen744- 01Arrays erstellenAufgabeQuiz
- 02Zugriff auf Array-ElementeAufgabeQuiz
- 03Arrays modifizierenAufgabeQuiz
- 04Array-MethodenAufgabeQuiz
- 05Wiederholung – Produkt-ArrayAufgabe
- 06Wiederholung – Umgekehrtes ArrayAufgabe
- 07Array-ShortcutsAufgabeQuiz
Iterieren über Collections
4 Lektionen434- 01Each-IteratorAufgabeQuiz
- 02Each with IndexAufgabeQuiz
- 03Iterieren über StringsAufgabeQuiz
- 04Map und CollectAufgabeQuiz
Arrays für Fortgeschrittene
4 Lektionen435- 01Array Slicing mit BereichenAufgabeQuiz
- 02Array Slicing mit IndizesAufgabeQuiz
- 03Array-OperatorenAufgabeQuiz
- 04Include? MethodeAufgabeQuiz
Hashes
6 Lektionen644- 01Hashes erstellenAufgabeQuiz
- 02Zugriff auf Hash-ElementeAufgabeQuiz
- 03Hashes ändernAufgabeQuiz
- 04Hash-MethodenAufgabeQuiz
- 05Rückblick – Produkt-HashAufgabe
- 06Symbols als Hash-SchlüsselAufgabeQuiz
Täglicher Ausgaben-Tracker
Projekt7 Lektionen1- 01ProjektübersichtAufgabe
- 02Programm beendenProjekt
- 03Ausgabe hinzufügenProjekt
- 04Alle Ausgaben anzeigenProjekt
- 05Summe und DurchschnittProjekt
- 06Alles löschenProjekt
- 07FehlerbehandlungProjekt
Abschluss-Herausforderungen
3 Lektionen3- 01Flache Sternchen-PyramideAufgabe
- 02Muster-FinderAufgabe
- 03Was zu kaufen istAufgabe
Abschnitt 2
Logik & Programmfluss
Abschnitt startenStartenAusklappenEinklappenEntwickeln Sie Problemlösungsfähigkeiten in Ruby mit Strings, Blocks, Enumerable-Methoden, verschachtelten Daten und Error Handling.Strings im Detail
5 Lektionen534- 01String-Methoden im ÜberblickAufgabeQuiz
- 02String-InterpolationAufgabeQuiz
- 03Iterieren über StringsAufgabeQuiz
- 04Split und JoinAufgabeQuiz
- 05Rückblick – String WeaverAufgabe
Ranges
4 Lektionen425- 01Was ist eine Range?AufgabeQuiz
- 02Range-MethodenAufgabeQuiz
- 03Ranges in Case / WhenAufgabeQuiz
- 04Rückblick – Range-ÜbungenAufgabe
2D-Arrays
5 Lektionen534- 012D-Array GrundlagenAufgabeQuiz
- 02Zugriff auf 2D-ElementeAufgabeQuiz
- 03Iterieren über 2D-ArraysAufgabeQuiz
- 04Gängige 2D-MusterAufgabeQuiz
- 05Zusammenfassung – Matrix-OperationenAufgabe
Blöcke, Procs & Lambdas
6 Lektionen641- 01Was ist ein Block?AufgabeQuiz
- 02do..end vs. geschweifte KlammernAufgabeQuiz
- 03Das yield-SchlüsselwortAufgabeQuiz
- 04Block-ParameterAufgabeQuiz
- 05Procs und LambdasAufgabeQuiz
- 06Zusammenfassung – Eigener IteratorAufgabe
Enumerable-Kraftpaket
7 Lektionen752- 01Select und RejectAufgabeQuiz
- 02Map-VerkettungAufgabeQuiz
- 03Reduce / InjectAufgabeQuiz
- 04count, all?, any?, none?AufgabeQuiz
- 05group_by und partitionAufgabeQuiz
- 06sort_by, min_by, max_byAufgabeQuiz
- 07Zusammenfassung – Data PipelineAufgabe
Projekt - Bibliotheksverwaltung
Projekt5 Lektionen139- 01ProjektübersichtAufgabeQuiz
- 02Buch hinzufügenProjektQuiz
- 03Nach Titel suchenProjektQuiz
- 04Nach Genre filternProjektQuiz
- 05Als gelesen markierenProjektQuiz
Hashes Teil 2
5 Lektionen535- 01Hash.new mit StandardwertenAufgabeQuiz
- 02Iterieren über HashesAufgabeQuiz
- 03Verschachtelte HashesAufgabeQuiz
- 04Zusammenführen und TransformierenAufgabeQuiz
- 05Rückblick – HäufigkeitszählerAufgabe
Fortgeschrittene Entscheidungslogik
5 Lektionen535- 01Case mit Klassen & RegexAufgabeQuiz
- 02Multi-Value whenAufgabeQuiz
- 03Ternärer OperatorAufgabeQuiz
- 04Inline if / unlessAufgabeQuiz
- 05Rückblick – Noten-KlassifiziererAufgabe
Fehlerbehandlung
5 Lektionen534- 01Was ist eine Exception?AufgabeQuiz
- 02begin / rescueAufgabeQuiz
- 03Mehrere rescue-KlauselnAufgabeQuiz
- 04ensure und raiseAufgabeQuiz
- 05Zusammenfassung – Sicherer TaschenrechnerAufgabe
Projekt - Studentenverwaltung
Projekt6 Lektionen146- 01ProjektübersichtAufgabeQuiz
- 02Student hinzufügenProjektQuiz
- 03Note hinzufügenProjektQuiz
- 04NotendurchschnittProjektQuiz
- 05Nach Kurs auflistenProjektQuiz
- 06Beste StudentenProjektQuiz
Abschließende Herausforderungen
3 Lektionen322- 01Wort-AnalyseAufgabeQuiz
- 02Inventar-MomentaufnahmeAufgabeQuiz
- 03Daten-TransformerAufgabeQuiz
Ruby-Kurse
Praktische Ruby-Kurse, kostenlos im Browser zu starten.
Herausforderungen für Anfänger – Grundlagen üben
BeliebtStelle dein Programmierwissen für Anfänger auf die Probe und versuche, diese Programmier-Herausforderungen zu lösen. Nutze dabei eine beliebige Sprache deiner Wahl. Viel Spaß beim Programmieren!
Zertifikat am Ende
- 20
- 20
Programmieraufgaben
BeliebtStelle deine Fähigkeiten zur Problemlösung beim Programmieren mit Übungen in verschiedenen Schwierigkeitsgraden auf die Probe. Dieser Kurs richtet sich an Programmierer mit Vorkenntnissen der Basissyntax einer beliebigen Programmiersprache.
Zertifikat am Ende
- 32
- 31
Coding Problems: Teil 2
Stelle deine Fähigkeiten zur Problemlösung beim Programmieren mit den Übungen in verschiedenen Schwierigkeitsgraden in diesem Kurs auf die Probe. Dieser Kurs wurde für Programmierer mit Vorkenntnissen der Basissyntax in einer beliebigen Programmiersprache entwickelt und ist eine Erweiterung des ersten Teils von Coding Problems.
Zertifikat am Ende
- 25
- 24
Stack - Datenstrukturen-Serie #1
In diesem Kurs lernst du die Datenstruktur Stack kennen, erstellst einen Stack von Grund auf in deiner bevorzugten Sprache und löst praktische Coding-Challenges damit!
- 13
- 6
- 1
Heaps & Priority Queues - Datenstrukturen-Serie #7
NeuIn diesem Kurs lernst du die Heap-Datenstruktur kennen (das Rückgrat von Priority Queues), entwickelst einen MinHeap von Grund auf in deiner bevorzugten Programmiersprache und meisterst praktische Coding-Challenges damit!
Zertifikat am Ende
- 14
- 6
- 1
Sternmuster-Bootcamp
Nutze deine Fähigkeiten zur Problemlösung beim Programmieren, um zu lernen, wie man Sternmuster von einfach bis komplex ausgibt. Dabei kommen verschiedene Ebenen von verschachtelten Schleifen, bedingten Anweisungen und mathematischen Berechnungen zum Einsatz.
- 30
- 28
Warum Ruby mit Coddy lernen
- Echten Ruby-Code direkt im Browser ausführen. Keine Ruby-Installation, kein rbenv oder RVM einrichten. Jede Lektion führt dein Ruby-Script serverseitig aus und zeigt dir die Ausgabe sofort.
- Idiomatisches Ruby: Variablen, Kontrollfluss, Methoden, Blocks und Procs, Klassen, Module, Mixins, Exception Handling, die Standardbibliothek. Die Ruby-Grundlagen, die jede Rails-Entwicklerin braucht.
- KI-Hinweise helfen dir, Ruby-Fehler zu lesen und zu beheben, ohne die Lösung vorwegzunehmen – so wirkt der lockere, ausdrucksstarke Stil der Sprache vertraut statt verwirrend.
- Kostenloses Ruby-Zertifikat, wenn du den Kurs abschließt. Ein glaubwürdiges Signal für Ruby on Rails-, Backend- und Full-Stack-Rollen, in denen sicheres Ruby zur Grundvoraussetzung gehört.