Direkt zum Hauptinhalt springen
eLearner.app

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

2 Lektionen

Die Grundlagen der Sprache: Variablen, Veränderbarkeit, Shadowing und die Verwendung primitiver skalarer und zusammengesetzter Typen.

  1. 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
  2. 1.2Primitive TypenPrimitive skalare Datentypen (numerisch, boolesch, char) und zusammengesetzte Typen (Tupel und Arrays fester Größe).~10 Min

02 · Modul 2 — Kontrollfluss

2 Lektionen

Treffen von Entscheidungen über bedingte Ausdrücke, Iterieren mit Schleifen und Nutzen des Pattern Matchings der Sprache.

  1. 2.1Bedingungen und SchleifenVerzweigung mit if/else (als Ausdruck verwendet) und Iteration mit loop, while und for-Konstrukten.~12 Min
  2. 2.2Pattern Matching, Option und ResultVerwendung der match-Anweisung und der Standard-Enums Option und Result für eine sichere Fehlerbehandlung.~15 Min

03 · Modul 3 — Ownership und Borrowing

2 Lektionen

Das Herzstück der Speicherverwaltung in Rust: Ownership, Stack vs. Heap, Move vs. Copy und die sichere Verwendung von Referenzen.

  1. 3.1Die Ownership-RegelnDie drei Kernregeln der Speicherverwaltung ohne Garbage Collector, dynamische Zuweisung, Copy und Ownership-Transfers.~15 Min
  2. 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

2 Lektionen

Definieren und Organisieren komplexer benutzerdefinierter Datentypen mit Structs und Implementieren ihres Verhaltens über impl-Blöcke.

  1. 4.1Definieren und Instanziieren von StructsBenutzerdefinierte strukturierte Datentypen in Rust: klassische Structs, Tuple Structs und Instanziierung.~12 Min
  2. 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

2 Lektionen

Entwicklung von flexiblem und wiederverwendbarem Code mit generischen Typen und Definition gemeinsamen Verhaltens mithilfe von Traits.

  1. 5.1Generics und FunktionenSyntax generischer Typen in Funktionen und Datenstrukturen zur Vermeidung von Code-Duplizierung.~12 Min
  2. 5.2Traits und Trait BoundsDefinieren gemeinsamer Schnittstellen mit Traits und Einschränken generischer Typen mit der Trait Bound-Klausel.~15 Min

06 · Modul 6 — Lifetimes und Smart Pointers

2 Lektionen

Verwaltung der Lebensdauer von Referenzen mit Lifetimes und Analyse der Heap-Speicherverwaltung über Box, Rc und Arc.

  1. 6.1Lifetimes und ReferenzenVerstehen der Rolle des Borrow Checkers und Angabe expliziter Lifetime-Annotationen bei Bedarf.~15 Min
  2. 6.2Smart Pointers: Box und RcDynamische Heap-Zuweisung über Box und referenzgezählte Mehrfachbesitz-Zeiger unter Verwendung von Rc und Arc.~15 Min

07 · Modul 7 — Fehlerbehandlung und Kollektionen

2 Lektionen

Manipulation dynamischer Kollektionen wie HashMap und Beherrschung der Fehlerbehandlung/Ausnahmen auf fortgeschrittene und idiomatische Weise.

  1. 7.1Kollektionen und HashMapVerwendung und Manipulation dynamischer Vektoren (Vec) und Key-Value-Wörterbücher (HashMap) zum Sammeln von Daten.~12 Min
  2. 7.2Fehlerbehandlung und der ?-OperatorSaubere und lineare Weiterleitung von Fehlern unter Verwendung des ?-Operators und Implementierung benutzerdefinierter Fehlertypen.~15 Min