Interaktiver Kurs
Rust Kurs
Lerne die Programmiersprache Rust von Grund auf mit detaillierten Erklärungen, praktischen Beispielen und interaktiven Übungen: von der Variablenverwaltung und primitiven Typen bis hin zur sicheren Speicherverwaltung mit Ownership, Borrowing, Structs und Methoden.
Statische Überprüfung über Schlüsselwörter + Ausführung auf dem offiziellen Rust Playground (Kopieren & Öffnen mit einem Klick).
01 · Modul 1 — Rust Grundlagen
Die Grundlagen der Sprache: Variablen, Veränderbarkeit, Shadowing und die Verwendung primitiver skalarer und zusammengesetzter Typen.
- 1.1Variablen und VeränderbarkeitVerstehen der standardmäßigen Unveränderbarkeit, der Verwendung des mut-Schlüssels und der Stärke des Shadowings in Rust.~10 Min
- 1.2Primitive TypenPrimitive skalare Datentypen (numerisch, boolesch, char) und zusammengesetzte Typen (Tupel und Arrays fester Größe).~10 Min
02 · Modul 2 — Kontrollfluss
Treffen von Entscheidungen über bedingte Ausdrücke, Iterieren mit Schleifen und Nutzen des Pattern Matchings der Sprache.
03 · Modul 3 — Ownership und Borrowing
Das Herzstück der Speicherverwaltung in Rust: Ownership, Stack vs. Heap, Move vs. Copy und die sichere Verwendung von Referenzen.
- 3.1Die Ownership-RegelnDie drei Kernregeln der Speicherverwaltung ohne Garbage Collector, dynamische Zuweisung, Copy und Ownership-Transfers.~15 Min
- 3.2Referenzen und BorrowingAusleihen von Daten über gemeinsam genutzte (&) und veränderliche (&mut) Referenzen sowie Vermeidung von Data Races durch Compiler-Regeln.~15 Min
04 · Modul 4 — Datenstrukturen und Methoden
Definieren und Organisieren komplexer benutzerdefinierter Datentypen mit Structs und Implementieren ihres Verhaltens über impl-Blöcke.
- 4.1Definieren und Instanziieren von StructsBenutzerdefinierte strukturierte Datentypen in Rust: klassische Structs, Tuple Structs und Instanziierung.~12 Min
- 4.2Methoden und impl-BlöckeVerknüpfen von Funktionen und Methoden mit einer Struct unter Verwendung von impl und Verstehen der Unterschiede zwischen self, &self und &mut self.~12 Min
05 · Modul 5 — Generics und Traits
Entwicklung von flexiblem und wiederverwendbarem Code mit generischen Typen und Definition gemeinsamen Verhaltens mithilfe von Traits.
06 · Modul 6 — Lifetimes und Smart Pointers
Verwaltung der Lebensdauer von Referenzen mit Lifetimes und Analyse der Heap-Speicherverwaltung über Box, Rc und Arc.
07 · Modul 7 — Fehlerbehandlung und Kollektionen
Manipulation dynamischer Kollektionen wie HashMap und Beherrschung der Fehlerbehandlung/Ausnahmen auf fortgeschrittene und idiomatische Weise.
- 7.1Kollektionen und HashMapVerwendung und Manipulation dynamischer Vektoren (Vec) und Key-Value-Wörterbücher (HashMap) zum Sammeln von Daten.~12 Min
- 7.2Fehlerbehandlung und der ?-OperatorSaubere und lineare Weiterleitung von Fehlern unter Verwendung des ?-Operators und Implementierung benutzerdefinierter Fehlertypen.~15 Min