Journey
Rust lernen
Lerne Rust von Grund auf mit einem kostenlosen interaktiven Online-Kurs. Übe Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur mit praktischen Aufgaben, echten Projekten, KI-Hinweisen und einem Zertifikat zum Abschluss.
16,009+ codders eingeschrieben
Diese Journey enthält
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
3 Abschnitte202 Lektionen174 Aufgaben1,120 Quizfragen01Abschnitt 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsMIT DEM LERNEN BEGINNENEinführung
4 Lektionen324- 01RustAufgabe
- 02Hello World!AufgabeQuizAudio
- 03KommentareQuizAudio
- 04Grundlegende ProgrammstrukturAufgabeQuizAudio
Variablen Teil 1
5 Lektionen539- 01ZahlenAufgabeQuizAudio
- 02CharAufgabeQuizAudio
- 03StringAufgabeQuizAudio
- 04BooleanAufgabeQuizAudio
- 05Veränderbare VariablenAufgabeQuizAudio
Variablen Teil 2
5 Lektionen433- 01TypdeklarationAufgabeQuizAudio
- 02NamenskonventionenQuizAudio
- 03TypinferenzAufgabeQuizAudio
- 04Rückblick - Variablen initialisierenAufgabe
- 05TypumwandlungAufgabeQuizAudio
Operatoren Teil 1
5 Lektionen438- 01Arithmetische OperatorenAufgabeQuizAudio
- 02Modulo-OperatorAufgabeQuizAudio
- 03Arithmetische AbkürzungenAufgabeQuizAudio
- 04VergleichsoperatorenAufgabeQuizAudio
- 05String-VergleichQuizAudio
Operatoren Teil 2
4 Lektionen424- 01Logische Operatoren Teil 1AufgabeQuizAudio
- 02Logische Operatoren Teil 2AufgabeQuizAudio
- 03Wiederholung - Einfache LogikAufgabe
- 04Logische Operatoren Teil 3AufgabeQuizAudio
Entscheidungsfindung
5 Lektionen532- 01If-AusdrückeAufgabeQuizAudio
- 02If-ElseAufgabeQuizAudio
- 03Match-AnweisungAufgabeQuizAudio
- 04Zusammenfassung - If-ElseAufgabe
- 05Verschachteltes If-ElseAufgabeQuizAudio
Grundlagen IO
4 Lektionen417- 01Ausgabe in die KonsoleAufgabeQuizAudio
- 02Benutzereingaben lesenAufgabeQuizAudio
- 03Wiederholung - Bis 120Aufgabe
- 04Wiederholung - Wahr oder FalschAufgabe
Taschenrechner-App
Projekt4 Lektionen1- 01WillkommensnachrichtAufgabe
- 02Zahlen einlesenProjekt
- 03GrundrechenartenProjekt
- 04Formatierte AusgabeProjekt
Schleifen
8 Lektionen851- 01For-Schleife über SerienAufgabeQuizAudio
- 02While-SchleifeAufgabeQuizAudio
- 03BreakAufgabeQuizAudio
- 04ContinueAufgabeQuizAudio
- 05Verschachtelte SchleifenAufgabeQuizAudio
- 06Schleifen-LabelsAufgabeQuizAudio
- 07EndlosschleifeAufgabeQuizAudio
- 08Rückblick – Dynamische EingabeAufgabe
Variablenbindungen
4 Lektionen230- 01GültigkeitsbereichQuizAudio
- 02Shadowing Teil 1AufgabeQuizAudio
- 03VariablenbindungQuizAudio
- 04Shadowing Teil 2AufgabeQuizAudio
Funktionen
6 Lektionen634- 01Funktionen deklarierenAufgabeQuizAudio
- 02Parameter und ArgumenteAufgabeQuizAudio
- 03RückgabewerteAufgabeQuizAudio
- 04Mehrere RückgabewerteAufgabeQuizAudio
- 05Wiederholung - Sigma-FunktionAufgabe
- 06Wiederholung - ValidierungsfunktionAufgabe
Array-Grundlagen
5 Lektionen430- 01Arrays deklarierenAufgabeQuizAudio
- 02Array als ParameterQuizAudio
- 03Zugriff auf ElementeAufgabeQuizAudio
- 04Arrays verändernAufgabeQuizAudio
- 05Zusammenfassung - Pretty Print ArrayAufgabe
Arrays Fortsetzung
5 Lektionen423- 01Veränderbare Referenz-ArraysAufgabeQuizAudio
- 02Array-MethodenAufgabeQuizAudio
- 03Wiederholung – Produkt-ArrayAufgabe
- 04Wiederholung – Umgekehrtes ArrayAufgabe
- 05Bessere AusgabeQuizAudio
Iterieren über Arrays
4 Lektionen333- 01Range-LeitfadenAufgabeQuizAudio
- 02Erweiterte For-SchleifeAufgabeQuizAudio
- 03Borrowing in SchleifenQuizAudio
- 04Gängige Array-OperationenAufgabeQuizAudio
String-Operationen
4 Lektionen424- 01String-MethodenAufgabeQuizAudio
- 02format!-MakroAufgabeQuizAudio
- 03String-KonvertierungAufgabeQuizAudio
- 04Zusammenfassung – FormatAufgabe
Abschlussprojekte
3 Lektionen37- 01ZahlenmusterAufgabeQuizAudio
- 02MustersucherAufgabe
- 03NotenrechnerAufgabe
02Abschnitt 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programsMIT DEM LERNEN BEGINNENFortgeschrittener Kontrollfluss
6 Lektionen640- 01Der 'match'-AusdruckAufgabeQuizAudio
- 02Abgleichen mehrerer WerteAufgabeQuizAudio
- 03Bereiche abgleichenAufgabeQuizAudio
- 04Der 'if let'-AusdruckAufgabeQuizAudio
- 05Schleifen als AusdrückeAufgabeQuizAudio
- 06Rückblick – Einfacher Befehls-ParserAufgabe
Einführung in Vektoren
8 Lektionen756- 01Was ist ein Vektor?QuizAudio
- 02Einen Vektor erstellenAufgabeQuizAudio
- 03Elemente mit push hinzufügenAufgabeQuizAudio
- 04Zugriff auf Vektor-ElementeAufgabeQuizAudio
- 05Über einen Vektor iterierenAufgabeQuizAudio
- 06Veränderliche IterationAufgabeQuizAudio
- 07Elemente entfernenAufgabeQuizAudio
- 08Zusammenfassung – Einfacher Score-TrackerAufgabe
Kommandozeilen-To-Do-Liste
5 Lektionen5- 01Projekt-SetupAufgabe
- 02Eine Aufgabe hinzufügenAufgabe
- 03Alle Aufgaben anzeigenAufgabe
- 04Eine Aufgabe entfernenAufgabe
- 05Finaler CodeAufgabe
Daten gruppieren mit Structs
7 Lektionen650- 01Was ist ein Struct?QuizAudio
- 02Übersicht über StructsAufgabeQuizAudio
- 03Zugriff auf Struct-FelderAufgabeQuizAudio
- 04Veränderbare StructsAufgabeQuizAudio
- 05Structs als FunktionsparameterAufgabeQuizAudio
- 06Tupel-StructsAufgabeQuizAudio
- 07Zusammenfassung – Ein Buch-Struct erstellenAufgabe
Schlüssel-Wert-Paare mit Hash Maps
8 Lektionen653- 01Was ist eine Hash Map?QuizAudio
- 02Erstellen einer Hash MapQuizAudio
- 03Einfügen von Schlüssel-Wert-PaarenAufgabeQuizAudio
- 04Zugreifen auf WerteAufgabeQuizAudio
- 05Iterieren über eine Hash MapAufgabeQuizAudio
- 06Aktualisieren eines WertesAufgabeQuizAudio
- 07Entfernen eines PaaresAufgabeQuizAudio
- 08Zusammenfassung – WortzählerAufgabe
Umgang mit fehlenden Werten mit 'Option'
7 Lektionen645- 01Was ist ein 'Option'?QuizAudio
- 02'match' mit 'Option' verwendenAufgabeQuizAudio
- 03is_some() und is_none()AufgabeQuizAudio
- 04Ein 'Option' entpackenAufgabeQuizAudio
- 05Die 'expect'-MethodeAufgabeQuizAudio
- 06Standardwert bereitstellen: unwrap_orAufgabeQuizAudio
- 07Rückblick – Ein Element findenAufgabe
Fehlerbehandlung mit 'Result'
7 Lektionen648- 01Was ist ein 'Result'?QuizAudio
- 02'match' mit 'Result' verwendenAufgabeQuizAudio
- 03is_ok() und is_err()AufgabeQuizAudio
- 04Abkürzungen: unwrap und expectAufgabeQuizAudio
- 05Der Fragezeichen-Operator '?'AufgabeQuizAudio
- 06Strings in Zahlen parsenAufgabeQuizAudio
- 07Zusammenfassung – Sichere DivisionsfunktionAufgabe
Projekt: Einfaches Artikelinventar
5 Lektionen5- 01Projekt-SetupAufgabe
- 02Einen Artikel hinzufügenAufgabe
- 03Lagerbestand prüfenAufgabe
- 04Einen Artikel verkaufenAufgabe
- 05Alles zusammenfügenAufgabe
String-Slices und mehr
5 Lektionen432- 01String vs. &strQuizAudio
- 02String-Slices erstellenAufgabeQuizAudio
- 03Slices als FunktionsparameterAufgabeQuizAudio
- 04Weitere SlicesAufgabeQuizAudio
- 05Rückblick – Das erste Wort findenAufgabe
Closures & Anonyme Funktionen
5 Lektionen431- 01Was ist ein Closure?QuizAudio
- 02Ein einfaches Closure definierenAufgabeQuizAudio
- 03Closures mit ParameternAufgabeQuizAudio
- 04Die Umgebung erfassenAufgabeQuizAudio
- 05Rückblick – Einfaches Adder-ClosureAufgabe
Abschluss-Herausforderungen
3 Lektionen3- 01Wiederholung - Einzigartige ElementeAufgabe
- 02Wiederholung - Benutzerprofil-ValidatorAufgabe
- 03Wiederholung - Noten-ZusammenfassungAufgabe
03Abschnitt 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresMIT DEM LERNEN BEGINNENMethoden und Verhalten
7 Lektionen748- 01Einführung in ImplementierungsblöckeAufgabeQuiz
- 02Der Self-ParameterAufgabeQuiz
- 03Veränderliche MethodenAufgabeQuiz
- 04Assoziierte FunktionenAufgabeQuiz
- 05Mehrere ImplementierungsblöckeAufgabeQuiz
- 06Method ChainingAufgabeQuiz
- 07Rückblick – Rechteck-AktionenAufgabe
Kapselung und Module
6 Lektionen543- 01Grundlagen der ModuleQuiz
- 02Das Public-SchlüsselwortAufgabeQuiz
- 03Private FelderAufgabeQuiz
- 04GetterAufgabeQuiz
- 05SetterAufgabeQuiz
- 06Wiederholung – Sicherer TresorAufgabe
Fortgeschrittene Enums
5 Lektionen535- 01Enums mit DatenAufgabeQuiz
- 02Methoden für EnumsAufgabeQuiz
- 03Matching von DatenvariantenAufgabeQuiz
- 04Das Option-Enum erneut betrachtetAufgabeQuiz
- 05Zusammenfassung – Shape-EnumAufgabe
Projekt: Virtuelles Haustier
Projekt5 Lektionen1- 01Das Haustier definierenAufgabe
- 02Das Haustier fütternProjekt
- 03Mit dem Haustier spielenProjekt
- 04StatusberichtProjekt
- 05Abschließende InteraktionProjekt
Generics
5 Lektionen533- 01Generische StructsAufgabeQuiz
- 02Generische MethodenAufgabeQuiz
- 03Mehrere generische TypenAufgabeQuiz
- 04Generische FunktionenAufgabeQuiz
- 05Zusammenfassung - KoordinatenpunktAufgabe
Definition von Traits
6 Lektionen641- 01Was ist ein Trait?AufgabeQuiz
- 02Traits implementierenAufgabeQuiz
- 03StandardimplementierungenAufgabeQuiz
- 04Standardimplementierungen überschreibenAufgabeQuiz
- 05Traits mit ParameternAufgabeQuiz
- 06Zusammenfassung – Media PlayerAufgabe
Standard-Traits
5 Lektionen536- 01Das Debug-TraitAufgabeQuiz
- 02Das Display-TraitAufgabeQuiz
- 03Clone und CopyAufgabeQuiz
- 04Gleichheits-TraitsAufgabeQuiz
- 05Zusammenfassung – Druckbarer PunktAufgabe
Traits als Einschränkungen
5 Lektionen534- 01Syntax für Trait BoundsAufgabeQuiz
- 02Mehrfache BoundsAufgabeQuiz
- 03Die Where-KlauselAufgabeQuiz
- 04Typen mit Traits zurückgebenAufgabeQuiz
- 05Rückblick – Generischer DruckerAufgabe
Trait-Objekte
4 Lektionen425- 01Dynamischer DispatchAufgabeQuiz
- 02Vektoren von TraitsAufgabeQuiz
- 03Iterieren über Trait-ObjekteAufgabeQuiz
- 04Rückblick – Zoo-ManagerAufgabe
Projekt: Dokumentensystem
Projekt5 Lektionen1- 01Das Draw-TraitAufgabe
- 02Text-KomponenteProjekt
- 03Button-KomponenteProjekt
- 04Das Screen-StructProjekt
- 05Den Screen ausführenProjekt
Design Patterns in Rust
5 Lektionen531- 01Newtype-PatternAufgabeQuiz
- 02KompositionAufgabeQuiz
- 03Das Drop-TraitAufgabeQuiz
- 04From und IntoAufgabeQuiz
- 05Zusammenfassung – Smart Pointer MockAufgabe
Abschlussherausforderungen
3 Lektionen3- 01Generischer StackAufgabe
- 02BibliothekskatalogAufgabe
- 03Flächenrechner für FormenAufgabe
Warum Rust mit Coddy lernen
- Kostenloser Online-Kurs für Rust: keine Installation, keine Tool-Konfiguration, keine Einstiegshürde. Öffne den Browser und übe ab der ersten Lektion.
- Rust-Lektionen, die weiter gehen als ein Tutorial: jedes Konzept wird mit einer Aufgabe verbunden, in der du echten Code schreibst.
- KI-Hinweise helfen dir, wenn du bei einer Rust-Übung festhängst, und zeigen den nächsten Schritt, ohne die komplette Lösung zu verraten.
- Kostenloses Abschlusszertifikat für Rust, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Häufige Fragen zum Lernen von Rust
Ist Rust leicht zu lernen?
Ja, du kannst mit Rust auch ohne Vorkenntnisse starten. Coddy zerlegt die Themen in kurze Übungen, damit du Syntax verstehst, Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur übst und Schritt für Schritt sicherer wirst.
Wie lange dauert es, Rust zu lernen?
Die Grundlagen von Rust lassen sich mit täglicher Übung oft in ein bis zwei Wochen lernen. Für eigene reale Projekte solltest du je nach Tempo eher ein bis drei Monate einplanen.
Wo kann ich Rust online kostenlos lernen?
Coddy bietet einen kostenlosen Online-Kurs für Rust mit Lektionen, Coding-Aufgaben, Quizzen und Projekten. Du musst nichts installieren; alles läuft im Browser.
Wie lerne ich Rust schnell?
Am schnellsten lernst du durch tägliche Praxis. Auf Coddy wechselst du zwischen kurzer Erklärung, sofortiger Übung und Feedback mit KI-Hinweisen, statt lange Videos nur anzusehen.
Bekomme ich am Ende ein Rust-Zertifikat?
Ja. Nach Abschluss des Rust-Kurses auf Coddy erhältst du ein kostenloses Zertifikat, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Was kann ich nach dem Lernen von Rust bauen?
Nach dem Kurs kannst du nützliche Skripte, kleine Apps, Automatisierungen, einfache Spiele und Projekte für dein Portfolio bauen. Außerdem hast du eine solide Grundlage für fortgeschrittene Themen.