Rust/Installation und Setup: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
imported>Import
Version 375
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 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 ==
== 🎯 Lernziele ==
* '''Die Werkzeuge holen:''' Du lernst, wie man Rust auf dem Computer installiert.
* ’‘’Die Werkzeuge holen:’’’ Du lernst, wie man Rust auf dem Computer installiert.
* '''Die Helfer kennenlernen:''' Du verstehst, was `rustup`, `rustc` und `cargo` sind.
* ’‘’Die Helfer kennenlernen:’’’ Du verstehst, was <code>rustup</code>, <code>rustc</code> und <code>cargo</code> sind.
* '''Das erste Wort:''' Du schreibst dein allererstes Programm (ein „Hello World!“).
* ’‘’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).
* ’‘’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) ==
== 📖 Lektion 1: Die Werkzeuge vorbereiten (Installation) ==
Bevor wir bauen können, brauchen wir unser Werkzeug! Bei Rust gibt es drei magische Helfer:
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.
# ’’‘<code>rustup</code>’’’ (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.
# ’’‘<code>rustc</code>’’’ (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.
# ’’‘<code>cargo</code>’’’ (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 <code>rustup.rs</code> und kopiere den Text dort in dein schwarzes Fenster (Terminal). Drücke Enter und der Lieferant macht die ganze Arbeit!


'''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!") ==
== 📖 Lektion 2: Dein erstes Programm (“Hello World!) ==
Jetzt bauen wir etwas! Wir wollen, dass der Computer dich begrüßt.
Jetzt bauen wir etwas! Wir wollen, dass der Computer dich begrüßt.
Öffne dein Terminal und tippe:
Öffne dein Terminal und tippe:
Zeile 32: Zeile 34:
</source>
</source>


Wenn du in die Datei `src/main.rs` schaust, siehst du diesen Code:
Wenn du in die Datei <code>src/main.rs</code> schaust, siehst du diesen Code:
<source lang="rust">
<source lang="rust">
fn main() {
fn main() {
    println!("Hello, world!");
println!(“Hello, world!);
}
}
</source>
</source>
* `fn main()` bedeutet: "Hier startet das Programm!"
* <code>fn main()</code> bedeutet: “Hier startet das Programm!
* `println!(...)` sagt dem Computer: "Drucke diesen Text auf den Bildschirm!"
* <code>println!(...)</code> sagt dem Computer: “Drucke diesen Text auf den Bildschirm!
 


---
-----


== 📖 Lektion 3: Die perfekte Werkstatt (IDE-Einrichtung) ==
== 📖 Lektion 3: Die perfekte Werkstatt (IDE-Einrichtung) ==
Programmieren in einem normalen Texteditor ist wie Bauen im Dunkeln. Wir wollen Licht!
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.
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. =


# 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!
Dieser Helfer unterstreicht dir Fehler in Echtzeit und gibt dir Tipps, wenn du dich vertippst!


---
 
-----


== 🚀 Praxisbezug: 75 Mini-Projekte (Projektbasiertes Lernen) ==
== 🚀 Praxisbezug: 75 Mini-Projekte (Projektbasiertes Lernen) ==
Zeile 58: Zeile 65:


=== Mini-Projekt 1: ===
=== Mini-Projekt 1: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 1!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 1!sagt.
=== Mini-Projekt 2: ===
=== Mini-Projekt 2: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 2!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 2!sagt.
=== Mini-Projekt 3: ===
=== Mini-Projekt 3: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 3!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 3!sagt.
=== Mini-Projekt 4: ===
=== Mini-Projekt 4: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 4!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 4!sagt.
=== Mini-Projekt 5: ===
=== Mini-Projekt 5: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 5!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 5!sagt.
=== Mini-Projekt 6: ===
=== Mini-Projekt 6: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 6!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 6!sagt.
=== Mini-Projekt 7: ===
=== Mini-Projekt 7: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 7!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 7!sagt.
=== Mini-Projekt 8: ===
=== Mini-Projekt 8: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 8!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 8!sagt.
=== Mini-Projekt 9: ===
=== Mini-Projekt 9: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 9!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 9!sagt.
=== Mini-Projekt 10: ===
=== Mini-Projekt 10: ===
Ändere den Text im `println!`, sodass der Computer "Hallo, hier ist Projekt 10!" sagt.
Ändere den Text im <code>println!</code>, sodass der Computer “Hallo, hier ist Projekt 10!sagt.
=== Mini-Projekt 11: ===
=== Mini-Projekt 11: ===
Nutze `cargo new mini_11`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_11</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 12: ===
=== Mini-Projekt 12: ===
Nutze `cargo new mini_12`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_12</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 13: ===
=== Mini-Projekt 13: ===
Nutze `cargo new mini_13`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_13</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 14: ===
=== Mini-Projekt 14: ===
Nutze `cargo new mini_14`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_14</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 15: ===
=== Mini-Projekt 15: ===
Nutze `cargo new mini_15`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_15</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 16: ===
=== Mini-Projekt 16: ===
Nutze `cargo new mini_16`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_16</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 17: ===
=== Mini-Projekt 17: ===
Nutze `cargo new mini_17`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_17</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 18: ===
=== Mini-Projekt 18: ===
Nutze `cargo new mini_18`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_18</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 19: ===
=== Mini-Projekt 19: ===
Nutze `cargo new mini_19`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_19</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 20: ===
=== Mini-Projekt 20: ===
Nutze `cargo new mini_20`, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
Nutze <code>cargo new mini_20</code>, lösche den generierten Code und tippe das Hello-World Programm komplett aus dem Kopf ein.
=== Mini-Projekt 21: ===
=== Mini-Projekt 21: ===
Schreibe ein Programm, das dein Lieblingstier Nr. 1 auf den Bildschirm zaubert.
Schreibe ein Programm, das dein Lieblingstier Nr. 1 auf den Bildschirm zaubert.
Zeile 118: Zeile 125:
Schreibe ein Programm, das dein Lieblingstier Nr. 10 auf den Bildschirm zaubert.
Schreibe ein Programm, das dein Lieblingstier Nr. 10 auf den Bildschirm zaubert.
=== Mini-Projekt 31: ===
=== Mini-Projekt 31: ===
Füge in VS Code absichtlich einen Fehler im Projekt 31 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 31 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 32: ===
=== Mini-Projekt 32: ===
Füge in VS Code absichtlich einen Fehler im Projekt 32 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 32 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 33: ===
=== Mini-Projekt 33: ===
Füge in VS Code absichtlich einen Fehler im Projekt 33 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 33 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 34: ===
=== Mini-Projekt 34: ===
Füge in VS Code absichtlich einen Fehler im Projekt 34 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 34 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 35: ===
=== Mini-Projekt 35: ===
Füge in VS Code absichtlich einen Fehler im Projekt 35 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 35 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 36: ===
=== Mini-Projekt 36: ===
Füge in VS Code absichtlich einen Fehler im Projekt 36 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 36 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 37: ===
=== Mini-Projekt 37: ===
Füge in VS Code absichtlich einen Fehler im Projekt 37 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 37 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 38: ===
=== Mini-Projekt 38: ===
Füge in VS Code absichtlich einen Fehler im Projekt 38 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 38 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 39: ===
=== Mini-Projekt 39: ===
Füge in VS Code absichtlich einen Fehler im Projekt 39 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 39 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 40: ===
=== Mini-Projekt 40: ===
Füge in VS Code absichtlich einen Fehler im Projekt 40 ein und schaue, wie der `rust-analyzer` ihn rot unterstreicht.
Füge in VS Code absichtlich einen Fehler im Projekt 40 ein und schaue, wie der <code>rust-analyzer</code> ihn rot unterstreicht.
=== Mini-Projekt 41: ===
=== Mini-Projekt 41: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 1)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 1)
=== Mini-Projekt 42: ===
=== Mini-Projekt 42: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 2)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 2)
=== Mini-Projekt 43: ===
=== Mini-Projekt 43: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 3)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 3)
=== Mini-Projekt 44: ===
=== Mini-Projekt 44: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 4)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 4)
=== Mini-Projekt 45: ===
=== Mini-Projekt 45: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 5)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 5)
=== Mini-Projekt 46: ===
=== Mini-Projekt 46: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 6)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 6)
=== Mini-Projekt 47: ===
=== Mini-Projekt 47: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 7)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 7)
=== Mini-Projekt 48: ===
=== Mini-Projekt 48: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 8)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 8)
=== Mini-Projekt 49: ===
=== Mini-Projekt 49: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 9)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 9)
=== Mini-Projekt 50: ===
=== Mini-Projekt 50: ===
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal `println!`). (Teil 10)
Erstelle ein neues Cargo-Projekt und lass den Computer 3 Zeilen Text nacheinander ausgeben (nutze drei mal <code>println!</code>). (Teil 10)
=== Mini-Projekt 51: ===
=== Mini-Projekt 51: ===
Schau dir die Datei `Cargo.toml` im Projekt 51 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 51 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 52: ===
=== Mini-Projekt 52: ===
Schau dir die Datei `Cargo.toml` im Projekt 52 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 52 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 53: ===
=== Mini-Projekt 53: ===
Schau dir die Datei `Cargo.toml` im Projekt 53 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 53 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 54: ===
=== Mini-Projekt 54: ===
Schau dir die Datei `Cargo.toml` im Projekt 54 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 54 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 55: ===
=== Mini-Projekt 55: ===
Schau dir die Datei `Cargo.toml` im Projekt 55 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 55 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 56: ===
=== Mini-Projekt 56: ===
Schau dir die Datei `Cargo.toml` im Projekt 56 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 56 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 57: ===
=== Mini-Projekt 57: ===
Schau dir die Datei `Cargo.toml` im Projekt 57 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 57 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 58: ===
=== Mini-Projekt 58: ===
Schau dir die Datei `Cargo.toml` im Projekt 58 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 58 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 59: ===
=== Mini-Projekt 59: ===
Schau dir die Datei `Cargo.toml` im Projekt 59 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 59 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 60: ===
=== Mini-Projekt 60: ===
Schau dir die Datei `Cargo.toml` im Projekt 60 an und ändere den Namen deines Programms (Autor / Name).
Schau dir die Datei <code>Cargo.toml</code> im Projekt 60 an und ändere den Namen deines Programms (Autor / Name).
=== Mini-Projekt 61: ===
=== Mini-Projekt 61: ===
Lass dein Programm 61 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!
Lass dein Programm 61 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!
Zeile 198: Zeile 205:
Lass dein Programm 70 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!
Lass dein Programm 70 einen lustigen ASCII-Art Smiley aus Buchstaben auf den Bildschirm malen!
=== Mini-Projekt 71: ===
=== Mini-Projekt 71: ===
Teste den Befehl `cargo check` in Projekt 71. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.
Teste den Befehl <code>cargo check</code> in Projekt 71. Erkläre jemand anderem, was der Unterschied zu <code>cargo run</code> ist.
=== Mini-Projekt 72: ===
=== Mini-Projekt 72: ===
Teste den Befehl `cargo check` in Projekt 72. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.
Teste den Befehl <code>cargo check</code> in Projekt 72. Erkläre jemand anderem, was der Unterschied zu <code>cargo run</code> ist.
=== Mini-Projekt 73: ===
=== Mini-Projekt 73: ===
Teste den Befehl `cargo check` in Projekt 73. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.
Teste den Befehl <code>cargo check</code> in Projekt 73. Erkläre jemand anderem, was der Unterschied zu <code>cargo run</code> ist.
=== Mini-Projekt 74: ===
=== Mini-Projekt 74: ===
Teste den Befehl `cargo check` in Projekt 74. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.
Teste den Befehl <code>cargo check</code> in Projekt 74. Erkläre jemand anderem, was der Unterschied zu <code>cargo run</code> ist.
=== Mini-Projekt 75: ===
=== Mini-Projekt 75: ===
Teste den Befehl `cargo check` in Projekt 75. Erkläre jemand anderem, was der Unterschied zu `cargo run` ist.
Teste den Befehl <code>cargo check</code> in Projekt 75. Erkläre jemand anderem, was der Unterschied zu <code>cargo run</code> ist.
 


---  
-----


== 🏗️ Top-Down-Lernen: 20 Große Projekte ==
== 🏗️ Top-Down-Lernen: 20 Große Projekte ==
Zeile 214: Zeile 222:


=== Großes Projekt 1: Das digitale Tagebuch ===
=== 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.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 2: Der Begrüßungs-Roboter ===
=== 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.
’‘’Ziel:’’’ Der Begrüßungs-Roboter: Gib 10 verschiedene Begrüßungen in verschiedenen Sprachen mit <code>println!</code> 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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 3: Die Fehlersuche-Mission ===
=== 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.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 4: Der Code-Bäcker ===
=== 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.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 5: Bilder aus Text ===
=== Großes Projekt 5: Bilder aus Text ===
'''Ziel:''' Bilder aus Text: Drucke ein riesiges Haus nur aus Text-Zeichen (+, -, |) auf dein Terminal.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 6: Der Steckbrief ===
=== Großes Projekt 6: Der Steckbrief ===
'''Ziel:''' Der Steckbrief: Erstelle ein Programm, das deinen kompletten Steckbrief (Name, Alter, Hobby) strukturiert auf dem Monitor anzeigt.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 7: Das Cargo-Labyrinth ===
=== 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.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 8: Die Update-Maschine ===
=== 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.
’‘’Ziel:’’’ Die Update-Maschine: Führe im Terminal <code>rustup update</code> 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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 9: Der Geschichtenerzähler ===
=== 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.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 10: Buntes Terminal ===
=== 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.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 11: Der Gedicht-Band ===
=== Großes Projekt 11: Der Gedicht-Band ===
'''Ziel:''' Der Gedicht-Band: Ein Hello-World-Klon, der ein 4-strophiges Gedicht schön formatiert ausgibt.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 12: Das Rezeptbuch ===
=== Großes Projekt 12: Das Rezeptbuch ===
'''Ziel:''' Das Rezeptbuch: Nutze Rust, um ein Rezept für Pfannkuchen schrittweise auf den Bildschirm zu schreiben.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 13: Der ASCII-Zoo ===
=== Großes Projekt 13: Der ASCII-Zoo ===
'''Ziel:''' Der ASCII-Zoo: Programmiere die Ausgabe von 5 verschiedenen Tieren aus ASCII-Zeichen.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 14: Die IDE-Meisterschaft ===
=== 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.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 15: Cargo Clean-Up ===
=== 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.
’‘’Ziel:’’’ Cargo Clean-Up: Erstelle ein Projekt, baue es, sieh dir den <code>target</code>-Ordner an, nutze <code>cargo clean</code> und erkläre in einem <code>println!</code>, was passiert ist.
'''Lernbereich:''' Kombiniere alles aus Lektion 1 bis 3! Nutze `cargo`, schreibe fehlerfreien Code und nutze den `rust-analyzer` zur Überprüfung.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 16: Das Visitenkarten-Programm ===
=== Großes Projekt 16: Das Visitenkarten-Programm ===
'''Ziel:''' Das Visitenkarten-Programm: Zeichne einen Rahmen mit `*` um deinen Namen im Terminal.
’‘’Ziel:’’’ Das Visitenkarten-Programm: Zeichne einen Rahmen mit <code>*</code> 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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 17: Die Menü-Karte ===
=== Großes Projekt 17: Die Menü-Karte ===
'''Ziel:''' Die Menü-Karte: Erstelle eine Text-Speisekarte für dein Lieblingsrestaurant.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 18: Der Kommentator ===
=== Großes Projekt 18: Der Kommentator ===
'''Ziel:''' Der Kommentator: Schreibe ein Rust-Programm, das mehr erklärende Kommentare (`//`) als echten Code enthält.
’‘’Ziel:’’’ Der Kommentator: Schreibe ein Rust-Programm, das mehr erklärende Kommentare (<code>//</code>) 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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 19: Das Weltraum-Schiff ===
=== Großes Projekt 19: Das Weltraum-Schiff ===
'''Ziel:''' Das Weltraum-Schiff: Drucke den Countdown eines Raketenstarts (10 Zeilen) und tippe 'Liftoff!'.
’‘’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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> zur Überprüfung.


=== Großes Projekt 20: Das Abschluss-Diplom ===
=== 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!
’‘’Ziel:’’’ Das Abschluss-Diplom: Erstelle ein Cargo-Projekt, das fehlerfrei kompiliert und dir per <code>println!</code> 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.
’‘’Lernbereich:’’’ Kombiniere alles aus Lektion 1 bis 3! Nutze <code>cargo</code>, schreibe fehlerfreien Code und nutze den <code>rust-analyzer</code> 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).''

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.

Lade VS Code aus dem Internet herunter und installiere es.

Klicke links auf die Bauklötze (Extensions).

Suche nach ’‘’rust-analyzer’’’ und klicke auf Installieren.

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



🚀 Praxisbezug: 75 Mini-Projekte (Projektbasiertes Lernen)

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

Mini-Projekt 1:

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

Mini-Projekt 2:

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

Mini-Projekt 3:

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

Mini-Projekt 4:

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

Mini-Projekt 5:

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

Mini-Projekt 6:

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

Mini-Projekt 7:

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

Mini-Projekt 8:

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

Mini-Projekt 9:

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

Mini-Projekt 10:

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

Mini-Projekt 11:

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

Mini-Projekt 12:

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

Mini-Projekt 13:

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

Mini-Projekt 14:

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

Mini-Projekt 15:

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

Mini-Projekt 16:

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

Mini-Projekt 17:

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

Mini-Projekt 18:

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

Mini-Projekt 19:

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

Mini-Projekt 20:

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

Mini-Projekt 21:

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

Mini-Projekt 22:

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

Mini-Projekt 23:

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

Mini-Projekt 24:

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

Mini-Projekt 25:

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

Mini-Projekt 26:

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

Mini-Projekt 27:

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

Mini-Projekt 28:

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

Mini-Projekt 29:

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

Mini-Projekt 30:

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

Mini-Projekt 31:

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

Mini-Projekt 32:

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

Mini-Projekt 33:

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

Mini-Projekt 34:

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

Mini-Projekt 35:

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

Mini-Projekt 36:

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

Mini-Projekt 37:

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

Mini-Projekt 38:

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

Mini-Projekt 39:

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

Mini-Projekt 40:

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

Mini-Projekt 41:

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

Mini-Projekt 42:

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

Mini-Projekt 43:

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

Mini-Projekt 44:

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

Mini-Projekt 45:

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

Mini-Projekt 46:

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

Mini-Projekt 47:

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

Mini-Projekt 48:

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

Mini-Projekt 49:

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

Mini-Projekt 50:

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

Mini-Projekt 51:

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

Mini-Projekt 52:

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

Mini-Projekt 53:

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

Mini-Projekt 54:

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

Mini-Projekt 55:

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

Mini-Projekt 56:

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

Mini-Projekt 57:

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

Mini-Projekt 58:

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

Mini-Projekt 59:

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

Mini-Projekt 60:

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

Mini-Projekt 61:

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

Mini-Projekt 62:

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

Mini-Projekt 63:

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

Mini-Projekt 64:

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

Mini-Projekt 65:

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

Mini-Projekt 66:

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

Mini-Projekt 67:

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

Mini-Projekt 68:

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

Mini-Projekt 69:

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

Mini-Projekt 70:

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

Mini-Projekt 71:

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

Mini-Projekt 72:

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

Mini-Projekt 73:

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

Mini-Projekt 74:

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

Mini-Projekt 75:

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



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

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

Großes Projekt 1: Das digitale Tagebuch

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

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

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

Großes Projekt 3: Die Fehlersuche-Mission

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

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

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

Großes Projekt 5: Bilder aus Text

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

Großes Projekt 6: Der Steckbrief

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

Großes Projekt 7: Das Cargo-Labyrinth

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

Großes Projekt 8: Die Update-Maschine

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

Großes Projekt 9: Der Geschichtenerzähler

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

Großes Projekt 10: Buntes Terminal

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

Großes Projekt 11: Der Gedicht-Band

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

Großes Projekt 12: Das Rezeptbuch

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

Großes Projekt 13: Der ASCII-Zoo

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

Großes Projekt 14: Die IDE-Meisterschaft

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

Großes Projekt 15: Cargo Clean-Up

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

Großes Projekt 16: Das Visitenkarten-Programm

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

Großes Projekt 17: Die Menü-Karte

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

Großes Projekt 18: Der Kommentator

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

Großes Projekt 19: Das Weltraum-Schiff

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

Großes Projekt 20: Das Abschluss-Diplom

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


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