Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Kapitel 01: Einführung (Sicht für Anfänger)

Herzlich willkommen! Wenn du neu in der Programmierung bist oder von einer Sprache wie Python oder JavaScript kommst, ist dieses Kapitel genau richtig für dich. Wir erklären dir die Grundlagen ganz einfach und anhand von Dingen, die du aus dem echten Leben kennst.

1. Lernziele

In diesem ersten Kapitel legen wir das Fundament für deine Reise. Du wirst:

  • Verstehen, warum wir überhaupt Programmiersprachen benutzen und was Rust so besonders macht.
  • Erkennen, wie Rust dich vor den zwei größten Gefahren beim Programmieren beschützt (schwere Abstürze und Daten-Chaos).
  • Die vier Phasen deiner Ausbildung vom Anfänger zum Rust-Profi kennenlernen.
  • Begreifen, wie dieses Buch im Hintergrund mit dem mdBook-System gebaut wird und wie du dir die Buchseiten live im Webbrowser anzeigen lässt.

2. Warum eigentlich Rust? (Die Auto-Analogie)

Stell dir vor, du möchtest ein Auto bauen, um von A nach B zu kommen. Um dieses Auto zu programmieren, hast du verschiedene Möglichkeiten:

  • Das Auto aus Holz und Pappe (JavaScript oder Python): Das geht super schnell und macht am Anfang richtig Spaß. Du klebst ein paar Kartons zusammen, setzt Räder dran und fährst los. Aber wenn du später mit 100 km/h auf der Autobahn fährst und gegen ein kleines Schlagloch gerätst, fällt das Auto in sich zusammen (dein Programm stürzt ab, weil der Speicher nicht sicher verwaltet wurde).
  • Das Rennauto aus massivem Stahl – ohne Bremsen (C oder C++): Dieses Auto ist unglaublich schnell. Es schießt wie ein Blitz über die Straße. Allerdings hat der Erbauer die Sicherheitsgurte, die Bremsen und die Airbags vergessen. Das Auto fährt perfekt, bis du einen winzigen Lenkfehler machst. In diesem Moment kommt es zu einer Katastrophe (Speicherfehler und schwere Sicherheitslücken, die Hacker ausnutzen können).
  • Das gepanzerte Rennauto mit modernem Autopiloten (Rust): Rust gibt dir das Beste aus beiden Welten. Du bekommst ein Auto aus massivem Stahl (extrem schnell), aber der intelligente Fahrassistent (der Compiler) lässt dich erst gar nicht losfahren, wenn du deinen Sicherheitsgurt nicht angelegt hast oder wenn eine Bremse locker ist. Rust verhindert Unfälle, noch bevor sie passieren können!

3. Wer räumt den Speicher auf? (Die Party-Analogie)

Jedes Programm auf deinem Computer braucht einen Ort, an dem es seine Notizzettel ablegen kann. Diesen Ort nennen wir den Arbeitsspeicher (oder RAM). Wenn das Programm läuft, beschriftet es Tausende dieser Zettel. Sobald ein Zettel nicht mehr gebraucht wird, muss er weggeworfen werden, sonst läuft der Speicher irgendwann voll und der Computer stürzt ab.

In der Welt der Informatik gab es bisher zwei bekannte Wege, dieses Aufräumen zu erledigen:

  • Der “Garbage Collector” (Müllsammler-Prinzip - wie in Java oder Python): Stell dir vor, du feierst eine Party in deinem Zimmer. Du wirfst leere Dosen und Pappteller einfach auf den Boden. Alle 10 Minuten kommt deine Mutter (der Garbage Collector) ins Zimmer gestürmt, stoppt die Musik (das Programm macht eine kurze Pause) und räumt den Müll auf. Die Party stockt kurz, aber es ist für dich sehr bequem, weil du dich um nichts kümmern musst.
  • Die manuelle Verwaltung (wie in C oder C++): Du bist selbst dafür verantwortlich, jede leere Dose sofort nach draußen zu bringen. Vergisst du es nur ein einziges Mal, stapelt sich der Müll im Laufe der Zeit bis zur Decke (Speicherleck). Bringst du versehentlich eine Dose weg, die gar nicht existiert oder die dein Freund gerade noch in der Hand hält, stürzt das ganze Haus ein (Programmabsturz).
  • Der Rust-Weg (Zero-Cost Ownership): Rust nutzt einen genialen dritten Weg. Stell dir einen magischen Partyraum vor: An jeder Dose ist ein unsichtbarer Faden befestigt. In dem Moment, in dem du die Dose leergetrunken hast und sie loslassen willst, öffnet sich eine kleine, lautlose Falltür im Boden und die Dose verschwindet – vollautomatisch, ohne dass die Musik stoppt und ohne dass du selbst daran denken musst! Der Compiler (dein Bauplaner) plant diese Falltüren schon beim Schreiben des Programms fest ein.

4. Der strenge Fahrlehrer (Der Compiler)

Wenn du anfängst, in Rust zu schreiben, wirst du dich vielleicht über den Compiler ärgern. Er ist das Programm, das deinen Text in ein ausführbares Programm übersetzt. Er meckert bei jeder Kleinigkeit und sagt dir: “Halt, das darfst du so nicht schreiben!”.

Sieh es mal so: Der Compiler ist wie ein sehr strenger, aber unglaublich besorgter Fahrlehrer. Er greift sofort ins Lenkrad oder tritt auf die Bremse, wenn du den Blinker vergisst oder den toten Winkel nicht beachtest. Das kann beim Lernen anstrengend sein. Aber er sorgt dafür, dass du später, wenn du alleine auf der echten Autobahn fährst, niemals einen Unfall baust!


5. Wie dieses Buch entsteht (Das mdBook-System)

Dieses Buch wird mit einem Werkzeug namens mdBook gebaut. Wir schreiben den Text in einfachen Markdown-Dateien (mit der Endung .md). Das ist so einfach zu tippen wie eine SMS auf dem Handy. Das mdBook-System liest diese Dateien ein und baut daraus die Webseite, die du gerade vor dir siehst.

Der Entwickler-Trick für die Live-Vorschau

Um das Buch auf deinem eigenen Rechner anzuschauen und Änderungen sofort zu sehen, nutzen wir den Befehl:

mdbook serve --open

Was passiert dabei im Hintergrund?

  1. mdBook baut dein Buch im Arbeitsspeicher deines Computers zusammen.
  2. Es startet einen winzigen, privaten Webserver auf deinem Rechner.
  3. Es öffnet automatisch deinen Webbrowser und zeigt das Buch an.
  4. Jedes Mal, wenn du eine Textdatei speicherst, bemerkt das System das sofort. Es aktualisiert die Buchseite in Millisekunden und signalisiert deinem Browser, sich automatisch neu zu laden. Du musst nicht einmal F5 drücken!

6. Key Takeaways (Daumenregeln für Anfänger)

  • Rust ist schnell wie eine Rennmaschine, beschützt dich aber wie ein Panzer.
  • Es gibt keinen Müllsammler (Garbage Collector), der dein Programm verlangsamt. Das Aufräumen wird im Vorfeld geplant.
  • Der Compiler ist dein bester Freund und dein Fahrlehrer. Seine Fehlermeldungen zeigen dir genau, wie du deinen Code sicherer machst.

7. Verweis auf Übungen

Für dieses erste Kapitel gibt es keine Programmierübungen. Mache dich einfach mit der Benutzeroberfläche des Buches vertraut und gehe dann weiter zu Kapitel 02: Einrichtung der Arbeitsumgebung und erstes Programm.