Python Cheatsheet besteht aus 25 geführten Labs, in denen du Python anhand ausführbarer Beispiele lernst oder wiederholst. Statt einer einzelnen statischen Nachschlageseite bearbeitest du Thema für Thema – von grundlegender Syntax und Collections bis zu Dateien, Debugging, objektorientierter Programmierung, Paketierung und Umgebungswerkzeugen.
Jedes kompakte Lab erklärt ein Konzept und lässt dich dieses anschließend in der browserbasierten Entwicklungsumgebung ausprobieren. Du kannst den Kurs der Reihe nach für einen breiten Lernpfad bearbeiten oder bei Bedarf gezielt zu einzelnen Labs zurückkehren.
Was du lernen wirst
- Python-Skripte schreiben und ausführen sowie Operatoren, Kontrollstrukturen, Funktionen und eingebaute Funktionen verwenden
- Listen, Tupel, Dictionaries, Sets und Comprehensions erstellen, untersuchen und umformen
- Strings bearbeiten und formatieren sowie Text mit regulären Python-Ausdrücken abgleichen
- Mit Pfaden und Dateien arbeiten und strukturierte Daten in JSON- und YAML-Formaten lesen
- Ausnahmen behandeln und Programmverhalten mit Tracebacks, Assertions und Logging untersuchen
- Flexible Funktionsargumente, Lambda-Ausdrücke, Decorators und Context Manager einsetzen
- Konzepte der objektorientierten Programmierung anwenden und mit Dataclasses kompakte Datencontainer definieren
- Ausführbare Module organisieren, ein einfaches
setup.py-Paket installieren und gängige Werkzeuge für Python-Umgebungen ausprobieren
Für wen dieser Kurs geeignet ist
Der Kurs eignet sich für Python-Neulinge, die einen breiten, beispielorientierten Einstieg suchen, für Entwickler aus anderen Programmiersprachen und für Python-Nutzer, die einzelne Themen praktisch auffrischen möchten. Die ersten Labs vermitteln die Grundlagen; spätere Labs setzen zunehmend Sicherheit im Umgang mit Funktionen und alltäglicher Python-Syntax voraus.
Voraussetzungen: Python-Vorkenntnisse sind nicht erforderlich. Grundkenntnisse im Umgang mit Dateien und Terminalbefehlen sind hilfreich; vor Decorators, OOP oder Paketierung solltest du möglichst zuerst die Grundlagen-Labs bearbeiten.
Lernumgebung: Alle Labs laufen in einer Ubuntu-22.04-WebIDE mit Editor und Terminal. Du erstellst und startest lokale Python-Dateien; ausgewählte Labs installieren oder verwenden Pakete und Werkzeuge wie ruamel.yaml, Anyconfig, virtualenv, Poetry, Pipenv, conda und uv.
Häufig gestellte Fragen
Ist dies ein einzelner, druckbarer Spickzettel?
Nein. Der Kurs umfasst 25 geführte, thematisch abgegrenzte Labs mit ausführbaren Beispielen. Der modulare Aufbau erleichtert gezieltes Nachschlagen, gelernt wird jedoch durch das Bearbeiten von Dateien und Ausführen von Befehlen.
Kann ich den Kurs ohne Programmiererfahrung beginnen?
Ja. Er beginnt mit Entwicklungsumgebung, Syntax, Kontrollstrukturen, Funktionen und Collections. Für spätere Themen wie Decorators, Context Manager, OOP und Paketierung solltest du zunächst diese Grundlagen erarbeiten.
Entwickle ich eine vollständige Anwendung?
Nein. Im Mittelpunkt stehen kleine Beispiele und gezielte Übungen, nicht ein Abschlussprojekt. Der Kurs eignet sich besonders dazu, Wissensbreite aufzubauen oder konkrete Python-Lücken zu schließen.
Behandelt der Paketierungsteil moderne Python-Veröffentlichung?
Nur teilweise. Ein Lab erstellt und installiert ein traditionelles setup.py-/Distutils-Paket. Im Lab zu Umgebungswerkzeugen lernst du pyproject.toml mit Poetry und uv kennen, aber der Kurs enthält keinen vollständigen Veröffentlichungsprozess für Pakete.





