<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=Rust%2FGrundlagen</id>
	<title>Rust/Grundlagen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=Rust%2FGrundlagen"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust/Grundlagen&amp;action=history"/>
	<updated>2026-08-19T16:54:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Dokument</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust/Grundlagen&amp;diff=307&amp;oldid=prev</id>
		<title>imported&gt;Import: Version 232</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust/Grundlagen&amp;diff=307&amp;oldid=prev"/>
		<updated>2026-03-04T04:35:02Z</updated>

		<summary type="html">&lt;p&gt;Version 232&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Willkommen zu deinem Rust-Abenteuer! Rust ist eine superschnelle und sichere Programmiersprache. Stell dir vor, du hast einen magischen Werkzeugkasten, mit dem du alles bauen kannst, was du dir ausdenkst – von kleinen Spielen bis hin zu riesigen Welten. Lass uns anfangen!&lt;br /&gt;
&lt;br /&gt;
== 1. Installation und Einrichtung ==&lt;br /&gt;
&lt;br /&gt;
=== Lernziele ===&lt;br /&gt;
&lt;br /&gt;
* Du weißt, was `rustup`, `rustc` und `cargo` sind.&lt;br /&gt;
* Du kannst Rust auf deinem Computer installieren.&lt;br /&gt;
* Du kannst dein allererstes Programm (ein “Hello World!”) schreiben und ausführen.&lt;br /&gt;
&lt;br /&gt;
=== Lektion ===&lt;br /&gt;
&lt;br /&gt;
Um Rust nutzen zu können, brauchen wir unser Werkzeug:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;rustup&amp;#039;&amp;#039;&amp;#039;: Das ist dein Installations-Roboter. Er holt dir die neueste Version von Rust.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;rustc&amp;#039;&amp;#039;&amp;#039;: Der Übersetzer (Compiler). Er liest deinen Code und verwandelt ihn in ein Programm, das der Computer versteht.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cargo&amp;#039;&amp;#039;&amp;#039;: Dein treuer Helfer und Paketmanager. Cargo erstellt neue Projekte, lädt Erweiterungen herunter und baut dein Programm zusammen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;So installierst du Rust:&amp;#039;&amp;#039;&amp;#039; Gehe auf [https://rustup.rs rustup.rs] und kopiere den Befehl dort in dein Terminal (oder deine Kommandozeile). Drücke Enter, und der Roboter fängt an zu arbeiten!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dein erstes Programm: “Hello World!”&amp;#039;&amp;#039;&amp;#039; Lass uns Cargo benutzen, um ein neues Projekt zu starten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cargo new hallo_welt&lt;br /&gt;
cd hallo_welt&lt;br /&gt;
cargo run&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Cargo hat gerade eine Datei namens `main.rs` im Ordner `src` für dich erstellt und ausgeführt. Auf dem Bildschirm sollte nun “Hello, world!” stehen. Toll gemacht!&lt;br /&gt;
&lt;br /&gt;
=== Übungen ===&lt;br /&gt;
&lt;br /&gt;
# Installiere Rust auf deinem Computer.&lt;br /&gt;
# Erstelle mit `cargo new` ein Projekt namens “mein_erstes_projekt”.&lt;br /&gt;
# Führe das Projekt mit `cargo run` aus.&lt;br /&gt;
&lt;br /&gt;
== 2. IDE-Einrichtung (Dein digitaler Schreibtisch) ==&lt;br /&gt;
&lt;br /&gt;
=== Lernziele ===&lt;br /&gt;
&lt;br /&gt;
* Du lernst, wie du “Visual Studio Code” (VS Code) einrichtest.&lt;br /&gt;
* Du installierst die Erweiterung “rust-analyzer”, die dir beim Coden hilft.&lt;br /&gt;
&lt;br /&gt;
=== Lektion ===&lt;br /&gt;
&lt;br /&gt;
Programmieren in einem einfachen Texteditor ist wie Malen ohne Pinsel. Wir benutzen &amp;#039;&amp;#039;&amp;#039;Visual Studio Code (VS Code)&amp;#039;&amp;#039;&amp;#039;. Das ist unser digitaler Schreibtisch.&lt;br /&gt;
&lt;br /&gt;
# Lade dir “VS Code” aus dem Internet herunter und installiere es.&lt;br /&gt;
# Öffne VS Code und klicke links auf die kleinen Quadrate (das sind die Erweiterungen).&lt;br /&gt;
# Suche nach &amp;#039;&amp;#039;&amp;#039;rust-analyzer&amp;#039;&amp;#039;&amp;#039; und klicke auf “Installieren”.&lt;br /&gt;
&lt;br /&gt;
Dieser kleine Spickzettel zeigt dir Fehler an, bevor sie passieren und hilft dir mit cleveren Vorschlägen!&lt;br /&gt;
&lt;br /&gt;
=== Übungen ===&lt;br /&gt;
&lt;br /&gt;
# Installiere VS Code.&lt;br /&gt;
# Installiere “rust-analyzer”.&lt;br /&gt;
# Öffne dein Projekt “hallo_welt” in VS Code und schau, wie schön bunt der Code jetzt ist!&lt;br /&gt;
&lt;br /&gt;
== 3. Grundlegende Syntax ==&lt;br /&gt;
&lt;br /&gt;
=== Lernziele ===&lt;br /&gt;
&lt;br /&gt;
* Du verstehst, wie man Werte in &amp;#039;&amp;#039;&amp;#039;Variablen&amp;#039;&amp;#039;&amp;#039; speichert.&lt;br /&gt;
* Du lernst den Unterschied zwischen statischen (`let`) und veränderbaren (`let mut`) Dingen.&lt;br /&gt;
* Du lernst Zahlen, Texte und mehrypen kennen.&lt;br /&gt;
* Du weißt, wie man eigene &amp;#039;&amp;#039;&amp;#039;Funktionen&amp;#039;&amp;#039;&amp;#039; schreibt und &amp;#039;&amp;#039;&amp;#039;Kommentare&amp;#039;&amp;#039;&amp;#039; hinterlässt.&lt;br /&gt;
&lt;br /&gt;
=== Lektion: Variablen und Mutabilität ===&lt;br /&gt;
&lt;br /&gt;
Stell dir eine Variable wie eine Kiste vor, in die du etwas hineinlegst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;fn main() {&lt;br /&gt;
    let name = &amp;quot;Thorsten&amp;quot;; // Das ist eine unveränderliche Kiste!&lt;br /&gt;
    // name = &amp;quot;Peter&amp;quot;; // Das würde einen Fehler geben, der Name ist fest.&lt;br /&gt;
    &lt;br /&gt;
    let mut alter = 10; // &amp;quot;mut&amp;quot; steht für &amp;quot;mutable&amp;quot; (veränderbar).&lt;br /&gt;
    alter = 11; // Jetzt hat er Geburtstag gehabt!&lt;br /&gt;
    &lt;br /&gt;
    println!(&amp;quot;Hallo {}, du bist {} Jahre alt.&amp;quot;, name, alter);&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Lektion: Datentypen ===&lt;br /&gt;
&lt;br /&gt;
Es gibt einfache Typen (Skalartypen) und zusammengesetzte Typen (Verbundtypen).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zahlen (Integer):&amp;#039;&amp;#039;&amp;#039; Ganze Zahlen wie `5` oder `100` (`i32`, `u32`).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kommazahlen (Float):&amp;#039;&amp;#039;&amp;#039; Zahlen wie `3.14` (`f64`).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Wahrheitswerte (Boolean):&amp;#039;&amp;#039;&amp;#039; `true` (richtig) oder `false` (falsch) (`bool`).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zeichen (Char):&amp;#039;&amp;#039;&amp;#039; Ein einzelner Buchstabe oder Smiley wie `‘A’` oder `‘😊’` (`char`).&lt;br /&gt;
&lt;br /&gt;
Verbundtypen:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tupel:&amp;#039;&amp;#039;&amp;#039; Eine Kiste mit unterschiedlichen Dingen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arrays:&amp;#039;&amp;#039;&amp;#039; Eine Kiste mit vielen gleichen Dingen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;let mein_tupel: (i32, f64, char) = (500, 6.4, &amp;#039;Z&amp;#039;);&lt;br /&gt;
let mein_array: [i32; 3] = [1, 2, 3];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Lektion: Funktionen und Kommentare ===&lt;br /&gt;
&lt;br /&gt;
Funktionen sind wie Rezepte. Du beschreibst einmal, wie etwas gemacht wird, und kannst es immer wieder aufrufen. Kommentare (`// …`) sind kleine Notizen für dich oder andere, der Computer ignoriert sie völlig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;// Das ist eine Funktion, die &amp;quot;Hallo&amp;quot; sagt&lt;br /&gt;
fn sag_hallo() {&lt;br /&gt;
    println!(&amp;quot;Hallo von der Funktion!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fn main() {&lt;br /&gt;
    sag_hallo(); // Hier rufen wir unser Rezept auf!&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Übungen ===&lt;br /&gt;
&lt;br /&gt;
# Erstelle ein Programm, in dem du eine veränderbare Variable `punktestand` anlegst, sie um 10 erhöhst und dann ausgibst.&lt;br /&gt;
# Schreibe eine Funktion `lieblingsessen`, die dein Lieblingsessen als Text auf dem Bildschirm ausdruckt.&lt;br /&gt;
&lt;br /&gt;
== 4. Kontrollstrukturen ==&lt;br /&gt;
&lt;br /&gt;
=== Lernziele ===&lt;br /&gt;
&lt;br /&gt;
* Bringe dem Programm bei, Entscheidungen zu treffen (`if`, `else`).&lt;br /&gt;
* Wiederhole Dinge automatisch mithilfe von &amp;#039;&amp;#039;&amp;#039;Schleifen&amp;#039;&amp;#039;&amp;#039; (`loop`, `while`, `for`).&lt;br /&gt;
&lt;br /&gt;
=== Lektion: Wenn-Dann (if / else if / else) ===&lt;br /&gt;
&lt;br /&gt;
Dein Programm soll schlau sein!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;fn main() {&lt;br /&gt;
    let wetter = &amp;quot;Regen&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    if wetter == &amp;quot;Regen&amp;quot; {&lt;br /&gt;
        println!(&amp;quot;Nimm einen Regenschirm mit!&amp;quot;);&lt;br /&gt;
    } else if wetter == &amp;quot;Schnee&amp;quot; {&lt;br /&gt;
        println!(&amp;quot;Zieh warme Stiefel an!&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
        println!(&amp;quot;Zieh ein T-Shirt an!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Lektion: Schleifen (Wiederholungen) ===&lt;br /&gt;
&lt;br /&gt;
Computer sind toll darin, Dinge sehr oft zu tun, ohne sich zu langweilen.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;loop&amp;#039;&amp;#039;&amp;#039;: Läuft für immer (bis du `break` sagst).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;while&amp;#039;&amp;#039;&amp;#039;: Läuft solange eine Bedingung wahr ist.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039;: Zählt eine bestimmte Anzahl durch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;fn main() {&lt;br /&gt;
    // for-Schleife (zählt von 1 bis 3)&lt;br /&gt;
    for zahl in 1..4 {&lt;br /&gt;
        println!(&amp;quot;Ich zähle: {}&amp;quot;, zahl);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Übungen ===&lt;br /&gt;
&lt;br /&gt;
# Schreibe ein Programm, das mit `if` prüft, ob eine Zahl größer als 10 ist und dann eine Nachricht ausgibt.&lt;br /&gt;
# Nutze eine `for`-Schleife, um die Zahlen von 1 bis 5 auszudrucken.&lt;br /&gt;
&lt;br /&gt;
== Projektbasiertes Lernen ==&lt;br /&gt;
&lt;br /&gt;
=== 75 Mini-Projekte für den schnellen Praxisbezug ===&lt;br /&gt;
&lt;br /&gt;
Diese Mini-Projekte sind super kurz und fokussiert, damit du schnell Erfolgserlebnisse hast. Sie behandeln Variablen, Funktionen, Schleifen und If-Abfragen.&lt;br /&gt;
&lt;br /&gt;
# Begrüßungs-Automat: Deklariere eine Variable mit deinem Namen und drucke ‘Hallo, [Name]’ aus.&lt;br /&gt;
# Variablen-Tausch: Lege zwei Variablen an und tausche ihre Werte.&lt;br /&gt;
# Münzwurf: Erstelle ein Programm, das zufällig ‘Kopf’ oder ‘Zahl’ als String in einer Variable speichert und ausgibt.&lt;br /&gt;
# Jahresrechner: Eine Variable hat dein Alter, gib dein Geburtsjahr aus.&lt;br /&gt;
# Temperatur-Umrechner (Celsius zu Fahrenheit): Rechne eine feste Variable um.&lt;br /&gt;
# Einfacher Taschenrechner (Addition): Eine Funktion, die zwei i32-Zahlen addiert.&lt;br /&gt;
# Einfacher Taschenrechner (Subtraktion): Eine Funktion, die zwei i32-Zahlen subtrahiert.&lt;br /&gt;
# Einfacher Taschenrechner (Multiplikation): Eine Funktion, die zwei i32-Zahlen multipliziert.&lt;br /&gt;
# Einfacher Taschenrechner (Division): Eine Funktion, die zwei i32-Zahlen dividiert.&lt;br /&gt;
# Gerade oder Ungerade?: Prüfe mit if/else und % 2, ob eine Zahl gerade ist.&lt;br /&gt;
# Notenbewerter: Gib zu einer Zahl von 1-6 ein Textfeedback aus.&lt;br /&gt;
# Schleifen-Zähler: Nutze eine for-Schleife, um von 1 bis 10 zu zählen.&lt;br /&gt;
# Raketen-Countdown: Nutze eine for-Schleife (10..1), gefolgt von ‘Ignition!’.&lt;br /&gt;
# Passwort-Prüfer: Ein if/else Check eines String-Passwortes gegen ein festes ‘geheim123’.&lt;br /&gt;
# Tage-in-Monat-Rechner: Ordne einem Monatsnamen (als String) die Anzahl der Tage per if/else zu.&lt;br /&gt;
# Schachtel-Verschachteler: Nutze ein if/else in einem if/else (Nested If).&lt;br /&gt;
# FizzBuzz Mini: Iteriere von 1 bis 20 und ersetze durch fizz/buzz.&lt;br /&gt;
# Die unendliche Schleife mit Ausweg: Ein loop {}, der bei counter == 5 mit break beendet wird.&lt;br /&gt;
# while-Schleifen-Zähler: Das Gleiche wie Projekt 12, aber mit while.&lt;br /&gt;
# Array-Lesezeichen: Lege ein Array mit 5 Buchtiteln an und drucke das dritte Buch.&lt;br /&gt;
# Tuple-Lieblinge: Erstelle ein Tupel (Farbe, Zahl, Essen) und greife auf die Zahl zu.&lt;br /&gt;
# Funktions-Grüßer: Übergib einen Namen als Argument an eine Funktion, die hallo sagt.&lt;br /&gt;
# Mutabilitäts-Test: Lege variable X an, ändere sie danach dreimal und gib sie nach jeder Änderung aus.&lt;br /&gt;
# Schleifen-Summe: Addiere die Zahlen von 1 bis 100 in einer Schleife.&lt;br /&gt;
# Der kleine Papagei: Eine Funktion, der du einen Text übergibst und die ihn 3x nacheinander ausdruckt.&lt;br /&gt;
# Schaltjahr-Prüfer: if/else, um zu checken, ob Variable ‘jahr’ ein Schaltjahr ist.&lt;br /&gt;
# Tier-Laute: Funktion, die einen Tiernamen nimmt und das passende Geräusch (Miauen, Bellen) printet.&lt;br /&gt;
# Einkaufslisten-Array: Lege 5 Dinge an und printe jedes Element mit einer for-Schleife aus.&lt;br /&gt;
# Schatten-Ninja (Shadowing): Überschreibe eine let-Variable neu (let my_var = 1; let my_var = ‘zwei’).&lt;br /&gt;
# Wochentag-Anzeige: Speichere 1-7 in einer Variable und gib den passenden Wochentag aus.&lt;br /&gt;
# Zahlen-Rater-Mock: ‘if geraten_zahl == zielzeug’ check (ohne echten Input).&lt;br /&gt;
# Zeichenzähler in Schleife: Printe ein ‘*’ 1x, 2x, 3x mithilfe von String::repeat().&lt;br /&gt;
# Wetter-Bot: Array von Wetter-Zuständen, das zufällig ausgegeben wird.&lt;br /&gt;
# Das vergessene Semikolon: Erzeuge absichtlich einen Compiler-Fehler, fix ihn.&lt;br /&gt;
# Einrückungs-Korrektur: Nimm unformatierten Code und schiebe ihn durch ‘cargo fmt’.&lt;br /&gt;
# Das Typ-Experiment: Erzwinge verschiedene Typen für x (f32, f64, i8, i16).&lt;br /&gt;
# Kino-Alterskontrolle: if/else ab 12, 16 oder 18 Jahren.&lt;br /&gt;
# Umfangrechner Skript: Länge und Breite berechnen Umfang.&lt;br /&gt;
# Flächenrechner: Länge mal Breite.&lt;br /&gt;
# ASCII-Kunst: Nutze println! für kleine ASCII-Bilder (Hund, Haus).&lt;br /&gt;
# Fahrkarten-Automat: Wenn genug Geld (Variable) da ist -&amp;amp;gt; Ticket drucken, sonst Fehlbetrag nennen.&lt;br /&gt;
# Vokabel-Tupel: (Deutsch, Englisch) in Variablen und geordnet ausgeben.&lt;br /&gt;
# Mittelwert-Berechner: Array von 3 Zahlen nehmen und Mittelwert (Addition / 3) errechnen.&lt;br /&gt;
# Gefahren-Ampel: Rot, Gelb, Grün -&amp;amp;gt; Ausgaben wie Stop, Warnung, Go.&lt;br /&gt;
# while_let Anfänge (Optional): Optionale Option&amp;lt;i32&amp;gt; ausprobieren.&lt;br /&gt;
# Rustup-Check-Skript: Nutze std::process::Command (oder print!), um zu zeigen, dass du verstanden hast, was rustc –version ausgibt.&lt;br /&gt;
# Die Cargo.toml betrachten: Füge im Kommentarfeld die Erklärung des Cargo Manifests ein.&lt;br /&gt;
# Konstanten-Macht: Deklariere eine const MWST: f64 = 0.19; und rechne damit.&lt;br /&gt;
# Kleines Textadventure (Raumbeschreibung): Nutze Funktionen für 3 Räume.&lt;br /&gt;
# Würfelspiel-Simulation (ohne Random): Fest programmierte Würfel-Ergebnisse addieren.&lt;br /&gt;
# Würfelspiel-Anzeige: Array von [1,2,3,4,5,6] -&amp;amp;gt; durchlaufen.&lt;br /&gt;
# Kommentar-Kunstwerk: Ein Programm, wo jeder Schritt absolut überdokumentiert ist (zum Lernen!).&lt;br /&gt;
# Rostige Strings: Unterscheide &amp;amp;amp;str und String::from() bei ein, zwei Zuweisungen.&lt;br /&gt;
# Namens-Kombinator: Vorname und Nachname (Strings) zusammenfügen.&lt;br /&gt;
# Rabatt-Rechner: Wenn Preis &amp;amp;gt; 100, ziehe 10% ab.&lt;br /&gt;
# Dreiecks-Prüfer: Sind die Winkel zusammen 180 Grad?&lt;br /&gt;
# Zahlen-Muster: Drucke 1, 22, 333, 4444.&lt;br /&gt;
# Gedichte-Formatierer: Verwende für Zeilenumbrüche in einem Print.&lt;br /&gt;
# Cargo check - Speed: Mach einen Syntax-Fehler, nutze cargo check statt run.&lt;br /&gt;
# Zufalls_Platzhalter: Setze Kommentare ‘TODO: Hier später random’ in Code.&lt;br /&gt;
# Bmi-Rechner: Gewicht / (Größe*Größe).&lt;br /&gt;
# Geschwindigkeitsanzeige: km/h in mp/h umrechnen.&lt;br /&gt;
# E-Mail-Mockup-Macher: setze ‘An’, ‘Von’, ‘Betreff’ aus Variablen zusammen.&lt;br /&gt;
# Ressourcen-Planer: Array aus [‘Holz’, ‘Stein’, ‘Gold’].&lt;br /&gt;
# Inventar-Liste (Tupel-Array): Menge und Name kombinieren.&lt;br /&gt;
# Beste-Freunde-Sucher: In einem Array schauen, ob Name x dabei ist.&lt;br /&gt;
# Kleiner Roboter-Timer: Nutze thread::sleep, um zu warten (optional).&lt;br /&gt;
# Schleifen-Continue: Zähle auf 10, bei 5 sagst du ‘continue’.&lt;br /&gt;
# Schleifen-Break: Endet, wenn eine bestimmte Taste/Zahl erreicht ist.&lt;br /&gt;
# Verdeckte Variablen: Rufe dieselbe Funktion 5x auf.&lt;br /&gt;
# Tagebuch-Drucker: Printe Datum + Text-Variable.&lt;br /&gt;
# Rust-Maskottchen: Drucke Infos zu ‘Ferris’ der Krabbe.&lt;br /&gt;
# Versions-Checker: Gibt 1.0.0 als Variable an.&lt;br /&gt;
# Hello-World-Multi: Hello World in 5 Sprachen über If-Else.&lt;br /&gt;
# Debug-Print: Nutze {:?} statt {} bei Arrays.&lt;br /&gt;
&lt;br /&gt;
=== 20 Große Projekte (Top-Down-Lernen) ===&lt;br /&gt;
&lt;br /&gt;
Bei diesen Projekten startest du mit der großen Vision (Top-Down) und nutzt dein neues Wissen aus den Modulen, um das Projekt nach und nach funktionsfähig zu machen.&lt;br /&gt;
&lt;br /&gt;
# Das eigene Textadventure (Level 1): Baue ein Spiel mit verschiedenen Räumen und einer Schleife (‘Wie möchtest du gehen?’).&lt;br /&gt;
# Taschenrechner mit Kommandozeile: Ein echtes Terminal-Tool, um Zahlen zu berechnen.&lt;br /&gt;
# Zahlenraten-Simulator: Ein komplexeres Rate-Spiel mit Feedback (wärmer, kälter) in einer Loop.&lt;br /&gt;
# Todo-Listen-Verwaltung (im Speicher): Ein Array mutabel halten und Aufgaben abhaken (ohne echten User-Input).&lt;br /&gt;
# Persönliches Haushaltsbuch (Mockup): Ein- und Ausgaben aus Arrays zusammenrechnen und bewerten.&lt;br /&gt;
# Schere, Stein, Papier - Automat: Zwei voreingestellte oder simulierte Spieler treten gegeneinander an.&lt;br /&gt;
# Vokabel-Trainer: Tupel abfragen, Zähler für richtige und falsche Antworten.&lt;br /&gt;
# Der Quiz-Master: 5 Fragen hintereinander via Terminal Output, mit Punkteauswertung.&lt;br /&gt;
# ASCII-Tamagotchi: Ein kleines Haustier, das Hunger-/Durst-/Müdigkeits-Variablen in einer Loop verändert.&lt;br /&gt;
# Wetterstation-Simulator: Durchschnittsberechnung aus großen Arrays von simulierten Temperaturdaten.&lt;br /&gt;
# Morsen-Übersetzer: Nutze if/else oder Arrays, um Buchstaben in Morsecode (Text) zu verwandeln.&lt;br /&gt;
# Ein einfacher Passwort-Generator (Mockup): Strings aus verschiedenen Zeichen zusammenfügen.&lt;br /&gt;
# Bankkonto-Simulation: Funktionen für einzahlen(), abheben() und kontostand().&lt;br /&gt;
# Pizzabestellung-System: Wähle Größe, Belag aus und berechne den Preis am Ende.&lt;br /&gt;
# Schatzsuche auf dem Raster: Ein 2D-Array als Spielfeld (Karte), laufe mit Koordinaten x,y.&lt;br /&gt;
# Lottozahlen-Checker: Gleiche eine Liste deiner getippten Zahlen mit einer simulierten Ziehung ab.&lt;br /&gt;
# Krimi-Dateien: Verwalte Verdächtige mit ihren Alibis und filtere über Schleifen.&lt;br /&gt;
# Zeiterfassungs-Helfer: Erfasse Stunden für fiktive Projekte und rechne Lohn aus.&lt;br /&gt;
# Das Geometrie-Genie: Ein Tool, das für jede abgefahrene Flächenform (Kreis, Zylinder) das Volumen als Sub-Funktionen nutzt.&lt;br /&gt;
# Das Cargo-Meisterwerk: Dein Abschlussprojekt – Erstelle mehrere Module (Dateien) in Cargo für ein mini RPG-Spiel.&lt;br /&gt;
&lt;br /&gt;
Erstelle Lernziele, Lektionen und Übungen zu den folgenden Themen:&lt;br /&gt;
&lt;br /&gt;
* Installation und Einrichtung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; * `rustup`, `rustc` und `cargo`.&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; * Ein „Hello World!“-Programm.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IDE-Einrichtung (z. B. VS Code mit rust-analyzer).&lt;br /&gt;
* Grundlegende Syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; * Variablen und Mutabilität (`let`, `let mut`).&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; * Datentypen (Skalar- und Verbundtypen).&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; * Funktionen und Kommentare.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kontrollstrukturen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; * `if`, `else if`, `else`.&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; * Schleifen (`loop`, `while`, `for`).&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erkläre alle Inhalte leicht verständlich für Programmieranfänger.&lt;br /&gt;
&lt;br /&gt;
* Projektbasiertes Lernen: 75 eigene Mini-Projekte bieten einen schnellen Praxisbezug und fördern den Wissenstransfer.&lt;br /&gt;
* Top-Down-Lernen: 20 große Projekte zu diesen Themen.&lt;br /&gt;
* Bitte gestalte alle Inhalte praxis- und projektbezogen sowie leicht verständlich.&lt;br /&gt;
&lt;br /&gt;
Ausgabe und Speicherung:&lt;br /&gt;
&lt;br /&gt;
* Das Ergebnis soll auf thorsten.wiki gespeichert werden.&lt;br /&gt;
* Das Ausgabeformat ist die MediaWiki-Syntax.&lt;br /&gt;
&lt;br /&gt;
== Prompt ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Erstelle Lernziele, Lektionen und Übungen zu den folgenden Themen:&lt;br /&gt;
* Installation und Einrichtung:&lt;br /&gt;
  * `rustup`, `rustc` und `cargo`.&lt;br /&gt;
  * Ein „Hello World!“-Programm.&lt;br /&gt;
* IDE-Einrichtung (z. B. VS Code mit rust-analyzer).&lt;br /&gt;
* Grundlegende Syntax:&lt;br /&gt;
  * Variablen und Mutabilität (`let`, `let mut`).&lt;br /&gt;
  * Datentypen (Skalar- und Verbundtypen).&lt;br /&gt;
  * Funktionen und Kommentare.&lt;br /&gt;
* Kontrollstrukturen:&lt;br /&gt;
  * `if`, `else if`, `else`.&lt;br /&gt;
  * Schleifen (`loop`, `while`, `for`).&lt;br /&gt;
&lt;br /&gt;
Erkläre alle Inhalte leicht verständlich für Programmieranfänger.&lt;br /&gt;
&lt;br /&gt;
* Projektbasiertes Lernen: 75 eigene Mini-Projekte bieten einen schnellen Praxisbezug und fördern den Wissenstransfer.&lt;br /&gt;
* Top-Down-Lernen: 20 große Projekte zu diesen Themen.&lt;br /&gt;
* Bitte gestalte alle Inhalte praxis- und projektbezogen sowie leicht verständlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ausgabe und Speicherung:&lt;br /&gt;
* Das Ergebnis soll auf thorsten.wiki gespeichert werden.&lt;br /&gt;
* Das Ausgabeformat ist die MediaWiki-Syntax.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>imported&gt;Import</name></author>
	</entry>
</feed>