Ruby gibt dir Array, Hash und Set, aber keinen Heap, keine Prioritätswarteschlange, keine verkettete Liste und keinen Baum. Auf diesem Pfad baust du jede fehlende Struktur in Ruby, wo eine Traversierung ein einziger each-Block ist, sortierst dann damit, arbeitest rekursiv, durchsuchst Graphen und schließt mit bewerteten Interviewaufgaben ab. Kostenlos, im Browser, mit einem Zertifikat in den meisten Kursen.
Jeder Schritt besteht aus bestehenden Coddy-Kursen, und jeder Klick auf „Starten“ öffnet sie in Ruby. Die drei Kurse, die es noch nicht in Ruby gibt, sind nach den Schritten aufgeführt.
1
Schritt 1
Datenstrukturen-Reihe, Teil eins
Diesen Schritt startenStartenStack, Queue, Binärbaum, Hashtabelle und verkettete Liste, jeweils in Ruby von Grund auf gebaut und danach zum Lösen von Aufgaben genutzt. Danach sind Array als Stack oder Queue und Hash als Nachschlagetabelle Entscheidungen, die du erklären kannst, statt bloßer Gewohnheiten.Starten
Diesen Schritt startenStartenDoppelt verkettete Liste, Heaps und Prioritätswarteschlangen, Tries, Graphen und der selbstbalancierende AVL-Baum: alles jenseits von Array, Hash und Set, was Ruby dir überlässt. Der Heap, den du hier schreibst, ist die Prioritätswarteschlange, die der Graph-Schritt braucht.Starten
Diesen Schritt startenStartenBubble-, Selection-, Insertion-, Merge-, Quick-, Heap-, Counting- und Radixsort, in Ruby geschrieben und im Visualizer beobachtet. Array#sort verspricht keine Stabilität; nach diesem Schritt weißt du, welche der acht Verfahren sie hätten versprechen können.Starten
Diesen Schritt startenStartenRekursionsaufgaben in Ruby. Eine außer Kontrolle geratene Rekursion löst SystemStackError aus (stack level too deep), und Ruby optimiert Tail Calls standardmäßig nicht, deshalb lohnt es sich, die Tiefe im Auge zu behalten, selbst in einer so nachsichtigen Sprache. Dynamische Programmierung und Bitmanipulation sind nach den Schritten aufgeführt, da sie in Python und C++ unterrichtet werden.StartenEigene Seite15 Lektionen15 Aufgaben
5
Schritt 5
Graphalgorithmen
Diesen Schritt startenStartenBreiten- und Tiefensuche, Dijkstra, Bellman-Ford, topologische Sortierung, Kruskal und Prim in Ruby, auf dem Graphen, den du in Schritt zwei gebaut hast. Ruby hat keine Prioritätswarteschlange, also ist der Heap aus Schritt zwei der, den Dijkstra braucht.Starten
Diesen Schritt startenStartenZehn Interview-Challenge-Pakete und zwei Aufgabensammlungen in Ruby, per Testfällen bewertet: unbekannte Probleme, ohne Tutorial gelöst, mit Blocks und Hashes, deren Kosten du jetzt kennst.Starten
Schreibe echten Code, frage Datenbanken ab, erstelle Websites und meistere KI-Prompts. Unsere interaktiven Lektionen decken alle Fähigkeiten ab, die moderne Entwickler brauchen.
playground.js
Code-Editor
1const greeting ="Hello, Coddy!"
2function sayHi(name) {
3return greeting +" "+ name
4}
5
Test #1
Test #2
Test #3
Eingabe
"Alex"
Ausgabe
"Hello, Coddy! Alex"
Baue deine Serie auf
Bleib konsequent und sieh zu, wie dein Fortschritt wächst! Verfolge deine tägliche Programmiergewohnheit, schütze deine Serie mit Einfrieroptionen und verdiene Belohnungen für jeden Tag.
12 Tage Serie
Komm morgen zurück, um deine Serie zu halten!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Doppelt oder Nichts
Tag 5 von 7
Serie Einfrieren
2 left
Überall coden
Nimm deine Programmierreise mit! Keine Einrichtung, keine Downloads: einfach öffnen und loslegen. Verfügbar auf iOS, Android und Web mit 4,9-Sterne-Bewertungen.
Tritt auf globalen Bestenlisten an, lade Freunde ein, um Belohnungen zu verdienen, und feiert gemeinsam eure Erfolge. Programmieren macht mit Freunden mehr Spaß!
Herausforderer-LigaTop 7 steigen auf
1
Alex7+ Days
2840
2
Jordan7+ Days
2650
3
Sam7+ Days
2420
4
Casey
2180
5
Morgan7+ Days
1950
Aufstiegszone
Jeder Lernweg, alles dabei
Lies, höre, teste dich, frag die KI oder schlage nach, was du schon gelernt hast. Jede Lektion passt sich dir an.
Einführung in Variablen
Audio
Eine Variable ist ein benannter Container, der einen Wert speichert, auf den du später im Programm verweisen kannst.
In Python erstellst du eine, indem du den Namen, ein Gleichheitszeichen und dann den Wert schreibst.
Der Wert kann sich ändern. Eine neue Zuweisung verweist den Namen einfach auf einen neuen Wert.
1xSarah
Werde zertifiziert
Verdiene Zertifikate für jeden abgeschlossenen Kurs. Füge sie deinem LinkedIn-Profil und Lebenslauf hinzu, um Arbeitgebern deine Programmierkenntnisse zu zeigen.
Abschlusszertifikat
Hiermit wird bestätigt, dassMax Mustermannerfolgreich abgeschlossen hat
Python-Grundlagen
DatumJan. 2026
Zu LinkedIn hinzufügen
Warum DSA in Ruby mit Coddy lernen
Die Strukturen, die Ruby weglässt. Array ist Stack und Queue zugleich, Hash eine Hashtabelle, die die Einfügereihenfolge behält, und Set steckt in der Standardbibliothek; darüber hinaus gibt es keinen Heap, keine Prioritätswarteschlange, keine verkettete Liste und keinen Baum. Wenn eine Ruby-Interviewaufgabe eine davon braucht, wird erwartet, dass du sie schreibst, und auf diesem Pfad tust du das.
Kurzer Code, lesbare Algorithmen. Blocks und Enumerable (each, map, select, reduce) halten eine Traversierung bei ein oder zwei Zeilen, sodass sich eine Breitensuche oder ein Merge fast wie Pseudocode liest. Denk nur daran, dass jeder dieser Aufrufe eine Schleife mit Kosten ist, und diese Kosten zu zählen, lernst du auf diesem Pfad.
Fast der ganze Pfad in Ruby. Jede Datenstruktur, jedes Sortierverfahren, jeder Graphalgorithmus, jede Rekursionsaufgabe und jedes Interviewpaket wird in Ruby unterrichtet. Drei werden in einer anderen Sprache unterrichtet und sind nach den Schritten aufgeführt, jeweils mit einem Link: dynamische Programmierung und die Python-Interviewreihe in Python sowie Bitmanipulation in C++. Bitmanipulation liest sich aus Ruby heraus leicht, denn Ruby hat dieselben Operatoren, auf Ganzzahlen, die nie überlaufen.
Bewertet wie im Interview. Jede Lektion endet mit einer Ruby-Aufgabe, die per Testfällen geprüft wird, und schlägt sie fehl, liest Bugsy deinen Code und führt dich zur Lösung, ohne sie zu verraten. Ein kostenloses Zertifikat in den meisten Kursen, jedes unter seiner eigenen URL verifizierbar.
Häufige Fragen zu DSA in Ruby
Eignet sich Ruby für Datenstrukturen und Algorithmen?
Ja, zum Lernen und für Interviews bei Unternehmen, die Rails einsetzen: Der Code ist so kurz wie in Python, und mit Blocks lesen sich Traversierungen wie der Algorithmus selbst. Zwei Lücken solltest du kennen. Die Standardbibliothek hat keinen Heap, keine Prioritätswarteschlange, keine verkettete Liste und keinen Baum, also schreibst du sie selbst; und Array#sort verspricht keine Stabilität, wenn gleiche Elemente also ihre Reihenfolge behalten müssen, sortiere nach einem Paar: sort_by.with_index { |x, i| [x, i] }.
Welche Ruby-Klassen entsprechen welchen Datenstrukturen?
Array ist ein dynamisches Array, das als Stack (push, pop) und als Queue (push, shift) dient; Hash ist eine Hashtabelle, die sich die Einfügereihenfolge merkt; und Set aus der Standardbibliothek ist ein hashbasiertes Set. Das ist die ganze Liste. Einen Heap, eine Prioritätswarteschlange, eine verkettete Liste, einen Baum, einen Trie oder einen Graphen gibt es nicht, die baust du also selbst, in den Schritten eins und zwei.
Wie schreibe ich in Ruby eine Prioritätswarteschlange?
Ruby hat nie eine mitgeliefert, also gibt es drei ehrliche Antworten: das Array nach jedem Einfügen sortieren, O(n log n) pro Push; es mit bsearch_index und insert sortiert halten, O(n) pro Push; oder einen binären Heap auf einem Array schreiben, O(log n) für Push und Pop. Die dritte ist die, die ein Interviewer sehen will, und in Schritt zwei baust du sie.
Warum ist die Einfügereihenfolge in einem Hash von Ruby für Algorithmen wichtig?
Weil sie manche klassischen Entwürfe auf ein paar Zeilen schrumpfen lässt. Ein LRU-Cache, eine beliebte Interviewaufgabe, ist ein Hash, in dem ein Lesezugriff den Schlüssel löscht und neu einfügt, um ihn ans Ende zu verschieben, und das Verdrängen ist shift, das den ältesten Eintrag entfernt. In den meisten Sprachen braucht das eine Hashtabelle plus eine doppelt verkettete Liste, die Strukturen, die du in den Schritten eins und zwei baust, also kannst du erklären, was Ruby für dich erledigt.
Welche Kurse auf diesem Pfad werden nicht in Ruby unterrichtet?
Drei: Dynamische Programmierung und die Python-Interviewreihe werden in Python unterrichtet, Bitmanipulation in C++. Sie sind nach den Schritten aufgeführt, jeweils mit einem Link, der den Kurs in seiner eigenen Sprache öffnet. Ein Memo kann in Ruby ein Hash mit Default-Block sein, wie in Hash.new { |h, n| h[n] = n < 2 ? n : h[n - 1] + h[n - 2] }, und n[i] liest Bit i einer Ganzzahl direkt, wo C++ (n >> i) & 1 schreibt.
Muss ich Ruby können, bevor ich mit diesem Pfad anfange?
Mindestens Methoden, Blocks, Arrays, Hashes und Klassen. Wenn das neu für dich ist, bringt dich Coddys Ruby-Kurs zuerst dorthin, kostenlos, und dieser Pfad setzt dort an, wo er endet.
Bekomme ich ein Zertifikat für den Datenstrukturen & Algorithmen-Pfad?
Ja. Schließe jeden Schritt ab, und du erhältst ein kostenloses Zertifikat für den ganzen Datenstrukturen & Algorithmen-Pfad. Es listet jeden Kurs auf, den du unterwegs abgeschlossen hast, und verlinkt das Zertifikat jedes Kurses, damit jeder jede genannte Fähigkeit prüfen kann. Du kannst es zu deinem LinkedIn-Profil hinzufügen. Es ist ein Abschlusszertifikat von Coddy, kein akkreditierter Abschluss.
Weitere Lernpfade
Dieselben Kurse, für eine andere Rolle geordnet. Der Fortschritt bleibt erhalten: Ein auf einem Pfad abgeschlossener Kurs zählt auf jedem Pfad, der ihn enthält.