👋 Willkommen zu deiner Python-Lernreise!
Dieses interaktive Portal begleitet dich Schritt für Schritt von den allerersten Zeilen Code bis hin zu vollständigen, objektorientierten Desktop-Anwendungen. Jede Einheit bietet didaktische Alltagsanalogien, Subgoal-Schritte und automatische Unittests für sofortiges Feedback.
🌱 Grundlagen der Programmierung
Rechnen, Variablen, Bedingungen, Schleifen, Funktionen, Listen, Dictionaries & Strings (G01–G10).
🏗️ Einstieg in OOP & Tools
Klassen, __init__, Methoden, UML-Diagramme, VS Code, Git-Versionskontrolle & Tamagotchi (00–06).
🚀 Fortgeschrittenes OOP & GUIs
Speicher, Dunder-Methoden, Unit Tests (TDD), Vererbung, Exceptions, JSON, Tkinter & Masterprojekt (07–16).
📖 Schritt-für-Schritt-Tutorial: So lernst du mit dem Portal
Dieses Portal basiert auf dem PRIMM-Modell der Informatikdidaktik (Predict • Read • Investigate • Modify • Make):
📥 Lokal nutzen oder online lernen
Du kannst das Repository lokal klonen (git clone https://github.com/alexander-mueller/python-oop-lernportal.git) oder die Seiten direkt offline per Doppelklick auf index.html öffnen.
🧩 Kapitel lesen & Parsons-Puzzle lösen (+25 XP)
Lies die Alltagsanalogie im Kapitel-Guide und bringe die durcheinandergeratenen Code-Zeilen im interaktiven Puzzle per Klick in die richtige Reihenfolge.
💻 Startercode lösen & Tests ausführen (+100 XP)
Öffne aufgabe.py im Editor, bearbeite die nummerierten Teilziele und teste deine Lösung im Terminal mit python3 test_aufgabe.py.
🩺 Hilfe bei Fehlern
Kopiere rote Traceback-Fehlermeldungen aus dem Terminal in den untenstehenden Fehler-Dolmetscher, um verständliche Lösungsschritte auf Deutsch zu erhalten.
🌱 Lehrpfad 1: Grundlagen der Programmierung
int, float), Grundrechenarten, Ganzzahldivision //, Modulo %, Potenzen ** & print().str, int, float, bool), Typumwandlung (Casting) & Vermeidung typischer Typfehler.input(), Textformatierung mit modernen f-Strings und Parametern.if, elif, else, Vergleichsoperatoren & logischen Verknüpfungen.for ... in range(), Bedingungsschleifen while, break & continue.def, return, Default-Parameter und Importe (math, random).[0], Slicing [1:4], Methoden (append, pop) & Schleifen.split, join, strip, replace), Groß/Klein und Zeichenanalysen.dict, sicherer Zugriff mit .get(), eindeutige Mengen set & Operationen.datetime & grundlegende Algorithmen.🏗️ Lehrpfad 2: Einstieg in OOP & Entwickler-Tools
self anlegen und Parameter übergeben.__str__ für saubere Textausgaben beim Drucken mit print().🚀 Lehrpfad 3: Fortgeschrittenes OOP & GUIs
is vs. ==, flache und tiefe Kopien.__add__, __eq__, __len__.unittest schreiben (Test-Driven Development).try/except/finally und eigene Exception-Klassen definieren.__getitem__.⚡ Interaktiver Python Live-Playground (Pyodide WebAssembly)
Führe beliebigen Python-Code direkt im Browser aus – ohne Installation!
Klicke oben auf '▶ Code ausführen', um das Skript zu starten...
🩺 Interaktiver Python Fehler-Dolmetscher
Füge eine englische Fehlermeldung (Traceback) aus dem Terminal ein:
🏆 Lehrpfad-Abschluss-Zertifikate
Generiere offizielle, druckbare Zertifikate nach erfolgreichem Abschluss eines Lehrpfads: