Rust/Grundlagen/Installation
Hallo! Schön, dass du da bist. Hast du dich schon mal gefragt, wie man einem Computer sagt, was er tun soll? Genau das machen Programmierer! Heute lernen wir gemeinsam eine richtig coole und schnelle Programmiersprache: Rust.
Du kannst dir Rust wie eine Werkstatt vorstellen, in der du kleine, nützliche und super-sichere Roboter baust. Damit wir unsere Roboter (also unsere Programme) bauen können, müssen wir unsere Werkstatt aber erst einmal einrichten.
Deine Lernziele für heute
- Du kennst die drei wichtigsten Helfer in der Rust-Werkstatt: `rustup`, `rustc` und `cargo`.
- Du weißt, wie du ein schwarzes Fenster (das Terminal) öffnest und einem Computer einen Zauberspruch sagst.
- Du schreibst dein allererstes kleines Kommando und startest dein eigenes Mini-Projekt.
Lektion 1: Lerne deine neuen Helfer kennen
Um Rust zu sprechen, brauchen wir drei wichtige Helferlein. Ohne sie geht in unserer Werkstatt nichts!
- `rustup`: Das ist dein Werkstatt-Manager. Er besorgt dir immer automatisch die neuesten Schraubendreher und Hämmer (Werkzeuge), die du brauchst, ohne dass du danach mühsam im Internet suchen musst.
- `rustc`: Das ist der Übersetzer. Du schreibst bald echte, spannende Wörter auf deinen Bildschirm. Der Computer versteht aber eigentlich nur Einsen und Nullen. `rustc` übersetzt das, was du schreibst, pfeilschnell in eine Sprache, die der Computer direkt versteht (die sogenannte Maschinensprache).
- `cargo`: Das ist dein persönlicher Roboter-Assistent! `cargo` ist ab heute dein bester Freund. Wenn du ihm sagst: "Cargo, mach mein Programm fertig!", dann holt er alle Teile, baut dein Programm zusammen, packt es als nettes Geschenk ein und hilft dir sogar später beim Aufräumen. Praktisch, oder?
Lektion 2: Wie man die Helfer ins Haus holt (Installation)
Stell dir vor, du bist ein Magier und bestellst per Zauberspruch deine fleißigen Helfer herbei.
So geht's auf dem Computer: Wenn du unter Linux oder macOS arbeitest, öffnest du ein Programm auf deinem Computer, das meistens nur ein schwarzes Fenster ist. Es nennt sich das Terminal. Dort tippst du einfach folgende magische Buchstabensuppe ein:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Was macht dieser Zauberspruch genau?
- `curl`: Heißt auf Englisch so viel wie "heranholen" oder "ziehen" – es ist wie ein magnetischer Lasso-Wurf ins weite Internet.
- `https://sh.rustup.rs`: Das ist die magische Internet-Adresse, wo unser zukünftiger Werkstatt-Manager (`rustup`) wohnt.
- `| sh`: Dieser kleine Strich (das Rohr) schickt alles direkt zu deinem Computer und sagt: "Bitte führe diesen Manager jetzt auch wirklich aus!"
Sobald du auf deiner Tastatur auf Enter drückst, passiert viel Magie auf dem Bildschirm und `rustup`, `rustc` und `cargo` ziehen dauerhaft bei dir ein.
Lektion 3: Dein erstes eigenes Projekt (Bottom-Up-Lernen)
Bottom-Up bedeutet: Wir fangen ganz unten bei den ganz kleinen Dingen an und bauen darauf nach und nach auf!
Sobald alles komplett installiert ist, wollen wir direkt testen, ob dein Roboter-Assistent `cargo` auch sofort aufgewacht ist.
Schritt 1: Ein neues Projekt starten Tippe im dunklen Terminal einfach:
cargo new mein_erster_roboter
Das sagt `cargo` im Grunde: "Hey, baue mir eine frische, saubere Kiste für einen tollen neuen Roboter namens 'mein_erster_roboter'!"
Schritt 2: In die Kiste springen Mit dem speziellen Befehl `cd` (das steht für "change directory", also "wechsle den Ordner") springen wir nun in die frisch gebaute Kiste:
cd mein_erster_roboter
Schritt 3: Den Roboter einschalten Um das kleine Programm, das Cargo für dich wie von Zauberhand schon mal testweise vorgeschrieben hat, lustig zum Leben zu erwecken, sagst du:
cargo run
Auf dem Bildschirm steht dann auf einmal wie ein kleines Wunder: Hello, world!
Wow! Du hast soeben dein allererstes echtes Computer-Programm aufgerufen!
Die Code-Erklärung (Besonders für Zehnjährige und Anfänger)
Als du vorhin `cargo new` getippt hast, hat Cargo für dich heimlich schon eine kleine Datei geschrieben. Sie heißt passend `main.rs` und ist im Ordner `src` (Source, also Quellcode) versteckt. Wenn wir die Datei mutig aufmachen, sehen wir folgenden fremden Text:
fn main() {
println!("Hallo, Welt!");
}
Lass uns das wie schlaue Detektive Satz für Satz aufklären!
- `fn`: Das ist kurz für "Funktion". Eine Funktion in der Welt von Rust ist wie ein normales Rezept zum Kuchenbacken. Es gibt einfache, klare Befehle, wie man etwas macht.
- `main()`: Das ist die "Hauptfunktion". Jeder Roboter sucht zuerst wild nach dem dicken Start-Knopf namens "main", wenn er angemacht wird! Ohne main weiß das Programm absolut nicht, wo es anfangen soll.
- `{ ... }`: In diesen lustig geschweiften Klammern steht drin, was der Roboter tun soll, wenn du ihn startest (also wenn du den Startknopf drückst). Es ist quasi der Bauch der Funktion.
- `println!`: Das heißt auf Englisch "Drucke mir auf den Bildschirm (Print)" und "(ln) mache eine neue Leitung bzw. Zeile (Line)". Das Ausrufezeichen steht für etwas Besonderes: "Ich bin sooo laut und mächtig, ich bin ein sogenanntes Makro!". Es macht Dinge im Hintergrund sehr, sehr leicht, die ansonsten für dich echt kompliziert wären.
- `"Hallo, Welt!"`: Alles, was du zwischen "Gänsefüßchen" (Anführungszeichen) schreibst, wird exakt so und direkt auf dem Bildschirm angezeigt. So kannst du dir Text-Ausgaben für später aussuchen.
- `;`: Dieses winzig kleine Semikolon am Ende ist wie der Punkt am Ende eines ganz normalen Satzes! Es sagt dem klugen Übersetzer `rustc`: "Juhu, mein Befehl ist hier und jetzt fertig."
Interleaving (Vermischtes Lernen: Bunte Mini-Projekte zum Selbermachen)
Anstatt nur viel zu lesen, lassen wir jetzt verschiedene Themen bunt gemischt ineinander fließen. Probiere diese Dinge sofort mutig aus. Es ist total okay, wenn du dabei Fehler machst – Fehler sind schließlich deine allerbesten Raketen-Lehrer!
Projekt 1: Der freche Begrüßungs-Roboter
- Öffne dein Terminal-Fenster.
- Mache ein komplettes, super neues Projekt: `cargo new hallo_roboter`
- Wechsle sofort hinein: `cd hallo_roboter`
- Verändere den Code in der Datei `src/main.rs`. Ändere dabei den Text "Hello, world!" zu "Ich bin hier, räum dein Zimmer sofort auf!".
- Starte es danach freudig mit deinem Lauf-Befehl: `cargo run`
Projekt 2: Aus den coolsten Fehlern lernen
Was passiert eigentlich genau, wenn man dem Übersetzer keinen Punkt am Ende lässt?
- Nimm das kleine `;` (Semikolon) ganz am Ende des Codes einfach weg.
- Speichere die Datei dann natürlich ab.
- Tippe wieder entspannt `cargo run`.
- Du wirst jetzt eine super nützliche Hilfe von Rust sofort sehen: Der Übersetzer (`rustc`) schimpft dich absolut nicht grundlos aus, sondern er zeigt dir super-lieb und schön farbig, wo genau du einen Fehler gemacht hast. Das ist deine erste echte Programm-Fehlersuche in der freien Natur! Repariere es sofort tapfer wieder, indem du das Semikolon wieder dahinsetzt!
Projekt 3: Der richtig laute Doppel-Mund
Was passiert eigentlich, wenn wir unseren kleinen süßen Roboter gleich zweimal hintereinander etwas freches sagen lassen wollen?
- Kopiere im 'Bauch' der Start-Funktion (`{ ... }`) die gesamte Zeile mit dem `println!` und schreibe sie genau darunter extra nochmal fest auf.
- Ändere den Text beim zweiten Mal in ein nettes `"Wie geht es dir heute?"`
- Lass den Roboter jetzt mit `cargo run` richtig laut sprechen. Es fühlt sich total großartig an, zweimal Text zu sehen, oder?
Das große Rust-Quiz: Teste sofort dein Wissen!
Jetzt überprüfen wir gemeinsam, was du dir heute alles schon von den Aufgaben gemerkt hast! Finde fix die fehlenden Wörter für die tollen Lücken und meistere über 30 kleine Raten-Übungen auf einen Streich!
--- Glückwunsch, du hast das Modul 1 der Rust-Werkstatt als Meister-Roboter-Bauer erfolgreich und großartig bestanden! Mach dich auf jeden Fall gefasst auf Modul 2!