Rust/Installation und Setup: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „ Herzlich willkommen in der aufregenden Welt der Programmierung! Heute lernst du, wie du deinem Computer Befehle gibst. Wir benutzen dafür eine ganz tolle Sprache namens '''Rust'''. Sie ist wie ein Superheld unter den Programmiersprachen: super schnell und sehr sicher (sie passt auf, dass du keine blöden Fehler machst). Diese Anleitung ist speziell für Anfänger und zehnjährige Entdecker geschrieben. Wir lernen Schritt für Schritt (das nennt man '''…“
 
imported>Import
Version 376
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
----
----


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!


Herzlich willkommen in der aufregenden Welt der Programmierung! Heute lernst du, wie du deinem Computer Befehle gibst. Wir benutzen dafür eine ganz tolle Sprache namens '''Rust'''. Sie ist wie ein Superheld unter den Programmiersprachen: super schnell und sehr sicher (sie passt auf, dass du keine blöden Fehler machst).
== 🎯 Lernziele ==
 
* '''Die Werkzeuge holen:''' Du lernst, wie man Rust auf dem Computer installiert.
Diese Anleitung ist speziell für Anfänger und zehnjährige Entdecker geschrieben. Wir lernen Schritt für Schritt (das nennt man '''Bottom-Up-Lernen'''), mischen verschiedene Aufgaben ('''Interleaving''') und bauen coole eigene Sachen ('''Projektbasiertes Lernen''').
* '''Die Helfer kennenlernen:''' Du verstehst, was `rustup`, `rustc` und `cargo` sind.
 
* '''Das erste Wort:''' Du schreibst dein allererstes Programm (ein „Hello World!).
== Lernziele ==
* '''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).
Am Ende dieser Lektion wirst du wissen:
* Wie du Rust auf deinem Computer installierst (`rustup`, `rustc`, `cargo`).
* Wie du dein erstes eigenes Programm ("Hello World!") schreibst und startest.
* Wie du dir eine coole Werkstatt (IDE) einrichtest, damit das Programmieren ganz einfach wird.


---
---


== Lektion 1: Die Werkzeuge holen (Installation) ==
== 📖 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.


Stell dir vor, du möchtest ein Baumhaus bauen. Dafür brauchst du Werkzeugbrett, Hammer und Nägel. Für Rust brauchen wir auch Werkzeuge!
'''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!


* '''rustup''': Das ist unser "Baumeister". Ein Programm, das Rust aus dem Internet herunterlädt und auf deinem Computer installiert. Es hält auch alles schön aktuell.
---
* '''rustc''': Das ist der Übersetzer (Compiler). Er nimmt deinen Text (den Code) und übersetzt ihn in Nullen und Einsen, damit der Computer ihn versteht.
* '''cargo''': Das ist dein bester Freund und Paketbote. Cargo holt dir alles, was du für dein Projekt brauchst, und baut es für dich zusammen.


'''So geht's auf Linux/Mac:'''
== 📖 Lektion 2: Dein erstes Programm ("Hello World!") ==
Öffne das "Terminal" (ein Fenster, wo man Zaubersprüche eingeben kann) und tippe diesen Zauberspruch:
Jetzt bauen wir etwas! Wir wollen, dass der Computer dich begrüßt.
Öffne dein Terminal und tippe:
<source lang="bash">
<source lang="bash">
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo new hallo_welt
cd hallo_welt
cargo run
</source>
</source>
Drücke danach einfach auf "1" (für die normale Installation) und dann auf Enter.


Damit die Zaubersprüche sofort wirken, tippe noch:
Wenn du in die Datei `src/main.rs` schaust, siehst du diesen Code:
<source lang="bash">
<source lang="rust">
source $HOME/.cargo/env
fn main() {
    println!("Hello, world!");
}
</source>
</source>
* `fn main()` bedeutet: "Hier startet das Programm!"
* `println!(...)` sagt dem Computer: "Drucke diesen Text auf den Bildschirm!"


---
---


== Lektion 2: Deine Zauber-Werkstatt einrichten (IDE-Setup) ==
== 📖 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.


Jetzt haben wir die Werkzeuge, aber wir brauchen noch einen bequemen Tisch zum Arbeiten. Das nennen wir '''IDE''' (Integrierte Entwicklungsumgebung). Wir nutzen dafür '''Visual Studio Code (VS Code)'''.  
# 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!


1. Lade dir VS Code aus dem Internet herunter und installiere es (es ist gratis!).
---
2. Öffne VS Code. Auf der linken Seite gibt es ein Symbol mit vier Vierecken (Erweiterungen / Extensions). Klicke darauf.
3. Suche nach '''rust-analyzer'''.
4. Klicke auf "Installieren".


Der '''rust-analyzer''' ist wie ein schlauer Helfer, der dir beim Tippen über die Schulter schaut. Wenn du einen Fehler machst, unterstreicht er das falsch geschriebene Wort rot. Er gibt dir auch Tipps!
== 🚀 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).


== Lektion 3: Dein allererstes Programm! ("Hello World!") ==
=== 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.


Jetzt bauen wir etwas! Wir wollen, dass der Computer "Hallo Welt!" zu uns sagt.
=== 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.


Öffne dein Terminal und frage "cargo" (deinen Helfer), ein neues Projekt zu erstellen:
=== Großes Projekt 3: Die Fehlersuche-Mission ===
<source lang="bash">
'''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.
cargo new hallo_welt
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
cd hallo_welt
</source>


Das bedeutet: Erst erstellst du einen Ordner namens `hallo_welt` und dann gehst du in diesen Ordner rein (`cd` heißt change directory).
=== 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.


Wenn du den Ordner in VS Code öffnest, findest du dort eine Datei, die `src/main.rs` heißt. Darin steht schon Code!
=== 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.


<source lang="rust">
=== Großes Projekt 6: Der Steckbrief ===
fn main() {
'''Ziel:''' Der Steckbrief: Erstelle ein Programm, das deinen kompletten Steckbrief (Name, Alter, Hobby) strukturiert auf dem Monitor anzeigt.
    println!("Hello, world!");
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
}
</source>


'''Was bedeutet das für dich?'''
=== Großes Projekt 7: Das Cargo-Labyrinth ===
* `fn`: Das heißt "Funktion". Eine Funktion ist wie ein Rezept.
'''Ziel:''' Das Cargo-Labyrinth: Erstelle einen Ordner, erstelle darin 3 Cargo-Projekte und starte sie nacheinander im Terminal.
* `main`: Das ist der Start-Punkt! Hier fängt der Computer immer an zu lesen.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
* `()`: Hier stehen normalerweise Zutaten für das Rezept. Bei uns ist es leer.
* `{ ... }`: Alles, was zwischen den geschweiften Klammern steht, gehört zum Rezept.
* `println!`: Das bedeutet "Print Line" (Drucke die Zeile). Das Ausrufezeichen `!` bedeutet, dass es ein kleiner Zaubertrick (ein sogenanntes Makro) ist, der dir viel Arbeit abnimmt.
* `"Hello, world!"`: Das ist der Text, der gedruckt werden soll.
* `;`: Das Semikolon ist wie der Punkt am Ende eines Satzes. Es sagt dem Computer: "Dieser Befehl ist hier fertig."


'''Lass das Programm laufen!'''
=== Großes Projekt 8: Die Update-Maschine ===
Gehe ins Terminal zurück (oder nutze das Terminal unten in VS Code) und tippe:
'''Ziel:''' Die Update-Maschine: Führe im Terminal `rustup update` aus und schreibe ein Programm, das die neue Versionsnummer feiert.
<source lang="bash">
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
cargo run
</source>
Du solltest sehen, wie der Computer "Hello, world!" ausgibt! Wow!


---
=== 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.


== Kleine Projekte: Lernen durch Machen! ==
=== 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.


Jetzt vermischen wir das, was du gelernt hast (Interleaving!), und du bist selbst der Erfinder (Projektbasiertes Lernen).
=== 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.


=== Projekt 1: Der Namens-Begrüßer ===
=== Großes Projekt 12: Das Rezeptbuch ===
Ändere den Text im `"Hello, world!"`-Programm, sodass er DEINEN Namen sagt.
'''Ziel:''' Das Rezeptbuch: Nutze Rust, um ein Rezept für Pfannkuchen schrittweise auf den Bildschirm zu schreiben.
<source lang="rust">
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
fn main() {
    println!("Hallo, Thorsten!"); // Ändere hier den Namen!
}
</source>


=== Projekt 2: Die fröhliche Krabbe ===
=== Großes Projekt 13: Der ASCII-Zoo ===
Das Maskottchen von Rust ist eine Krabbe namens "Ferris". Lass uns ein Programm schreiben, das von der Krabbe erzählt!
'''Ziel:''' Der ASCII-Zoo: Programmiere die Ausgabe von 5 verschiedenen Tieren aus ASCII-Zeichen.
<source lang="rust">
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
fn main() {
    println!("Ich lerne programmieren.");
    println!("Mein Helfer ist eine kleine Krabbe.");
    println!("Sie heißt Ferris!");
}
</source>
Probier es aus: Ändere die Sätze oder füge noch einen vierten Satz (mit `println!`) hinzu!


=== Projekt 3: Der kleine Zähler ===
=== Großes Projekt 14: Die IDE-Meisterschaft ===
Du kannst Rust auch rechnen lassen! (Tipp: Ohne Anführungszeichen rechnet der Computer).
'''Ziel:''' Die IDE-Meisterschaft: Lerne 3 Tastenkombinationen in VS Code, schreibe sie in einen Kommentar im Code und erkläre sie.
<source lang="rust">
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
fn main() {
    println!("Was ist 5 plus 5?");
    println!("{}", 5 + 5);
}
</source>
Die `{}` sind wie ein leerer Kasten, in den das Ergebnis von `5 + 5` hineingelegt wird. Probier mal `10 + 20` aus!


---
=== 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.


== Das Große Rust-Quiz (30 Übungen) ==
=== 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.


Jetzt wollen wir schauen, was du dir alles gemerkt hast! Trage die richtigen Wörter oder Zahlen in die Lücken ein.
=== 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.


<quiz display=simple>
=== Großes Projekt 18: Der Kommentator ===
{Teste dein Wissen zu Rust und den Werkzeugen! Fülle die Lücken aus.
'''Ziel:''' Der Kommentator: Schreibe ein Rust-Programm, das mehr erklärende Kommentare (`//`) als echten Code enthält.
|type="{}"}
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.


1. Die Sprache, die wir lernen, heißt { Rust _4 }.
=== Großes Projekt 19: Das Weltraum-Schiff ===
2. Das Programm, das Rust aus dem Internet herunterlädt, heißt { rustup _6 }.
'''Ziel:''' Das Weltraum-Schiff: Drucke den Countdown eines Raketenstarts (10 Zeilen) und tippe 'Liftoff!'.
3. Das schwarze Zauberfenster für Text-Befehle nennt man { Terminal _8 }.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
4. Der Werkzeug-Helfer und Paketbote von Rust nennt sich { cargo _5 }.
5. Wenn wir ein neues Projekt möchten, tippen wir "cargo { new _3 }".
6. Der Übersetzer, der den Code in Maschinensprache wandelt, ist der { rustc _5 }.
7. Unser Schreibtisch zum Programmieren ist die IDE namens Visual Studio { Code _4 }.
8. Die clevere Erweiterung, die Fehler rot unterstreicht, heißt { rust-analyzer _13 }.
9. Damit der Computer ein Programm startet, beginnt er mit einer Funktion namens { main _4 }.
10. "fn" ist die kleine Abkürzung für das Wort { Funktion _8 } (oder im Englischen function).
11. Um etwas auf den Bildschirm zu drucken, nutzen wir { println! _8 } (mit Ausrufezeichen!).
12. Ein Ausrufezeichen nach println bedeutet, es ist ein Zaubertrick oder auch { Makro _5 } genannt.
13. Text, der gedruckt wird, steht zwischen Anführungszeichen, z. B. { "Hallo" _7 }.
14. Jeder Befehlssatz in Rust endet ganz streng mit einem { Semikolon _9 }.
15. Das Maskottchen von Rust ist eine { Krabbe _6 }.
16. Der Name des Maskottchens ist { Ferris _6 }.
17. Um dein Programm zu bauen und direkt zu starten, tippst du "cargo { run _3 }".
18. Der Befehl "cd" bedeutet "change { directory _9 }" und wechselt den Ordner.
19. Rust-Code wird in einer Datei gespeichert. Sie endet immer auf { .rs _3 }.
20. Beim Erstellen eines neuen Projekts mit Cargo heißt die erste Quellcode-Datei immer { main.rs _7 }.
21. Ein Ordner im Code, in dem die Quellcode-Dateien liegen, heißt meistens { src _3 }.
22. Rust gilt als sehr schneller und besonders { sicherer _8 } Begleiter (er stürzt selten ab).
23. Einen Fehler in einem Computerprogramm nennt man auch oft einen { Bug _3 }.
24. Die leeren Kästchen, wenn wir Zahlen ausgeben, sehen so aus: { {} _2 }.
25. Schrittweises Lernen von den Grundlagen aus nennt man { Bottom-Up _9 } Lernen.
26. Gemischtes Lernen von verschiedenen Aufgaben ist { Interleaving _12 }.
27. Wenn du eigene Ideen als Code umsetzt, ist das { Projektbasiertes _16 } Lernen.
28. Ein Programm, das etwas auf den Bildschirm druckt, nennt man klassisch { Hello World _11 }.
29. Du brauchst einen Computer und { Internet _8 } für die Installation.
30. Programmieren ist wie das Bauen mit Bausteinen der Marke { Lego _4 }, nur mit Wörtern!
</quiz>


Klasse gemacht! Du hast die ersten Schritte in Rust gemeistert. Nun hast du das Rüstzeug für viele weitere spannende Abenteuer in der Welt des Codes. Bleib neugierig!
=== 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).''
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''

Aktuelle Version vom 27. März 2026, 21:36 Uhr

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).