In PHP erledigt ein einziger Typ fast alles: Ein array ist eine geordnete Hash-Map und dient zugleich als Liste, Dictionary und Stack. Auf diesem Pfad baust du in PHP die Strukturen, die es vertritt, und die, die es nicht ersetzen kann, 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 PHP. Die drei Kurse, die es noch nicht in PHP 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 PHP von Grund auf gebaut und danach zum Lösen von Aufgaben genutzt. Danach weißt du, wann ein array einen guten Stack abgibt, warum array_shift eine schlechte Queue ergibt und was die Hash-Map in jedem Array für dich erledigt.Starten
Diesen Schritt startenStartenDoppelt verkettete Liste, Heaps und Prioritätswarteschlangen, Tries, Graphen und der selbstbalancierende AVL-Baum. Danach ist SplDoublyLinkedList eine Struktur, die du selbst geschrieben hast, SplMinHeap und SplMaxHeap sind eine Idee in zwei Richtungen, und den balancierten Baum, den PHP nicht mitliefert, kannst du selbst bauen.Starten
Diesen Schritt startenStartenBubble-, Selection-, Insertion-, Merge-, Quick-, Heap-, Counting- und Radixsort, in PHP geschrieben und im Visualizer beobachtet. sort() ist seit PHP 8.0 stabil; nach diesem Schritt weißt du, was dieses Versprechen bedeutet und welche der acht Verfahren es halten könnten.Starten
Diesen Schritt startenStartenRekursionsaufgaben in PHP. Eine benannte Funktion kann sich einfach selbst aufrufen, eine anonyme muss sich aber zuerst per Referenz selbst einfangen, wie in $f = function ($n) use (&$f) { ... }, ein Detail, das du kennen solltest, bevor ein Interview nach einer rekursiven Closure fragt. 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 PHP, auf dem Graphen, den du in Schritt zwei gebaut hast. SplPriorityQueue ist ein Max-Heap, also negiert Dijkstra entweder seine Distanzen oder läuft auf deinem eigenen Heap aus Schritt zwei.Starten
Diesen Schritt startenStartenZehn Interview-Challenge-Pakete und zwei Aufgabensammlungen in PHP, per Testfällen bewertet: unbekannte Probleme, ohne Tutorial gelöst und ohne ein array, das jede Aufgabe übernimmt.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 PHP mit Coddy lernen
Was ein array wirklich ist. Das array von PHP ist eine geordnete Hash-Map, deshalb funktionieren $a[] = $x und $a['key'] = $x beide, und deshalb ist array_shift langsam: Es nummeriert jedes verbleibende Element neu. Indem du einen echten Stack, eine Queue und eine Hashtabelle baust, lernst du, welche Array-Operationen billig sind und welche es still und leise nicht sind.
Algorithmen für Webentwickler. Auf PHP laufen WordPress und Laravel, und eine langsame Seite ist manchmal ein verkapptes Algorithmusproblem: in_array in einer Schleife ist bei jedem Durchlauf eine lineare Suche, während isset auf einem Array mit Schlüsseln im Mittel konstante Zeit braucht. Das Denken, mit dem du ein Interview bestehst, ist dasselbe, das diese Seite repariert.
Fast der ganze Pfad in PHP. Jede Datenstruktur, jedes Sortierverfahren, jeder Graphalgorithmus, jede Rekursionsaufgabe und jedes Interviewpaket wird in PHP 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 PHP heraus leicht, denn PHP hat die Operatoren &, |, ^, ~, << und >> von C++.
Bewertet wie im Interview. Jede Lektion endet mit einer PHP-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 PHP
Eignet sich PHP für Datenstrukturen und Algorithmen?
Zum Lernen ja, sobald du eine Gewohnheit ablegst: für alles zu einem array zu greifen. Das Array von PHP ist flexibel genug, um Liste, Dictionary und Stack zu sein, und genau das verbirgt die Kosten jeder Operation. Baue die Strukturen selbst, und PHP ist eine völlig brauchbare Sprache, um über Algorithmen nachzudenken, und die naheliegende für Interviews, wenn PHP dein Job ist.
Welche SPL-Klassen entsprechen welchen Datenstrukturen?
SplStack und SplQueue sind ein Stack und eine Queue, beide auf SplDoublyLinkedList aufgebaut; SplMinHeap und SplMaxHeap sind Heaps; SplPriorityQueue ist ein nach Priorität geordneter Max-Heap; und SplFixedArray ist ein Array fester Größe mit ganzzahligen Indizes, das weniger Speicher braucht als ein array. Das einfache array ist deine Hashtabelle. Eine Baum-, Trie- oder Graph-Klasse gibt es nicht, die schreibst du also selbst, in den Schritten eins und zwei.
Warum ist array_shift für eine Queue in PHP langsam?
Weil es nach dem Entfernen des ersten Elements jeden verbleibenden ganzzahligen Schlüssel ab null neu nummeriert, was das ganze Array berührt: Eine Queue auf Basis von array_shift kostet O(n) pro Entnahme und quadratische Zeit, bis sie leer ist. Nimm SplQueue, oder führe stattdessen einen Kopfindex ins Array mit und schiebe ihn weiter. In Schritt eins baust du selbst eine Queue, und so siehst du den Unterschied am sichersten.
Ist sort() in PHP stabil?
Seit PHP 8.0 ja: sort(), usort(), asort() und die anderen Sortierfunktionen lassen gleiche Elemente in ihrer ursprünglichen Reihenfolge. Vor 8.0 gab es dieses Versprechen nicht, daher konnte sich Code, der von der Reihenfolge gleicher Elemente abhing, zwischen Versionen unterschiedlich verhalten. Von den acht Sortierverfahren in Schritt drei sind Mergesort und Insertionsort stabil, Quicksort und Heapsort nicht; danach weißt du, warum.
Welche Kurse auf diesem Pfad werden nicht in PHP 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. Eine Memo-Tabelle ist in PHP ein array mit dem Teilproblem als Schlüssel. Eine Falle beim Übertragen von Bit-Tricks: Sind beide Operanden von &, | oder ^ Strings, arbeitet PHP mit den Bytewerten ihrer Zeichen und gibt einen String zurück, also stell zuerst sicher, dass die Werte Ganzzahlen sind.
Muss ich PHP können, bevor ich mit diesem Pfad anfange?
Mindestens Funktionen, Arrays, Schleifen und Klassen, denn ein Knoten ist naturgemäß ein Objekt mit einer Eigenschaft $next. Wenn das neu für dich ist, bringt dich Coddys PHP-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.