Rust/Installation und Setup

Aus Dokument
Version vom 4. März 2026, 06:23 Uhr von imported>Import (Version 234)
Zur Navigation springen Zur Suche springen

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).


Willkommen in der spannenden Welt des Programmierens! In diesem Kurs lernst du die Sprache “Rust” kennen. Wir erklären alles so, als würden wir gemeinsam ein Baumhaus bauen – Schritt für Schritt und kinderleicht!

🎯 Lernziele

  • Die Werkzeuge holen: Du lernst, wie man Rust auf dem Computer installiert.
  • Die Helfer kennenlernen: Du verstehst, was `rustup`, `rustc` und `cargo` sind.
  • Das erste Wort: Du schreibst dein allererstes Programm (ein „Hello World!“).
  • Die Werkstatt einrichten: Du richtest ein Programm (eine “IDE”) ein, das dir wie ein unsichtbarer Helfer Tipps beim Tippen gibt (VS Code mit rust-analyzer).



📖 Lektion 1: Die Werkzeuge vorbereiten (Installation)

Bevor wir bauen können, brauchen wir unser Werkzeug! Bei Rust gibt es drei magische Helfer:

  1. `rustup` (Der Lieferant): Er bringt Rust auf deinen Computer und sorgt dafür, dass du immer die neueste Version hast.
  2. `rustc` (Der Übersetzer): Computer verstehen nur Nullen und Einsen. Der Übersetzer nimmt deinen Text und macht ihn für den Computer verständlich.
  3. `cargo` (Der Manager): Er baut dein Programm zusammen, holt fehlende Bauteile aus dem Internet und startet dein Spiel.

So installierst du es: Gehe ins Internet auf die Seite `rustup.rs` und kopiere den Text dort in dein schwarzes Fenster (Terminal). Drücke Enter und der Lieferant macht die ganze Arbeit!



📖 Lektion 2: Dein erstes Programm (“Hello World!”)

Jetzt bauen wir etwas! Wir wollen, dass der Computer dich begrüßt. Öffne dein Terminal und tippe:

cargo new hallo_welt
cd hallo_welt
cargo run

Wenn du in die Datei `src/main.rs` schaust, siehst du diesen Code:

fn main() {
    println!("Hello, world!");
}
  • `fn main()` bedeutet: “Hier startet das Programm!”
  • `println!(…)` sagt dem Computer: “Drucke diesen Text auf den Bildschirm!”



📖 Lektion 3: Die perfekte Werkstatt (IDE-Einrichtung)

Programmieren in einem normalen Texteditor ist wie Bauen im Dunkeln. Wir wollen Licht! Dafür nehmen wir Visual Studio Code (VS Code). Das ist wie eine super-schlaue Schreibmaschine.

  1. Lade VS Code aus dem Internet herunter und installiere es.
  2. Klicke links auf die Bauklötze (Extensions).
  3. Suche nach rust-analyzer und klicke auf Installieren.

Dieser Helfer unterstreicht dir Fehler in Echtzeit und gibt dir Tipps, wenn du dich vertippst!



🚀 Praxisbezug: 75 Mini-Projekte (Projektbasiertes Lernen)

Damit du ein echter Profi wirst, sind hier 75 kleine Aufgaben. Jede Aufgabe dauert nur ein paar Minuten! Mach am besten jeden Tag ein paar davon.

Mini-Projekt 1:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 1!” sagt.

Mini-Projekt 2:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 2!” sagt.

Mini-Projekt 3:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 3!” sagt.

Mini-Projekt 4:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 4!” sagt.

Mini-Projekt 5:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 5!” sagt.

Mini-Projekt 6:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 6!” sagt.

Mini-Projekt 7:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 7!” sagt.

Mini-Projekt 8:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 8!” sagt.

Mini-Projekt 9:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 9!” sagt.

Mini-Projekt 10:

Ändere den Text im `println!`, sodass der Computer “Hallo, hier ist Projekt 10!” sagt.

Mini-Projekt 11:

Nutze `cargo new mini_11`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 12:

Nutze `cargo new mini_12`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 13:

Nutze `cargo new mini_13`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 14:

Nutze `cargo new mini_14`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 15:

Nutze `cargo new mini_15`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 16:

Nutze `cargo new mini_16`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 17:

Nutze `cargo new mini_17`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 18:

Nutze `cargo new mini_18`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 19:

Nutze `cargo new mini_19`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 20:

Nutze `cargo new mini_20`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.

Mini-Projekt 21:

Schreibe ein Programm, das dein Lieblingstier Nr. 1 auf den Bildschirm zaubert.

Mini-Projekt 22:

Schreibe ein Programm, das dein Lieblingstier Nr. 2 auf den Bildschirm zaubert.

Mini-Projekt 23:

Schreibe ein Programm, das dein Lieblingstier Nr. 3 auf den Bildschirm zaubert.

Mini-Projekt 24:

Schreibe ein Programm, das dein Lieblingstier Nr. 4 auf den Bildschirm zaubert.

Mini-Projekt 25:

Schreibe ein Programm, das dein Lieblingstier Nr. 5 auf den Bildschirm zaubert.

Mini-Projekt 26:

Schreibe ein Programm, das dein Lieblingstier Nr. 6 auf den Bildschirm zaubert.

Mini-Projekt 27:

Schreibe ein Programm, das dein Lieblingstier Nr. 7 auf den Bildschirm zaubert.

Mini-Projekt 28:

Schreibe ein Programm, das dein Lieblingstier Nr. 8 auf den Bildschirm zaubert.

Mini-Projekt 29:

Schreibe ein Programm, das dein Lieblingstier Nr. 9 auf den Bildschirm zaubert.

Mini-Projekt 30:

Schreibe ein Programm, das dein Lieblingstier Nr. 10 auf den Bildschirm zaubert.

Mini-Projekt 31:

Füge in VS Code absichtlich einen Fehler im Projekt 31 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 32:

Füge in VS Code absichtlich einen Fehler im Projekt 32 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 33:

Füge in VS Code absichtlich einen Fehler im Projekt 33 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 34:

Füge in VS Code absichtlich einen Fehler im Projekt 34 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 35:

Füge in VS Code absichtlich einen Fehler im Projekt 35 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 36:

Füge in VS Code absichtlich einen Fehler im Projekt 36 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 37:

Füge in VS Code absichtlich einen Fehler im Projekt 37 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 38:

Füge in VS Code absichtlich einen Fehler im Projekt 38 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 39:

Füge in VS Code absichtlich einen Fehler im Projekt 39 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 40:

Füge in VS Code absichtlich einen Fehler im Projekt 40 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.

Mini-Projekt 41:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 1)

Mini-Projekt 42:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 2)

Mini-Projekt 43:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 3)

Mini-Projekt 44:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 4)

Mini-Projekt 45:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 5)

Mini-Projekt 46:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 6)

Mini-Projekt 47:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 7)

Mini-Projekt 48:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 8)

Mini-Projekt 49:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 9)

Mini-Projekt 50:

Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 10)

Mini-Projekt 51:

Schau dir die Datei `Cargo.toml` im Projekt 51 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 52:

Schau dir die Datei `Cargo.toml` im Projekt 52 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 53:

Schau dir die Datei `Cargo.toml` im Projekt 53 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 54:

Schau dir die Datei `Cargo.toml` im Projekt 54 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 55:

Schau dir die Datei `Cargo.toml` im Projekt 55 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 56:

Schau dir die Datei `Cargo.toml` im Projekt 56 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 57:

Schau dir die Datei `Cargo.toml` im Projekt 57 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 58:

Schau dir die Datei `Cargo.toml` im Projekt 58 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 59:

Schau dir die Datei `Cargo.toml` im Projekt 59 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 60:

Schau dir die Datei `Cargo.toml` im Projekt 60 an und ändere den Namen deines Programms (Autor / Name).

Mini-Projekt 61:

Lass dein Programm 61 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 62:

Lass dein Programm 62 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 63:

Lass dein Programm 63 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 64:

Lass dein Programm 64 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 65:

Lass dein Programm 65 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 66:

Lass dein Programm 66 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 67:

Lass dein Programm 67 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 68:

Lass dein Programm 68 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 69:

Lass dein Programm 69 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 70:

Lass dein Programm 70 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!

Mini-Projekt 71:

Teste den Befehl `cargo check` in Projekt 71. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.

Mini-Projekt 72:

Teste den Befehl `cargo check` in Projekt 72. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.

Mini-Projekt 73:

Teste den Befehl `cargo check` in Projekt 73. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.

Mini-Projekt 74:

Teste den Befehl `cargo check` in Projekt 74. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.

Mini-Projekt 75:

Teste den Befehl `cargo check` in Projekt 75. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.



🏗️ Top-Down-Lernen: 20 Große Projekte

Bei diesen Projekten hast du zuerst eine große Idee (Top) und baust sie dann Schritt für Schritt nach unten (Down).

Großes Projekt 1: Das digitale Tagebuch

Ziel: Das digitale Tagebuch: Erstelle ein Cargo-Projekt, richte das Cargo.toml komplett neu ein und drucke einen Tagebuch-Eintrag aus. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 2: Der Begrüßungs-Roboter

Ziel: Der Begrüßungs-Roboter: Gib 10 verschiedene Begrüßungen in verschiedenen Sprachen mit `println!` aus und organisiere deinen Code übersichtlich. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 3: Die Fehlersuche-Mission

Ziel: Die Fehlersuche-Mission: Schreibe ein Programm mit 5 Syntax-Fehlern, sende es einem Freund und nutzt VS Code und rust-analyzer, um sie zu finden. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 4: Der Code-Bäcker

Ziel: Der Code-Bäcker: Schreibe auf ein echtes Blatt Papier ein Rust-Programm und übertrage es fehlerfrei in deine IDE. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 5: Bilder aus Text

Ziel: Bilder aus Text: Drucke ein riesiges Haus nur aus Text-Zeichen (+, -, |) auf dein Terminal. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 6: Der Steckbrief

Ziel: Der Steckbrief: Erstelle ein Programm, das deinen kompletten Steckbrief (Name, Alter, Hobby) strukturiert auf dem Monitor anzeigt. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 7: Das Cargo-Labyrinth

Ziel: Das Cargo-Labyrinth: Erstelle einen Ordner, erstelle darin 3 Cargo-Projekte und starte sie nacheinander im Terminal. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 8: Die Update-Maschine

Ziel: Die Update-Maschine: Führe im Terminal `rustup update` aus und schreibe ein Programm, das die neue Versionsnummer feiert. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 9: Der Geschichtenerzähler

Ziel: Der Geschichtenerzähler: Schreibe eine interaktive Formatierung von einer Geschichte mit vielen Absätzen, komplett gedruckt mit Rust. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 10: Buntes Terminal

Ziel: Buntes Terminal: Lerne (durch Suchen im Internet), wie man Text in Cargo farbig macht, und drucke einen Regenbogen. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 11: Der Gedicht-Band

Ziel: Der Gedicht-Band: Ein Hello-World-Klon, der ein 4-strophiges Gedicht schön formatiert ausgibt. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 12: Das Rezeptbuch

Ziel: Das Rezeptbuch: Nutze Rust, um ein Rezept für Pfannkuchen schrittweise auf den Bildschirm zu schreiben. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 13: Der ASCII-Zoo

Ziel: Der ASCII-Zoo: Programmiere die Ausgabe von 5 verschiedenen Tieren aus ASCII-Zeichen. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 14: Die IDE-Meisterschaft

Ziel: Die IDE-Meisterschaft: Lerne 3 Tastenkombinationen in VS Code, schreibe sie in einen Kommentar im Code und erkläre sie. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 15: Cargo Clean-Up

Ziel: Cargo Clean-Up: Erstelle ein Projekt, baue es, sieh dir den `target`-Ordner an, nutze `cargo clean` und erkläre in einem `println!`, was passiert ist. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 16: Das Visitenkarten-Programm

Ziel: Das Visitenkarten-Programm: Zeichne einen Rahmen mit `*` um deinen Namen im Terminal. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 17: Die Menü-Karte

Ziel: Die Menü-Karte: Erstelle eine Text-Speisekarte für dein Lieblingsrestaurant. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 18: Der Kommentator

Ziel: Der Kommentator: Schreibe ein Rust-Programm, das mehr erklärende Kommentare (`//`) als echten Code enthält. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 19: Das Weltraum-Schiff

Ziel: Das Weltraum-Schiff: Drucke den Countdown eines Raketenstarts (10 Zeilen) und tippe ‘Liftoff!’. Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.

Großes Projekt 20: Das Abschluss-Diplom

Ziel: Das Abschluss-Diplom: Erstelle ein Cargo-Projekt, das fehlerfrei kompiliert und dir per `println!` auf dem Bildschirm feierlich zum Abschluss deiner ersten Lektionen gratuliert! Lernbereich: Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.


Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).