🐍 Python Online-Lernplattform & Web-IDE

Vom Einsteiger zum Software-Entwickler

3 didaktisch strukturierte Lehrpfade mit integrierter **Monaco Web-IDE**, In-Browser Python-Runner (Pyodide), Aufgaben-Checklisten & persistentem Entwickler-Pass.

👋 Willkommen zu deiner Python-Lernreise!

Dieses Portal begleitet dich Schritt für Schritt von den ersten Schritten in Python bis hin zu vollständigen Desktop-Apps. Du kannst jedes Kapitel direkt in der integrierten Monaco Web-IDE im Browser programmieren und mit 1 Klick gegen automatische Tests prüfen!

Lehrpfad 1

🌱 Grundlagen der Programmierung

Rechnen, Variablen, Bedingungen, Schleifen, Funktionen, Listen, Dictionaries & Strings (G01–G10).

Lehrpfad 2

🏗️ Einstieg in OOP & Tools

Klassen, __init__, Methoden, UML-Diagramme, VS Code, Git-Versionskontrolle & Tamagotchi (00–06).

Lehrpfad 3

🚀 Fortgeschrittenes OOP & GUIs

Speicher, Dunder-Methoden, Unit Tests (TDD), Vererbung, Exceptions, JSON, Tkinter & Masterprojekt (07–16).

📚 Lehrplan-Abstimmung:
Alle Einheiten sind exakt auf das offizielle Unterrichtsskriptum abgestimmt. Detaillierter Leitfaden in LEHRPLAN.md.

📖 Schritt-für-Schritt-Tutorial: So lernst du mit der Online-Plattform

Dieses Portal basiert auf dem PRIMM-Modell der Informatikdidaktik:

1

💻 In Web-IDE öffnen

Klicke bei jedem Kapitel auf 'In Web-IDE öffnen', um den Monaco Code-Editor mit Startercode und Teilzielen direkt im Browser zu starten.

2

🧩 Parsons-Puzzle lösen (+25 XP)

Bringe im Tab 'Puzzle' die durcheinandergeratenen Code-Zeilen in die richtige Reihenfolge, um ein intuitives Verständnis des Codes aufzubauen.

3

🧪 Tests im Browser ausführen (+100 XP)

Klicke oben auf '🧪 Tests starten'. Die Python WebAssembly-Engine prüft deinen Code sofort und vergibt bei Erfolg XP und Trophäen.

4

🩺 Hilfe bei Fehlern & Auto-Save

Dein Code wird automatisch in deinem Konto gespeichert. Tritt ein Fehler auf, erhältst du im Fehler-Dolmetscher sofort eine verständliche Erklärung auf Deutsch.

🔍

🌱 Lehrpfad 1: Grundlagen der Programmierung

Datentypen, Kontrollstrukturen, Funktionen und Datenstrukturen (G01–G10).
10 Kapitel
G01
🧮 Python als Taschenrechner
Zahlen (int, float), Grundrechenarten, Ganzzahldivision //, Modulo %, Potenzen ** & print().
G02
📦 Variablen & Datentypen
Typen (str, int, float, bool), Typumwandlung (Casting) & Vermeidung typischer Typfehler.
G03
💬 Interaktive Ein- & Ausgabe
Tastatureingaben mit input(), Textformatierung mit modernen f-Strings und Parametern.
G04
🚦 Verzweigungen & Bedingungen
Entscheidungen treffen mit if, elif, else, Vergleichsoperatoren & logischen Verknüpfungen.
G05
🎡 Schleifen & Wiederholungen
Zählschleifen for ... in range(), Bedingungsschleifen while, break & continue.
G06
🪄 Funktionen & Standardmodule
Eigene Funktionen definieren mit def, return, Default-Parameter und Importe (math, random).
G07
📋 Listen & Sequenzen
Listen erstellen, Indexzugriff [0], Slicing [1:4], Methoden (append, pop) & Schleifen.
G08
🔤 Strings & Textverarbeitung
String-Methoden (split, join, strip, replace), Groß/Klein und Zeichenanalysen.
G09
🗃️ Dictionaries & Mengen (Sets)
Schlüssel-Wert-Paare dict, sicherer Zugriff mit .get(), eindeutige Mengen set & Operationen.
G10
🚀 List Comprehensions & Datetime
Kompakte List-Comprehensions, Datumsberechnungen mit datetime & grundlegende Algorithmen.

🏗️ Lehrpfad 2: Einstieg in OOP & Entwickler-Tools

Klassen, Konstruktoren, Methoden, Komposition, VS Code, Git & Tamagotchi (00–06).
9 Module
OOP 00
🔍 Fehlersuche & Debugging
Typische Syntax-, Type- und Index-Fehler verstehen, Fehlermeldungen lesen und gezielt beheben.
OOP 01
🏗️ Klassen & Baupläne
Objektorientierung verstehen: Vom Bauplan zum fertigen Objekt (Instanz) im Speicher.
OOP 02
⚙️ Konstruktor __init__ & self
Objekte initialisieren, Instanzvariablen mit self anlegen und Parameter übergeben.
OOP 03
🏎️ Methoden & Verhalten
Objekten Fähigkeiten begeben: Methoden definieren, Zustand verändern und Werte berechnen.
OOP 04
🧾 Schöne Ausgabe mit __str__
Magische Dunder-Methode __str__ für saubere Textausgaben beim Drucken mit print().
Tooling 04b
💻 Exkurs: Umstieg auf VS Code
Vom Schul-IDLE zu einer modernen Entwicklerumgebung: Installation, Python-Extension & Terminal.
Tooling 04c
🌿 Exkurs: Git & GitHub
Versionskontrolle: Commits, Branches, Status und kollaboratives Arbeiten im Terminal.
OOP 05
🎵 Objekte kombinieren (Komposition)
Klassen interagieren lassen: Eine Playlist besitzt mehrere Songs, ein Warenkorb mehrere Artikel.
Projekt 06
🥚 Abschlussprojekt: Tamagotchi
Das große interaktive Terminal-Haustier: Hunger, Energie, Glück, Schlafen, Füttern & Spielen.

🚀 Lehrpfad 3: Fortgeschrittenes OOP & GUIs

Dunder-Methoden, Unit Tests (TDD), Vererbung, Exceptions, JSON, Tkinter & Masterprojekt (07–16).
10 Module
Adv 07
🧠 Referenzen & Speicher (Stack/Heap)
Veränderliche vs. unveränderliche Datentypen, is vs. ==, flache und tiefe Kopien.
Adv 08
➕ Operator Overloading & Dunder
Klassen rechen- und vergleichbar machen mit __add__, __eq__, __len__.
Adv 09
🧪 Eigene Unit Tests & TDD
Software-Qualität sichern: Eigene Testsuiten mit unittest schreiben (Test-Driven Development).
Adv 10
🧬 Vererbung & super()
Code wiederverwenden nach dem DRY-Prinzip: Basisklassen und abgeleitete Kindklassen.
Adv 11
🎭 Polymorphie & Interfaces
Vielgestaltigkeit: Gleiche Methodennamen bei unterschiedlichen Klassen (Duck Typing).
Adv 12
🛡️ Exceptions & Fehlerkontrolle
Fehler abfangen mit try/except/finally und eigene Exception-Klassen definieren.
Adv 13
💾 Datei-Persistenz: JSON & CSV
Daten dauerhaft speichern und laden: Savegames, Konfigurationen und Tabellen-Export.
Adv 14
🖥️ Desktop-GUIs mit Tkinter
Grafische Benutzeroberflächen: Fenster, Buttons, Eingabefelder und Event-Handler.
Adv 15
🎒 Parameter (*args/**kwargs) & Container
Variable Argumente, Unpacking und eigene Container-Klassen mit __getitem__.
Master 16
🏆 Master-Abschlussprojekt
Die Königsdisziplin: Eine vollständige Desktop-App mit MVC, Persistenz, Tests und GUI.
🐣
Entwickler-Pass
Code-Küken • Rang: Bronze
1 Level
0 XP Erfahrung
0 / 27 Gelöst
🔥 1 Tag Streak
Fortschritt zum nächsten Level 0 / 100 XP

⚡ Interaktiver Python Live-Playground (Pyodide WebAssembly)

Führe beliebigen Python-Code direkt im Browser aus – ohne Installation!

🐍 Python Code-Editor
🖥️ Programmausgabe (Terminal):
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: