Rust/Installation und Setup
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:
- `rustup` (Der Lieferant): Er bringt Rust auf deinen Computer und sorgt dafür, dass du immer die neueste Version hast.
- `rustc` (Der Übersetzer): Computer verstehen nur Nullen und Einsen. Der Übersetzer nimmt deinen Text und macht ihn für den Computer verständlich.
- `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.
- Lade VS Code aus dem Internet herunter und installiere es.
- Klicke links auf die Bauklötze (Extensions).
- 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.