it-praxisportal/README.md

52 lines
2.5 KiB
Markdown

# 🐍 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
```