Lernbereich
Python
Du startest bei null und arbeitest dich Lektion für Lektion bis zu den Profi-Themen vor. Jede Lektion hat ein Beispiel zum Ausprobieren, eine Aufgabe und eine automatische Prüfung.
💡 Neu hier? Erst mal: Was ist Python überhaupt?
Einsteiger
0/13- Hallo, Python!
- Entscheidungen mit if
- Schleifen – Dinge wiederholen
- Projekt: Zeichnen mit der Turtle
- Listen – viele Werte auf einmal
- Mit Texten arbeiten
- Projekt: Galgenmännchen
- Dictionaries – Wörterbücher
- Projekt: Textadventure
- Eigene Funktionen
- Fehler-Detektiv: Bugs finden
- Projekt: Quiz-Spiel
- Boss-Level: Das Zeugnis-Programm
Fortgeschritten
0/15- Fehler abfangen mit try
- Tupel und Mengen
- Dateien lesen und schreiben
- JSON – Daten speichern wie die Profis
- Projekt: Ratespiel mit Highscore
- Module – fertige Werkzeugkästen
- Eigene Tests mit assert
- List Comprehensions
- Projekt: Wetterstation
- Projekt: Tic-Tac-Toe
- Klassen und Objekte
- Vererbung – Klassen erweitern
- Spezielle Methoden und @property
- Fehler-Detektiv 2: Klassen und Ausnahmen
- Boss-Level: Die Bibliothek
Profi
0/7Alle Lektionen mit Lernzielen
Stufe 1Einsteiger
- 0115 Minuten
Hallo, Python! 🏆 (mit Profi-Aufgabe)
Mit print() Text und Zahlen ausgeben · Variablen anlegen und benutzen · Text und Zahlen mit f-Strings verbinden
- 0220 Minuten
Entscheidungen mit if 🏆 (mit Profi-Aufgabe)
Mit input() Eingaben einlesen und mit int() in Zahlen umwandeln · Werte vergleichen (<, >, ==, …) · Mit if, elif und else verschiedene Wege gehen
- 0320 Minuten
Schleifen – Dinge wiederholen 🏆 (mit Profi-Aufgabe)
Mit for und range() Code mehrmals ausführen · Mit while wiederholen, solange etwas gilt · Endlosschleifen erkennen und vermeiden
- 0445 Minuten
Projekt: Zeichnen mit der Turtle
Mit der Turtle Linien, Formen und Farben zeichnen · Schleifen und Funktionen nutzen, um Muster zu erzeugen · Ein eigenes Kunstwerk programmieren und als Bild speichern
- 0525 Minuten
Listen – viele Werte auf einmal 🏆 (mit Profi-Aufgabe)
Listen anlegen und über die Position (Index) zugreifen · Elemente anhängen, ändern und zählen · Mit sum(), max() und einer Schleife Listen auswerten
- 0625 Minuten
Mit Texten arbeiten
Einzelne Buchstaben und Textstücke ausschneiden · Texte umwandeln mit upper(), lower() und replace() · Mit einer Schleife Buchstaben zählen
- 0740 Minuten
Projekt: Galgenmännchen
Texte Buchstabe für Buchstabe verarbeiten · Mit einer Menge von geratenen Buchstaben arbeiten · Ein komplettes Ratespiel mit einer while-Schleife bauen
- 0825 Minuten
Dictionaries – Wörterbücher
Daten als Paare aus Schlüssel und Wert speichern · Werte nachschlagen, ändern und hinzufügen · Mit items() alle Paare durchgehen
- 0945 Minuten
Projekt: Textadventure
Eine Spielschleife mit while bauen · Eine Spielwelt als verschachteltes Dictionary speichern · Eingaben prüfen und verständlich reagieren
- 1030 Minuten
Eigene Funktionen 🏆 (mit Profi-Aufgabe)
Eigene Funktionen mit def schreiben · Werte mit Parametern übergeben und mit return zurückgeben · Funktionen in anderen Funktionen wiederverwenden
- 1130 Minuten
Fehler-Detektiv: Bugs finden
Fehlermeldungen von unten nach oben lesen · Fehler finden, die keine Meldung erzeugen · Mit print() und „Schritte“ in ein Programm hineinschauen
- 1245 Minuten
Projekt: Quiz-Spiel
Daten als Liste von Dictionaries ordnen · Antworten tolerant vergleichen und Punkte zählen · Das Programm in Funktionen aufteilen
- 1345 Minuten
Boss-Level: Das Zeugnis-Programm
Alles aus der Einsteiger-Stufe in einem Projekt verbinden · Mit Dictionaries, Schleifen und Funktionen Daten auswerten · Ein Ergebnis übersichtlich ausgeben
Stufe 2Fortgeschritten
- 1425 Minuten
Fehler abfangen mit try
Verstehen, wann Programme abstürzen · Fehler mit try und except abfangen · Verschiedene Fehlerarten unterschiedlich behandeln
- 1530 Minuten
Tupel und Mengen
Tupel als unveränderliche Wertepaare benutzen · Mit Mengen doppelte Werte entfernen · Schnittmenge, Vereinigung und Differenz bilden
- 1625 Minuten
Dateien lesen und schreiben
Mit open() und with Dateien schreiben und lesen · Zeilen einer Datei verarbeiten · Daten an eine Datei anhängen
- 1730 Minuten
JSON – Daten speichern wie die Profis
Verstehen, was JSON ist und wo es überall benutzt wird · Dictionaries und Listen mit json speichern und laden · Gespeicherte Daten weiterverarbeiten
- 1845 Minuten
Projekt: Ratespiel mit Highscore
Ein Spiel mit while-Schleife und break bauen · Einen Rekord in einer Datei speichern und wieder laden · Eine fehlende Datei mit try/except abfangen
- 1925 Minuten
Module – fertige Werkzeugkästen
Module wie math und random importieren · import, from … import und as unterscheiden · Ein eigenes Modul schreiben und benutzen
- 2025 Minuten
Eigene Tests mit assert
Mit assert prüfen, ob Code richtig rechnet · Grenzfälle finden und testen · Testfunktionen schreiben wie die Profis
- 2125 Minuten
List Comprehensions
Listen in einer einzigen Zeile erzeugen · Mit if in einer Comprehension filtern · Dictionary-Comprehensions schreiben
- 2245 Minuten
Projekt: Wetterstation
Messwerte in Listen speichern und mit zip() paarweise durchgehen · Durchschnitt, Minimum und Maximum berechnen · Daten als Balkendiagramm aus Text darstellen
- 2345 Minuten
Projekt: Tic-Tac-Toe
Ein Spielfeld als Liste von Listen darstellen · Reihen, Spalten und Diagonalen prüfen · Ein Spiel in übersichtliche Funktionen zerlegen
- 2435 Minuten
Klassen und Objekte
Mit class einen eigenen Bauplan für Objekte schreiben · Eigenschaften in __init__ festlegen und über self benutzen · Methoden schreiben, die ein Objekt verändern
- 2530 Minuten
Vererbung – Klassen erweitern
Eine Klasse von einer anderen erben lassen · Methoden überschreiben und mit super() erweitern · Mit isinstance() prüfen, was ein Objekt ist
- 2630 Minuten
Spezielle Methoden und @property
Mit __str__ bestimmen, wie print() ein Objekt zeigt · Mit __eq__, __lt__ und __add__ Objekte vergleichen und rechnen · Mit @property berechnete Eigenschaften schreiben
- 2735 Minuten
Fehler-Detektiv 2: Klassen und Ausnahmen
Längere Fehlermeldungen (Tracebacks) Schritt für Schritt lesen · Fehler in Klassen finden (self vergessen, falsche Rechnung) · Mit assert und f"{x=}" gezielt prüfen
- 2860 Minuten
Boss-Level: Die Bibliothek
Eine eigene Klasse mit mehreren Methoden entwerfen · Fehler mit eigenen Ausnahmen melden · Daten in einer Datei speichern und wieder laden
Stufe 3Profi
- 2940 Minuten
Rekursion – Funktionen, die sich selbst aufrufen
Verstehen, wie eine Funktion sich selbst aufrufen kann · Abbruchbedingung und rekursiven Schritt unterscheiden · Probleme in kleinere gleichartige Probleme zerlegen
- 3045 Minuten
Algorithmen – Suchen und Sortieren
Verstehen, was ein Algorithmus ist · Lineare und binäre Suche vergleichen · Einen Sortieralgorithmus selbst programmieren
- 3125 Minuten
Generatoren und yield
Funktionen mit yield schreiben · Verstehen, warum Generatoren Speicher sparen · Generatoren mit next(), for und sum() benutzen
- 3230 Minuten
Decorators
Funktionen als Werte weitergeben · Einen eigenen Decorator schreiben · Mit @ eine Funktion erweitern
- 3320 Minuten
Type Hints – Typen angeben
Parameter und Rückgabewerte mit Typen beschriften · list[int], dict[str, int] und Optionales lesen · Dataclasses für einfache Datenobjekte nutzen
- 3430 Minuten
async und await
Verstehen, was „gleichzeitig warten“ bedeutet · Mit async def, await und asyncio.run arbeiten · Mehrere Aufgaben mit asyncio.gather parallel laufen lassen
- 3560 Minuten
Boss-Level: Die Messdaten-Pipeline
Generatoren, Decorators und Type Hints zusammen einsetzen · Fehlerhafte Daten robust überspringen · Professionellen, gut lesbaren Code schreiben