53 lines
2.7 KiB
Markdown
53 lines
2.7 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 |
|
|
| **[04b. Umstieg auf VS Code](./04b_umstieg_vscode/)** | **Exkurs: IDE-Wechsel** | **Von Thonny zu VS Code: Plugins (Error Lens, Python), Shortcuts & Terminal** |
|
|
| **[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 Aufgaben.
|
|
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
|
|
```
|