Tag 1: Rust verstehen, Toolchain einrichten und erste Programme schreiben
5 Themen, Tippen zum ÖffnenTippen zum Schließen
10:00–11:00Warum Rust? Herkunft, Designziele und Einsatzgebiete
Rust wurde im Jahr 2010 von Mozilla vorgestellt; Speichersicherheit ohne Garbage Collector ist ein Designziel, und in sicherem Rust prüft der Compiler Ownership- und Borrowing-Regeln zur Compile-Zeit. Sie ordnen die Designprinzipien Safety, Speed und Concurrency ein und beurteilen, wann Rust zu einer Aufgabe passt. In der Lernumgebung schreiben Sie ein kleines Rust-Programm.
11:00–12:00Toolchain, Cargo und erstes Programm
Cargo dient als Build-System und Paketmanager; rustup verwaltet Werkzeugversionen; rustc kompiliert Quellcode. Das DevNinjas Dojo, unsere Cloud-Lernumgebung, stellt die Übungen bereit. Dort legen Sie ein Projekt an, bauen es und führen es aus; Formatter und Linter ergänzen den grundlegenden Entwicklungszyklus von der Quelltextänderung bis zur Ausführung.
13:00–14:00Variablen, Typen und Kontrollstrukturen
Rust ist eine statisch typisierte Sprache, unterstützt Type Inference und verwendet Bindungen standardmäßig unveränderlich. In der Lernumgebung arbeiten Sie praktisch mit grundlegenden Datentypen und zusammengesetzten Werten in kleinen Codebeispielen und untersuchen dabei verschiedene Kontrollflusspfade, um zu beobachten, wie Kontrollfluss als Ausdruck Werte direkt liefern kann.
14:00–15:00Funktionen, Module und Crates
Funktionen verwenden Parameter und Rückgabewerte; Sichtbarkeit begrenzt im Projekt den Zugriff auf Modulelemente, die standardmäßig privat sind. Ein Package bündelt eine oder mehrere Crates; Crates sind Binary Crates oder Library Crates. In der Lernumgebung gliedern Sie ein kleines Package in Module und binden mit Cargo eine externe Crate ein.
15:00–16:00Strings, Slices und Collections
Rust unterscheidet besitzende Strings von geliehenen String-Slices. In der Lernumgebung arbeiten Sie mit Vec als dynamischem Array und HashMap für Schlüssel-Wert-Paare; Slices verweisen direkt auf Teile von Datenstrukturen, ohne sie zu kopieren. Damit bereiten Sie Ownership und Borrowing am zweiten Tag vor.

