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

đŸŽ” Vibe Coding – Programmieren mit KI im Flow

Wenn die KI den Code schreibt – und du die Ideen hast.


„Vibe Coding“ ist ein Begriff, der 2025 durch den KI-Forscher Andrej Karpathy geprĂ€gt wurde. Er beschreibt einen Programmierstil, bei dem der Mensch Ideen, Richtung und Vision gibt – und die KI den Großteil des Codes schreibt.

In dieser Lektion lernen wir, was Vibe Coding bedeutet, welche Chancen und Risiken es birgt, und wie wir als Rust-AnfĂ€nger es bewusst und lernfördernd einsetzen können – ohne uns dabei zu verirren.

Wichtig fĂŒr AnfĂ€nger: Vibe Coding ist weder gut noch schlecht. Es ist ein Werkzeug – wie ein Taschenrechner. Wer nicht rechnen kann, lernt nichts vom Taschenrechner. Wer rechnen kann, wird produktiver.
Lerne zuerst – vibe dann.


🧠 Theorie: Was ist Vibe Coding?

Das Konzept

Beim Vibe Coding lÀsst du die KI den Code fast vollstÀndig schreiben. Du:

  • Beschreibst das Problem auf natĂŒrliche Sprache
  • Siehst den Output
  • Testest, ob es funktioniert
  • Sagst der KI, was noch fehlt oder falsch ist

Du schreibst selten selbst Code – du fĂŒhrst ein GesprĂ€ch mit der KI und beobachtest das Ergebnis.


Wie Andrej Karpathy es beschreibt

„I mostly just see stuff, say stuff, run stuff, and copy-paste stuff, and it mostly works.“
— Andrej Karpathy, 2025

Das klingt verlockend einfach. Aber Karpathy ist einer der fĂŒhrenden KI-Forscher der Welt – er versteht, was die KI macht, auch wenn er es nicht selbst tippt.


🎭 Vibe Coding in der Praxis – Der Ablauf

1. Du:    „Ich will eine CLI-App, die Wörter zĂ€hlt."
      ↓
2. KI:    Schreibt vollstÀndigen Code
      ↓
3. Du:    FĂŒhrst aus → es funktioniert (oder nicht)
      ↓
4. Du:    „Das Programm zĂ€hlt Leerzeilen auch – das soll nicht sein."
      ↓
5. KI:    Korrigiert den Code
      ↓
6. Du:    FĂŒhrst wieder aus → iterierst weiter

Das ist Vibe Coding: Iteration durch Beschreibung, nicht durch Typen.


🌈 Die StĂ€rken von Vibe Coding

StÀrkeWann wertvoll
Schnelles PrototypingWenn du eine Idee schnell ausprobieren willst
Unbekannte Konzepte entdeckenWenn du nicht weißt, wie etwas geht
Boilerplate vermeidenWenn du immer gleiche Strukturen schreibst
Kreative Ideen umsetzenWenn die Vision wichtiger ist als der Code
LernbeschleunigerWenn du den Output verstehst und analysierst

⚠ Die Risiken von Vibe Coding

RisikoWarum gefÀhrlich
Kein VerstÀndnisCode, den du nicht verstehst, kannst du nicht debuggen
Bugs ĂŒbersehenDie KI irrt sich – ohne Grundwissen merkst du es nicht
AbhÀngigkeitWer nie selbst coded, verliert die FÀhigkeit
SicherheitsproblemeKI schreibt manchmal unsicheren Code
Rust-spezifischBorrow Checker-Fehler brauchen VerstÀndnis, nicht nur Copy-Paste

🩀 Vibe Coding in Rust – Besondere Herausforderung

Rust ist keine gute Vibe-Coding-Sprache fĂŒr AnfĂ€nger, die gar nichts verstehen.

Warum?

KI-Code in Python → lĂ€uft oft sofort
KI-Code in Rust   → scheitert oft am Borrow Checker

Der Rust-Compiler ist streng. Wenn du nicht verstehst, warum er sich beschwert, kannst du nicht sinnvoll mit der KI iterieren.

Die goldene Regel:

🩀 Vibe Code in Rust erst, wenn du Ownership, Borrowing und Lifetimes grundlegend verstanden hast.
Dann wird Vibe Coding ein mĂ€chtiges Werkzeug – nicht ein Frustrations-Generator.


🔄 Drei Arten des Vibe Codings

1. Exploratives Vibe Coding

Ziel: Ein unbekanntes Konzept durch Beispiele verstehen.

„Zeig mir, wie Iteratoren in Rust funktionieren.
Schreibe 3 verschiedene Beispiele, die .map() nutzen."

→ Du siehst Code, analysierst ihn, lernst das Muster.

2. Produktives Vibe Coding

Ziel: Ein Projekt schnell aufbauen, das du dann lernend weiterentwickelst.

„Baue eine CLI-App mit clap, die Dateien umbenennt.
ErklĂ€re den Code danach Zeile fĂŒr Zeile."

→ Du bekommst eine Basis und arbeitest dich in den Code ein.

3. Iteratives Vibe Coding

Ziel: Funktionierenden Code schrittweise verbessern.

„Das hier ist mein Code. Was wĂŒrde Clippy bemĂ€ngeln?
Verbessere es – aber erklĂ€re jede Änderung."

→ Du iterierst mit der KI wie mit einem Code-Reviewer.


🧭 Der Lernende Vibe-Coder – Ein Manifest

Wenn du als AnfÀnger Vibe Coding nutzt, halte dich an diese Regeln:

  1. Niemals blind kopieren – Jeden Code, den die KI schreibt, verstehen.
  2. Den KI-Code erklĂ€ren lassen – „ErklĂ€re mir diesen Code Zeile fĂŒr Zeile.“
  3. Eigene Tests schreiben – Teste, ob du den Code wirklich verstehst.
  4. Fehler selbst analysieren – Wenn Cargo sich beschwert: erst selbst denken.
  5. RegelmĂ€ĂŸig ohne KI ĂŒben – Mindestens 20% des Codes selbst schreiben.

đŸ› ïž Praxis-Aufgaben

Aufgabe A: Explorations-Session

Starte einen Chat mit dem Agenten und sage:

Ich lerne Rust. Zeig mir drei verschiedene Möglichkeiten,
eine Liste von Zahlen zu summieren. ErklÀre die Unterschiede.
Schreibe nur Code mit ausfĂŒhrlichen Kommentaren.

→ Lies jeden Code durch. Tippe den Code selbst ab (kein Copy-Paste!).


Aufgabe B: Vibe Coding mit Analyse

Lass die KI eine kleine Funktion schreiben:

Schreibe eine Rust-Funktion, die prĂŒft ob ein String
eine gĂŒltige E-Mail-Adresse ist (einfache PrĂŒfung ohne Regex).

Dann: ErklÀre die Funktion selbst, ohne auf den Code zu schauen.
Wenn du nicht kannst: Lies nochmal, verstehe, erklÀre erneut.


Aufgabe C: Bewusster Stopp

Fange an, Vibe Coding zu nutzen – aber setze eine Regel:

Nach jedem 3. KI-Output: Schreibe die nÀchste Funktion selbst,
ohne KI-Hilfe.

Beobachte: Wie verÀndert sich dein VerstÀndnis?


🚀 50 Rust-ProjektvorschlĂ€ge fĂŒr Vibe Coding

Diese Projekte sind dafĂŒr gedacht, mit iterativem Dialog mit der KI umgesetzt zu werden. Du beschreibst, die KI schreibt, du analysierst und verstehst.

🩀 Lernregel: FĂŒr jedes Projekt gilt: Du bekommst den Code – aber du erklĂ€rst ihn.
Sage laut, was jede Zeile tut. Wenn du stockst: Frage, höre zu, probiere aus.


🟱 Einstiegs-Vibe-Projekte (1–10)

  1. Die ErklĂ€rer-App – Lass die KI eine Funktion schreiben und dann sich selbst erklĂ€ren: „ErklĂ€re mir diesen Code so, als wĂ€re ich 10 Jahre alt.“

  2. Fehler absichtlich bauen – Bitte die KI, Code zu schreiben, der einen spezifischen Rust-Fehler provoziert. Dann verstehe den Fehler.

  3. Ownership-Visualisierer – Die KI schreibt Code mit ASCII-Diagrammen in Kommentaren, die Ownership zeigen.

  4. Analogie-Programm – Bitte um Code zu einem Konzept plus einer Alltagsanalogie in Kommentaren.

  5. Code-Vergleicher – Lass die KI dasselbe Problem auf drei Arten lösen: mit Schleife, mit Iterator, mit Rekursion.

  6. Kommentier-Challenge – Die KI schreibt Code ohne Kommentare. Du schreibst die Kommentare selbst.

  7. Reparier-Übung – Bitte die KI, Code zu schreiben, der absichtlich einen Fehler enthĂ€lt. Finde und repariere ihn selbst.

  8. Typ-Quiz – Die KI schreibt Variablen ohne Typ-Annotationen. Du fĂŒgst sie hinzu und lĂ€sst danach prĂŒfen.

  9. Refactor-Session – Gib der KI schlechten, unleserlichen Code. Lass ihn verbessern und erklĂ€re, warum jede Änderung sinnvoll ist.

  10. Mini-Spiel erklĂ€rt – Die KI baut ein WĂŒrfelspiel (10 Zeilen) und erklĂ€rt alles in Extra-Kommentaren.


🟡 Mittlere Vibe-Projekte (11–25)

  1. Persönlicher Assistent – Eine CLI-App, die Notizen mit Datum speichert. Du beschreibst die Funktion – die KI baut, du analysierst.

  2. Quiz-App – Die KI baut eine Multiple-Choice-Quiz-App. Du verstehst, wie Vektoren von Structs funktionieren.

  3. Habit-Tracker – TĂ€glich erledigte Aufgaben markieren und Statistiken ausgeben.

  4. Rezept-Manager – Zutaten und Mengen verwalten – die KI plant das Daten-Modell, du verstehst die Structs.

  5. Tagesplan-App – Aufgaben mit Zeitfenstern – PrioritĂ€ten, Ausgabe, Sortierung.

  6. Wetter-Simulator – ZufĂ€llige Wetterdaten generieren und auswerten (ohne echte API).

  7. Sparschwein-Rechner – Monatlich sparen, Zinsen berechnen, Ziel erreichen – mit Diagramm im Terminal.

  8. Horoskop-Generator – Sternzeichen eingeben, zufĂ€llige Vorhersage ausgeben. Wichtig: Wie funktioniert der Zufall in Rust?

  9. Morse-Code-Übersetzer – Deutsch → Morse → Deutsch. Die KI baut, du verstehst match.

  10. KalorienzĂ€hler – Mahlzeiten eingeben, Kalorien summieren, Tagesziel vergleichen.

  11. Farb-Mixer – RGB-Werte mischen und den resultierenden Farbton beschreiben.

  12. Tippgeschwindigkeit-Test – Zeit messen, wie lange der Nutzer braucht, einen Text abzutippen.

  13. Schulnotenrechner – Noten eingeben, Durchschnitt, Bestanden/Nicht Bestanden, Statistiken.

  14. Mini-Bibliothek – BĂŒcher verwalten: Titel, Autor, ISBN, Ausgeliehen/VerfĂŒgbar.

  15. Sprichwort-App – ZufĂ€llige Sprichwörter ausgeben – Vektoren, Zufallszahlen, Indexierung.


🔮 Fortgeschrittene Vibe-Projekte (26–40)

  1. To-Do-CLI mit Dateispeicherung – Die KI baut eine vollstĂ€ndige To-Do-App, die in einer Datei speichert. Du verstehst fs::read_to_string und fs::write.

  2. Zeiterfassung – Zeiten fĂŒr Projekte erfassen, Berichte ausgeben – du lernst chrono.

  3. Passwort-Vault – Passwörter mit einem Master-Passwort verschlĂŒsseln. Du lernst Hashing-Konzepte.

  4. RSS-Feed-Reader – Eine URL abrufen, XML-Daten parsen, Nachrichten ausgeben.

  5. JSON-Datei-Editor – JSON laden, Werte Ă€ndern, wieder speichern – serde_json im Einsatz.

  6. Markdown-zu-HTML – Einfache Markdown-Regeln (Überschriften, fett, kursiv) in HTML umwandeln.

  7. Datei-Duplikat-Finder – Alle Dateien in einem Ordner auf Duplikate prĂŒfen (via Hash).

  8. Git-Log-Analyse – git log parsen und Statistiken ausgeben (wer hat wie oft committed?).

  9. Terminal-Dashboard – Systeminfos (CPU, RAM, Laufzeit) im Terminal anzeigen.

  10. Spell-Checker (simpel) – Wörter gegen eine Wortliste prĂŒfen, Ähnlichkeiten vorschlagen.

  11. VerschlĂŒsselungs-App – XOR-VerschlĂŒsselung fĂŒr Dateien – die KI erklĂ€rt Bitoperationen.

  12. Dependency-Analyzer – Cargo.toml lesen und alle Dependencies auflisten.

  13. Code-ZĂ€hler – Zeilen Code, Kommentare und Leerzeilen in einer Rust-Datei zĂ€hlen.

  14. Konfigurations-Loader – Eine .toml-Datei einlesen und Einstellungen anwenden.

  15. Web-Scraper (simpel) – Eine Webseite herunterladen und Text-Inhalte extrahieren.


⚡ Vibe-Coding-Herausforderungen (41–50)

  1. VollstĂ€ndige Blog-Engine (CLI) – BeitrĂ€ge erstellen, bearbeiten, löschen, ausgeben – alles im Terminal, alles in Dateien gespeichert.

  2. Mini-Datenbank – Eine einfache Key-Value-Datenbank, die in einer Datei speichert. Du lernst Serialisierung.

  3. Aufgaben-Scheduler – Tasks mit Zeitplan eintragen, zu bestimmten Zeiten als fĂ€llig markieren.

  4. Multi-User-Notizen – Mehrere Nutzerprofile, je eigene Notizen – HashMap<String, Vec<String>>.

  5. Spielwelt-Generator – ZufĂ€llige Karte generieren, auf der du durch RĂ€ume wandern kannst.

  6. Sprachtrainer – Vokabeln mit Lernstatistik – wie oft richtig, wie oft falsch, welche Strategie?

  7. Pomodoro-Timer – Arbeits- und Pausenintervalle messen und anzeigen.

  8. KI-Tagebuch – Du schreibst EintrĂ€ge, die KI fasst wöchentlich zusammen (als simulierte KI-Funktion im Code).

  9. Einfaches Betriebssystem-Spielzeug – Ein Mini-Shell, das Befehle wie ls, echo und pwd simuliert.

  10. Dein Vibe-Coding-Abschlussprojekt – Beschreibe der KI deine eigene Idee. Lass sie bauen. Verstehe alles. PrĂ€sentiere es.


🔍 Vibe Coding im Vergleich

GitHub CopilotIDE KI-AgentVibe Coding
Wer gibt die Richtung?Du (durch Tippen)Du (durch Aufgaben)Du (durch Beschreibungen)
Wer schreibt den Code?Copilot schlÀgt vor, du tippstAgent schreibt, du genehmigstKI schreibt fast alles
KontrolleHochMittel (Planungsmodus)Gering bis mittel
LernkurveNiedrigMittelHoch (wenn unbewusst genutzt)
Bestens fĂŒrAktives Coden mit UnterstĂŒtzungProjektstruktur und RefactoringPrototypen und Exploration

💡 Zusammenfassung

KonzeptBedeutung
Vibe CodingKI schreibt Code, Mensch gibt Vision
Exploratives Vibe CodingKonzepte durch Beispiele entdecken
Produktives Vibe CodingSchnell Projekte aufbauen und dann verstehen
Iteratives Vibe CodingCode schrittweise mit KI verbessern
Lernender Vibe-CoderJede Zeile erklĂ€ren können – nicht nur ausfĂŒhren

🩀 Die wichtigste Lektion:
Vibe Coding ist kein AbkĂŒrzung vom Lernen.
Es ist eine andere Art, zu lernen – wenn du dabei aktiv bleibst.
Wer vibecoded und dabei denkt, lernt schnell.
Wer vibecoded und dabei schlÀft, lernt nichts.