Menu
Coddy logo textTech
Lernpfad

Rust-Entwickler werden: die Roadmap

Was du der Reihe nach lernen musst, um als Rust-Entwickler zu arbeiten: die Sprache bis zu Ownership, Borrowing, Result, Generics und Traits, die Kommandozeile, Git und SQL, danach Datenstrukturen und Algorithmen, geschrieben unter dem Borrow Checker, und Code, den ein Team warten kann. Rechne mit einem steileren ersten Monat als bei den meisten Sprachen. Kostenlos, praktisch, im Browser.

224,228+ codders in diesen Kursen eingeschrieben

582 Lektionen470 Aufgaben2,447 Quizfragen

Die Rust-Entwickler-Roadmap, Schritt für Schritt

17 Kurse6 Abschnitte582 Lektionen470 Aufgaben2,447 Quizfragen

Jeder Schritt besteht aus bestehenden Coddy-Kursen, und jeder Klick auf „Starten“ öffnet sie in Rust. Geh die Schritte der Reihe nach durch oder fang mit dem an, der dir fehlt; der Fortschritt wird pro Kurs gespeichert.

  1. 1
    Diesen Schritt startenStartenDrei Abschnitte. „Grundlagen“ behandelt Variablen und Veränderbarkeit, Shadowing, match, Schleifen, Funktionen, Arrays und veränderbare Referenzen; „Logik & Kontrollfluss“ behandelt Vektoren, Structs, Hash-Maps, Option, Result und den ?-Operator, String-Slices und Closures; „Objektorientierte Programmierung“ behandelt, was das in Rust bedeutet (Methoden auf Structs, Module und Sichtbarkeit, Enums mit Daten, Generics, Traits, Trait Bounds und Trait-Objekte), sowie Muster wie Newtype und From und Into. Ownership und Borrowing ziehen sich durch alle drei und sind der schwierige Teil: Der Compiler lehnt Code ab, den andere Sprachen ausführen würden. Lerne sie gründlich; jeder spätere Schritt hängt davon ab.StartenEigene Seite
  2. 2
    Diesen Schritt startenStartenDateien und Pfade, Wildcards, grep, Pipes und Umleitungen, Berechtigungen, Umgebungsvariablen und Shell-Skripte. Rust-Entwicklung findet im Terminal statt: cargo build, cargo test und cargo clippy sind Befehle, Compilerfehler liest du in der Konsole, und Rust hat eine starke Tradition von Kommandozeilen-Tools, darunter ripgrep. RUST_BACKTRACE und RUST_LOG sind wahrscheinlich die ersten Umgebungsvariablen, die du setzen wirst.StartenEigene Seite
  3. 3
    Diesen Schritt startenStartenStaging, Commits, .gitignore, Branches, Merges und Konflikte, Fehler rückgängig machen und Remotes. Jedes Rust-Projekt beginnt in Git: cargo new legt ein Repository an und ignoriert target/ für dich. Crates auf crates.io verweisen auf ihre Repositorys, und zu einem davon beizutragen bedeutet Branches, Commits und einen Pull Request.StartenEigene Seite
  4. 4
    Diesen Schritt startenStartenFiltern, Sortieren, Joins, Gruppieren, Aggregationen, Unterabfragen, WITH-Klauseln und Fensterfunktionen, auf echten Tabellen. Rust-Backends sprechen Datenbanken über Crates wie sqlx an, das deine Queries zur Kompilierzeit gegen eine echte Datenbank prüfen kann, oder über Diesel, ein ORM; so oder so hilft der Compiler erst, wenn die Query selbst stimmt.StartenEigene Seite
  5. 5
    Diesen Schritt startenStartenStack, Queue, verkettete Liste, Binärbaum und Hashtabelle, jeweils in Rust von Grund auf gebaut und danach auf Aufgaben angewendet. Ein Vec ergibt schon einen guten Stack und eine VecDeque eine Queue, aber eine verkettete Liste ist die klassische Stelle, an der die Regeln von Rust zubeißen: Jeder Knoten besitzt den nächsten über Option<Box<Node>>, und der Borrow Checker fragt, wer ihn ändern darf. Diese Strukturen zu bauen ist der schnellste Weg, Ownership greifbar zu machen.Starten
  6. 6
    Diesen Schritt startenStartenRekursionsaufgaben, dann Bubble-, Selection-, Insertion-, Merge- und Quicksort in Rust, die Sortierverfahren animiert im Algorithmus-Visualizer von Coddy. Sortieren an Ort und Stelle ist Übung im Borrowing: Quicksort partitioniert einen &mut [T], und genau dafür, einen Slice für die Rekursion in zwei zu teilen, gibt es split_at_mut. Danach ergibt das Paar der Standardbibliothek Sinn: sort ist stabil, sort_unstable dagegen nicht, dafür aber meist schneller.Starten
  7. 7
    Diesen Schritt startenStartenEin objektorientiertes Projekt von Anfang bis Ende und eine Sammlung von Programmieraufgaben, beides in Rust. rustfmt und clippy übernehmen die Formatierung und viele Lints; Namen, Funktionsgröße und Modulgrenzen bleiben dir überlassen, und genau dazu schreiben Rust-Reviewer ihre Kommentare.Starten
Das bekommst du
Alles, was du zum Programmierenlernen nutzt

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Warum du dieser Rust-Roadmap auf Coddy folgen solltest

  • Rust wird gewählt, wo Geschwindigkeit und Sicherheit beide zählen. Systemsoftware, Netzwerke und Infrastruktur, Kommandozeilen-Tools, Embedded-Geräte, WebAssembly und sicherheitsrelevanter Code sind die Bereiche, in denen es Rust-Jobs gibt, denn Rust bietet eine Performance wie C und C++, während sein Compiler ganze Klassen von Speicherfehlern ausschließt.
  • Ein ehrlicher erster Monat. Ownership und Borrowing machen den Einstieg in Rust langsamer als bei den meisten Sprachen, deshalb geht der Kurs sie in kleinen Schritten an: über Referenzen, Slices, String gegenüber &str und Clone gegenüber Copy, neben Option, Result, Structs, Enums und Traits, bis sich die Ablehnungen des Compilers wie Begründungen lesen.
  • Datenstrukturen unter dem Borrow Checker. Bei einer verketteten Liste oder einem Binärbaum hört Ownership auf, Theorie zu sein, und auf dieser Roadmap baust du Stack, Queue, verkettete Liste, Binärbaum und Hashtabelle in Rust, danach kommen die Rekursionsaufgaben und die fünf Sortierverfahren.
  • Bewertet, mit Hinweisen, ohne Installation. Jede Lektion endet mit einer Rust-Aufgabe, die per Testfällen bewertet wird; wenn der Compiler oder ein Test Nein sagt, zeigt dir Bugsy den Weg zur Lösung, ohne sie zu schreiben. Die meisten Kurse enden mit einem kostenlosen Zertifikat, und es gibt kein rustup- oder Cargo-Setup: Alles läuft im Browser.

Häufige Fragen zum Weg zum Rust-Entwickler

Wie lange dauert es, Rust-Entwickler zu werden?

Wenn Rust deine erste Sprache ist, sind neun bis fünfzehn Monate bei etwa einer Stunde am Tag ein realistischer Rahmen bis zu einem Junior-Interview, wobei die meiste zusätzliche Zeit darauf geht, mit Ownership sicher zu werden. Entwickler, die schon C++ oder eine andere typisierte Sprache kennen, brauchen oft ein paar Monate. Auf dieser Roadmap umfasst der Rust-Kurs sechs bis acht Wochen Lektionen, auch wenn es meist länger dauert, bis sich Ownership natürlich anfühlt; die Kommandozeile, Git und SQL dauern zusammen etwa einen Monat und die Schritte zu Datenstrukturen und Sortierverfahren zwei oder drei weitere.

Ist Rust eine gute erste Sprache für Softwareentwickler?

Das kann sie sein, wenn du geduldig bist und auf systemnahe Arbeit zielst. Rust lässt dich ab der ersten Woche über Speicher, Typen und Fehler nachdenken, was wertvoll und langsam ist. Vielen ist mit Python oder Go zuerst und Rust danach besser gedient, und diese Roadmap gibt es in beiden; wenn Rust der Job ist, den du willst, ist es vernünftig, hier anzufangen, denn seine Compilerfehler sind ungewöhnlich gute Lehrer.

Was muss ein Rust-Entwickler außer Rust noch können?

Die Kommandozeile, Git und SQL, die diese Roadmap abdeckt, und dann Cargo und das Crate-Ökosystem, asynchrones Rust mit Tokio für Netzwerkdienste und die Domäne, die du anstrebst: ein Web-Framework wie Axum für Backends, Embedded-Hardware oder WebAssembly im Browser. C lesen zu können hilft ebenfalls, weil viel Rust-Arbeit neben bestehendem C- und C++-Code stattfindet.

Sollte ich C++ vor Rust lernen?

Nein, auch wenn es hilft. Rust ist darauf ausgelegt, direkt gelernt zu werden, und sein Compiler bringt dir die Speicherregeln bei, die C++ der Disziplin überlässt. Wenn du C++ kannst, fühlt sich Ownership an wie die Regeln, die du ohnehin einzuhalten versuchst, nur verpflichtend; wenn nicht, fang mit Rust an und lern C++ später, wenn ein Job es verlangt. Diese Roadmap gibt es auch in C++.

Welcher Kurs auf dieser Roadmap wird nicht in Rust unterrichtet?

Einer: Clean Code wird bisher nur in Python unterrichtet, deshalb steht der Kurs nach den Schritten statt in Schritt sieben. Seine Prinzipien gelten für Rust unverändert, und das Tooling von Rust kümmert sich um den mechanischen Teil: rustfmt für das Layout, clippy für häufige Fehler und unidiomatischen Code. Jeder Schritt ist in Rust, das objektorientierte Projekt und die Programmieraufgaben eingeschlossen.

Ist diese Rust-Roadmap kostenlos?

Ja. Jeder Kurs auf der Roadmap ist kostenlos: die Lektionen, der Rust-Editor und das Linux-Terminal im Browser, die per Testfällen bewerteten Aufgaben, Bugsys Hinweise und die Zertifikate. Pro hebt das tägliche Energielimit auf und bringt unbegrenzte KI-Hilfe, und nichts auf dieser Roadmap setzt Pro voraus.

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.

Alle Lernpfade
Coddy programming languages illustration

Starte den Softwareentwickler-Pfad kostenlos

Jetzt lernen