Rust/Installation und Setup: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
imported>Import
Version 376
 
(3 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!


Willkommen in der spannenden Welt von Rust! Rust ist eine super coole Programmiersprache, mit der du unglaublich schnelle und sichere Computerprogramme bauen kannst. Stell dir vor, du baust ein Raumschiff aus Lego – mit Rust fällt es nie auseinander!
== 🎯 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).


== Lernziele ==
---
* Du weißt, was `rustup`, `rustc` und `cargo` sind.
* Du kannst Rust auf deinem Computer installieren.
* Du schreibst dein allererstes Programm: "Hello World!".
* Du richtest deine Programmier-Umgebung (IDE) ein, damit das Coden noch mehr Spaß macht.


== Lektion 1: Die magischen Werkzeuge (`rustup`, `rustc` und `cargo`) ==
== 📖 Lektion 1: Die Werkzeuge vorbereiten (Installation) ==
* '''`rustup`''': Das ist dein persönlicher Manager. Er sorgt dafür, dass du immer die neueste Version von Rust hast. Stell ihn dir wie einen Werkzeugkasten vor.
Bevor wir bauen können, brauchen wir unser Werkzeug! Bei Rust gibt es drei magische Helfer:
* '''`rustc`''': Das ist der Übersetzer. Computer verstehen nur Nullen und Einsen. Der `rustc` übersetzt deinen Rust-Code in die Maschinensprache, damit der Computer weiß, was er tun soll.
# '''`rustup`''' (Der Lieferant): Er bringt Rust auf deinen Computer und sorgt dafür, dass du immer die neueste Version hast.
* '''`cargo`''': Das ist dein bester Freund in Rust! Cargo hilft dir, deine Projekte zu bauen, fremden Code (sogenannte "Crates" oder Kisten) herunterzuladen und dein Programm zu starten.
# '''`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.


== Lektion 2: Rust installieren ==
'''So installierst du es:'''
Das ist ganz einfach!
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!
# Öffne das Internet und gehe auf die Seite [https://rustup.rs rustup.rs].
# Kopiere den Code, der dort steht, und füge ihn in dein Terminal (oder die Eingabeaufforderung) ein.
# Drücke Enter und folge den Anweisungen auf dem Bildschirm. Meistens musst du einfach noch mal "1" drücken und Enter.


Herzlichen Glückwunsch, du hast Rust installiert!
---


== Lektion 3: Dein erstes "Hello World!" Programm ==
== 📖 Lektion 2: Dein erstes Programm ("Hello World!") ==
Jetzt wird es spannend. Wir schreiben unser erstes Programm!
Jetzt bauen wir etwas! Wir wollen, dass der Computer dich begrüßt.
# Öffne dein Terminal.
Öffne dein Terminal und tippe:
# Tippe: <code>cargo new hallo_welt</code> und drücke Enter. (Cargo baut nun einen neuen Projekt-Ordner für dich!)
<source lang="bash">
# Gehe in den Ordner: <code>cd hallo_welt</code>.
cargo new hallo_welt
# Öffne die Datei <code>src/main.rs</code> (eine Textdatei im src-Ordner).
cd hallo_welt
cargo run
</source>


Dort siehst du schon folgenden Code:
Wenn du in die Datei `src/main.rs` schaust, siehst du diesen Code:
<source lang="rust">
<source lang="rust">
fn main() {
fn main() {
Zeile 37: Zeile 38:
}
}
</source>
</source>
* <code>fn main()</code> ist der Startpunkt deines Programms (die Haupt-Funktion). Alles, was im Block zwischen <code>{</code> und <code>}</code> steht, wird zuerst ausgeführt.
* `fn main()` bedeutet: "Hier startet das Programm!"
* <code>println!</code> ist ein Befehl (genauer: ein Makro), der Text auf dem Bildschirm ausgibt.
* `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.


# Tippe im Terminal: <code>cargo run</code> und drücke Enter.
=== 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.


Dein Computer sagt nun: "Hello, world!". Super gemacht!
=== 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.


== Lektion 4: Deine Entwicklungs-Kommandozentrale (IDE) - VS Code ==
=== Großes Projekt 9: Der Geschichtenerzähler ===
Programmieren in einem normalen Texteditor ist wie Malen ohne Pinsel. Wir brauchen eine "IDE" – eine integrierte Entwicklungsumgebung!
'''Ziel:''' Der Geschichtenerzähler: Schreibe eine interaktive Formatierung von einer Geschichte mit vielen Absätzen, komplett gedruckt mit Rust.
# Lade dir '''Visual Studio Code (VS Code)''' aus dem Internet herunter und installiere es.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# Öffne VS Code.
# Gehe auf die "Extensions" (Erweiterungen) – das ist das Symbol mit den vier Quadraten ganz links an der Seite.
# Suche nach '''rust-analyzer''' und klicke auf "Install".


Diese Erweiterung ist wie ein magischer Helfer: Sie zeigt dir Fehler sofort an und gibt dir kluge Tipps beim Tippen!
=== 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.


== Übungen ==
=== Großes Projekt 11: Der Gedicht-Band ===
# Öffne das Terminal und überprüfe, ob Cargo da ist. Tippe <code>cargo --version</code>.
'''Ziel:''' Der Gedicht-Band: Ein Hello-World-Klon, der ein 4-strophiges Gedicht schön formatiert ausgibt.
# Ändere dein "Hello World!" Programm in der Datei <code>src/main.rs</code>, sodass es "Hallo [Dein Name]!" ausgibt. Danach starte es wieder mit <code>cargo run</code>.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# Erstelle mit Cargo ein komplett neues Projekt mit dem Namen <code>mein_erstes_spiel</code> und öffne diesen Ordner direkt in VS Code.


== 50 Mini-Projekte für den Start mit Rust ==
=== Großes Projekt 12: Das Rezeptbuch ===
Da du am besten durch Selbermachen lernst, hier 50 kleine Projekt-Ideen, die dir einen schnellen Praxisbezug geben. Da wir in Lektion 1 nur bei "Hello World" sind, kannst du beim Starten mit Konsolen-Ausgaben beginnen und diese Liste abarbeiten, während du mehr über Rust lernst!
'''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.


'''Erste Konsolenausgaben (perfekt nach Lektion 3!):'''
=== Großes Projekt 13: Der ASCII-Zoo ===
# Ein Programm, das "Hallo, ich bin ein Rust-Programmierer!" ausgibt.
'''Ziel:''' Der ASCII-Zoo: Programmiere die Ausgabe von 5 verschiedenen Tieren aus ASCII-Zeichen.
# Ein Programm, das eine kleine Katze aus Textzeichen (ASCII-Art) auf den Bildschirm malt.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# Gib deinen Vor- und Nachnamen in zwei getrennten Zeilen aus.
# Ein Programm, das einen Raketen-Countdown ausgibt: "3... 2... 1... Start".
# Eine Ausgabe, die deine 3 Lieblingsessen auflistet.
# Ein Programm, das ein Rechteck aus Sternchen (<code>*</code>) ausgibt.
# Ein Programm, das ein Zitat aus deinem Lieblingsbuch anzeigt.
# Eine einfache Ausgabe: "Guten Morgen", "Guten Tag", "Gute Nacht" (in 3 Zeilen).
# Ein kleines Text-Musterschloss auf der Konsole ausdrucken.
# Ein Programm, das einen Witz erzählt und nach einer Leerzeile die Pointe zeigt.


'''Erste Variablen und Rechnungen:'''
=== Großes Projekt 14: Die IDE-Meisterschaft ===
# Rechne 5 + 7 zusammen und gib das berechnete Ergebnis aus.
'''Ziel:''' Die IDE-Meisterschaft: Lerne 3 Tastenkombinationen in VS Code, schreibe sie in einen Kommentar im Code und erkläre sie.
# Speicher dein Alter in einer Variable und gib es mit <code>println!</code> aus.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# Ein Programm, das die Anzahl an Tagen in einem Jahr berechnet (365 * 24 Stunden) und druckt.
# Teile 10 Bonbons gerecht auf 3 Freunde auf und gib den "Rest" aus.
# Ein Rechner für dein Taschengeld: Wie viel hast du in einem Jahr gespart?
# Flächenberechnung: Definiere die Länge und Breite deines Zimmers und berechne die Quadratmeter.
# Ein statischer Temperatur-Umrechner (z.B. 20 Grad Celsius in Fahrenheit umrechnen).
# Berechne und zähle, wie viele Sekunden ein Tag hat.
# Eine Lebenspunkt-Anzeige für ein Spiel (100 Leben, dann -10 durch einen Treffer abziehen, dann Rest ausgeben).
# Berechne, wie alt du im Jahr 2050 sein wirst!


'''Einfache Eingaben und Textverarbeitung:'''
=== Großes Projekt 15: Cargo Clean-Up ===
# Ein Programm, das dich nach deinem Namen fragt und dich dann persönlich begrüßt.
'''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.
# Frage nach dem Lieblings-Tier des Benutzers und zeige eine Antwort ("Wow, Katzen sind toll!").
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# Ein simpler Rechner, der zwei Zahlen vom Benutzer verlangt und sie addiert.
# Eine Passwort-Abfrage: Frag nach einem Passwort und speichere es in einer Variable.
# Frage nach dem Alter des Benutzers und berechne, in welchem Jahr er/sie geboren wurde.
# Ein "Mad Libs"-Spiel: Frage nach einem Nomen, einem Verb und einem Ort und baue einen lustigen Text daraus.
# Ein Programm, das den Benutzer fragt, wie das Wetter heute ist.
# Ein interaktives Chat-Programm ("Wie geht es dir?", "Was machst du heute?").
# Ein Programm, das einen eingegebenen Text als Echo zurückgibt ("Du hast gesagt: ...").
# Ein Farb-Quiz: Frage nach einer Farbe und gib einen passenden Text aus.


'''Bedingungen (If/Else):'''
=== Großes Projekt 16: Das Visitenkarten-Programm ===
# Ein Türsteher-Programm: Wenn der Benutzer jünger als 10 ist, darf er nicht ins Spiel.
'''Ziel:''' Das Visitenkarten-Programm: Zeichne einen Rahmen mit `*` um deinen Namen im Terminal.
# Ein Programm, das prüft, ob eine eingegebene Zahl gerade oder ungerade ist.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# Ein Schulnoten-Übersetzer: Eingabe 1 = "Sehr gut", 6 = "Mangelhaft".
# Wetter-Alarm: Über 20 Grad = T-Shirt, drunter = Pullover.
# Ein mini Text-Adventure: "Gehst du nach links oder rechts?".
# Zahlenraten light: Ist die Rate-Zahl größer oder kleiner als 50?
# Prüfe, ob eine eingegebene Zahl positiv, negativ oder null ist.
# Ein Programm, das fragt, ob man einen Regenschirm braucht.
# Ein Quiz mit genau einer Hauptstadt-Frage ("Was ist die Hauptstadt von Deutschland?").
# Ampel-Logik-Simulator ("Rot" = warten, "Grün" = gehen).


'''Schleifen (Loops):'''
=== Großes Projekt 17: Die Menü-Karte ===
# Zähle in einer Schleife von 1 bis 10 und gib alle auf dem Bildschirm aus.
'''Ziel:''' Die Menü-Karte: Erstelle eine Text-Speisekarte für dein Lieblingsrestaurant.
# Eine Schleife, die deinen Namen 5 Mal hintereinander druckt.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# Ein simulierter Lade-Balken, der aus Punkten auf dem Bildschirm aufgebaut wird (mit Verzögerung).
# Eine Schleife, die alle geraden Zahlen bis 20 anzeigt.
# Ein Programm, das so lange nach einem Passwort fragt, bis "geheim" getippt wurde.
# Eine kleine Endlosschleife, die du manuell im Terminal abbrechen musst.
# Ein Programm, das "Ich liebe Programmieren" genau 100 Mal druckt.
# Gebe das kleine Einmaleins der Zahl 7 aus.
# Zeichne mithilfe von Schleifen automatisch eine Pyramide aus Sternchen.
# Ein Programm, das dir das ABC von A bis Z in der Schleife aufschreibt.


== 10 Große Top-Down-Projekte (Dein Ziel nach den Grundlagen!) ==
=== Großes Projekt 18: Der Kommentator ===
Nachdem wir unten gestartet sind, zoomen wir jetzt heraus! Hier sind 10 große Praxis-Projekte zum Thema Rust, die du stückweise aufbauen kannst.
'''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.


# '''Mächtiges Text-Adventure-Spiel:''' Ein Rollenspiel im Terminal, in dem du Räume durchquerst, Items sammelst und gegen einen Drachen kämpfst.
=== Großes Projekt 19: Das Weltraum-Schiff ===
# '''Dein eigener interaktiver Taschenrechner:''' Ein Programm, das mit einer übersichtlichen Menü-Steuerung verschiedene Rechenoperationen (+, -, *, /) dauerhaft verarbeiten kann.
'''Ziel:''' Das Weltraum-Schiff: Drucke den Countdown eines Raketenstarts (10 Zeilen) und tippe 'Liftoff!'.
# '''Das ultimative Zahlen-Rate-Spiel:''' Der Computer denkt sich eine zufällige Zahl aus. Du rätst, der Computer gibt Tipps ("zu hoch", "zu niedrig") und zählt deine Versuche.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
# '''Dein persönlicher To-Do-Listen Manager:''' Ein Organizer, bei dem du im Terminal Aufgaben eintragen, abhaken oder speichern kannst.
# '''Schere-Stein-Papier gegen eine KI:''' Spiele den Klassiker gegen einen zufällig agierenden Computergegner, komplett mit Punktestand und Runden-Zähler.
# '''Super-Sicherer Passwort-Generator:''' Ein nützliches Tool, das auf Knopfdruck 16-stellige unknackbare Passwörter erzeugt.
# '''Dein eigener Vokabel-Trainer:''' Ein Lernprogramm, bei dem du neue Vokabeln einträgst und das Programm dich später per Zufall danach abfragt.
# '''Terminal-Geheim-Tagebuch:''' Ein Programm, in dem du deine täglichen Gedanken schreiben kannst und welches diese Einträge dann in Dateien fest abspeichert!
# '''Tic-Tac-Toe auf dem Bildschirm:''' Das bekannte Spiel für 2 Spieler auf einem 3x3 Raster, das in deiner Konsole live gezeichnet wird.
# '''Rust-Quiz-Master:''' Ein cleveres Quiz-Spiel mit 20 eigenen Fragen, Punktesystem und einem kleinen Highscore!


Viel Spaß und Erfolg auf deiner Reise mit Rust! Du bist jetzt offiziell ein Jung-Programmierer.
=== 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).