# 🐍 Python OOP Übungsreihe: Der Einstieg in Klassen & Objekte Willkommen zu deiner Übungsreihe für **Objektorientierte Programmierung (OOP)** in Python! 🎉 Hier lernst du Schritt für Schritt, wie man mit Klassen arbeitet, warum sie die Programmierung übersichtlicher machen und wie du deine eigenen, mächtigen Objekte baust. --- ## 🗺️ Der Lernpfad Die Übungen sind so aufgebaut, dass jedes Kapitel auf dem vorherigen aufbaut: | Kapitel | Thema | Was du lernst | | :--- | :--- | :--- | | **[00. Fehlersuche & Grundlagen](./00_fehlersuche_und_grundlagen/)** | Warm-up & Debugging | Tracebacks lesen, Einrückungen (`IndentationError`), Typfehler & Detektiv-Aufgabe | | **[01. Einstieg in Klassen](./01_einstieg_klassen/)** | Warum Klassen? | Bauplan vs. Objekt, Instanziierung & Attribute | | **[02. Konstruktor & self](./02_init_und_self/)** | `__init__` & `self` | Objekte sauber mit Startwerten initialisieren | | **[03. Methoden & Verhalten](./03_methoden_und_verhalten/)** | Methoden & Interaktion | Objekte können handeln & miteinander interagieren | | **[04. Schöne Textausgabe](./04_str_und_darstellung/)** | `__str__` Dunder-Methode | Wie Objekte lesbar mit `print()` ausgegeben werden | | **[05. Objekte kombinieren](./05_objekte_kombinieren/)** | Komposition | Listen von Objekten & komplexe Datenstrukturen | | **[06. Abschlussprojekt](./06_abschlussprojekt_tamagotchi/)** | Mini-Projekt: Tamagotchi | Ein interaktives Konsolenspiel mit allem Gelernten | --- ## 📁 Aufbau eines Kapitels In jedem Kapitelordner findest du: 1. **`index.html`**: Eine interaktive, schön gestaltete Webseite mit ausführlichen Erklärungen, Vollbeispielen und aufklappbaren Lösungshinweisen. 2. **`README.md`**: Die Erklärung im Markdown-Format. 3. **`aufgabe.py`**: Dein Arbeitsblatt! Hier steht der Starter-Code mit klaren `TODO`-Kommentaren. 4. **`test_aufgabe.py`**: Automatische Tests, mit denen du deine Lösung jederzeit überprüfen kannst. 5. **`musterloesung.py`**: Eine ausführlich kommentierte Beispiellösung. --- ## 🚀 Wie du vorgehst 1. Öffne den Ordner des aktuellen Kapitels (z.B. `00_fehlersuche_und_grundlagen`). 2. Öffne die `index.html` im Browser oder lies die `README.md`. 3. Öffne `aufgabe.py` und bearbeite die nummerierten `TODO`s / Bugs. 4. Führe die Tests aus, um deine Lösung zu prüfen: ```bash python3 test_aufgabe.py ``` 5. Wenn alle Tests mit einem grünen `OK` durchlaufen: **Herzlichen Glückwunsch!** Du bist bereit für das nächste Kapitel! 🏆 --- ## 💡 Gesamten Fortschritt prüfen ```bash python3 test_all.py ```