Rust für Anfänger ist ein Grundlagen-Praxiskurs für Lernende ohne Rust-Vorkenntnisse. In 40 Aktivitäten arbeitest du in einem Linux-Terminal, bearbeitest Code mit nano, erstellst Projekte mit Cargo und entwickelst dich vom ersten kleinen Programm zu wiederverwendbarem Rust-Code.
Der Kurs kombiniert 20 angeleitete Labs mit 20 gezielten Challenges. Jedes Lab führt eine zentrale Idee durch kleine Codeänderungen und unmittelbare Rückmeldungen des Compilers ein; in der folgenden Challenge wendest du sie in einem neuen Szenario an. Wenn umfangreichere Beispiele oder Tests nötig sind, erhältst du ein übersichtliches Startprojekt, damit du dich auf wichtige Rust-Entscheidungen statt auf das Kopieren von Standardcode konzentrieren kannst.
Was du lernen wirst
- Rust-Projekte mit Cargo erstellen, untersuchen, prüfen, ausführen und testen
- Kleine Programme mit Variablen, Funktionen, Ausdrücken, Entscheidungen und begrenzten Schleifen schreiben
- Ownership, Moves, Borrowing, veränderbare Referenzen, Strings und Slices anwenden
- Anwendungsdaten mit Structs, Methoden, Enums, Pattern Matching und
Optionmodellieren - Daten mit Vektoren, Hashmaps, Iteratoren und Closures verarbeiten
- Behebbare Fehler mit
Resultbehandeln, Dateien lesen und schreiben und klares Kommandozeilenverhalten entwerfen - Code mit Modulen und Crates organisieren und mit einführenden Generics und Traits wiederverwenden
- Einen kleinen Crate lesen, gezielte Änderungen vornehmen und das Verhalten mit Compiler-Feedback und Tests nachweisen
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Rust-Neulinge, Programmieranfänger, die einen sorgfältig geführten Lernpfad suchen, und Entwickler anderer Sprachen, die praktische Erfahrung mit Rusts Ownership-Modell und Werkzeugen sammeln möchten.
Voraussetzungen: Erfahrung mit Rust, Terminaleditoren oder nano wird nicht erwartet. Allgemeine Programmiererfahrung ist hilfreich, aber nicht erforderlich; Befehle, Werkzeuge, Syntax und Konzepte werden erklärt, bevor sie vorausgesetzt werden.
Lernumgebung: Alle Aktivitäten laufen in einer bereitgestellten Linux-Terminalumgebung. nano ist der Standardeditor und die selbst einzugebenden Änderungen bleiben klein. Jede Aktivität startet in einer frischen Umgebung, daher werden Projekte und Dateien nicht aus vorherigen Labs übernommen.
Häufig gestellte Fragen
Muss ich Rust oder einen Editor installieren?
Nein. Die LabEx-Umgebung stellt Rust, Cargo, Projektdateien und ein Linux-Terminal bereit. Das erste angeleitete Lab erklärt außerdem den später verwendeten Arbeitsablauf mit nano.
Muss ich lange Programme im Terminal eingeben?
Nein. Die ersten Aktivitäten verwenden kleine, gezielte Änderungen. Benötigt eine Lektion eine größere Anwendung, Tests, Daten oder Modulstruktur, wird ein Startprojekt bereitgestellt und du ergänzt nur die für das Konzept wichtigen Teile.
Warum folgt auf jedes angeleitete Lab eine Challenge?
Das Lab erklärt Konzept und Ablauf vollständig. Die zugehörige Challenge prüft, ob du dieselbe Idee in einem anderen, klar abgegrenzten Problem erkennen und anwenden kannst, ohne eine fertige Lösung zu kopieren.
Enthält dieser Kurs ein vollständiges eigenständiges Projekt?
Dieser Kurs endet bewusst nach den Rust-Sprachgrundlagen in Lab 40. Das Erstellen und Ausliefern eines vollständigen Kommandozeilenprojekts ist Thema des separaten Folgekurses Build Your First Rust CLI.



