Python
Python von Grund auf lernen. Syntax, Datenstrukturen, OOP, Generatoren, Async, Testing und Paketierung.
19 Lektionen, der Reihe nach
- 120 Min.
Hallo, Python
Willkommen. Wenn du noch nie Code geschrieben hast, bist du hier richtig. Python ist eine Programmiersprache, also eine Art, einem Computer Schritt...
VariablesPrintRepl - 225 Min.
Zahlen und Zeichenketten
Willkommen zurück. In Lektion 01 hast du deine erste Python-Datei ausgeführt und gelernt, dass eine Variable eine beschriftete Box ist, die einen...
IntegersFloatsString concatenationF-strings - 315 Min.
Asking the User a Question
Bisher hast du Programme geschrieben, die beim Klick auf Play immer dasselbe tun. Lass sie zehnmal laufen, und du bekommst zehnmal dieselbe Antwort....
Input()String return typeInt() and float() conversionInteractive programs - 430 Min.
Kontrollfluss
Bisher liefen deine Programme geradeaus durch, von oben nach unten, eine Zeile nach der anderen. Für eine Begrüßung reicht das, aber die meisten...
If/elif/elseComparison operatorsBoolean operatorsWhile loopsFor loopsBreak and continue - 530 Min.
Listen und Tupel
Bisher hielt jede Variable genau einen Wert: eine Zahl, einen String. Echte Programme müssen meist eine kleine Gruppe zusammengehöriger Werte...
List creationIndexingSlicingAppendPopIteration+2 - 630 Min.
Wörterbücher und Mengen
Willkommen zurück. Listen sind großartig, wenn die Reihenfolge zählt und du Elemente über ihre Position holst, aber viele echte Daten sind über Namen...
Dict basicsGet with defaultIterate keysIterate valuesIterate itemsSets+1 - 730 Min.
Funktionen
Willkommen zurück. Bisher hast du ein paar Funktionen benutzt, die Python schon mitbringt, etwa print() und len(). In dieser Lektion schreibst du...
DefParametersDefault valuesKeyword arguments*args and **kwargsReturn values+1 - 825 Min.
Comprehensions
Du weißt bereits, wie man eine for-Schleife schreibt, die Element für Element eine neue Liste, ein Dict oder ein Set aufbaut. Eine Comprehension ist...
List comprehensionsDict comprehensionsSet comprehensionsConditional expressionsGenerator expressionsReadability tradeoffs - 930 Min.
Dateien und IO
Ein Programm, das nur ins Terminal schreibt, vergisst alles in dem Moment, in dem es endet. Der nächste Schritt, und der Punkt, an dem Python...
Open with withReading linesWriting filesPathlib.PathJson readJson write - 1030 Min.
Modules und Packages
Bisher lag jedes Programm in einer einzigen Datei. Das reicht beim Lernen, aber echte Projekte verteilen ihren Code über viele Dateien, damit jede...
ImportFrom importWriting your own moduleIf __name__ == "__main__"Packages__init__.py - 1135 Min.
Klassen und OOP
Willkommen bei einer der größeren Ideen in Python. Bisher hast du eingebaute Werkzeuge benutzt (Strings, Listen, dicts, Funktionen), um Daten in Form...
Class definition__init__Instance attributesClass attributesMethods__repr__ - 1230 Min.
Vererbung und Komposition
In Lektion 10 hast du Klassen von Grund auf gebaut. Im echten Code stehen Klassen selten für sich allein. Manchmal ist eine Klasse eine spezifischere...
SubclassingSuper()Method overridingCompositionWhen to choose composition - 1330 Min.
Ausnahmebehandlung
Fehler sind dir schon begegnet. Jedes Mal, wenn du einen Namen vertippt, durch null geteilt oder eine Liste nach einem Index gefragt hast, den es...
TryExceptElseFinallyRaiseCustom exception classes+1 - 1430 Min.
Iterators und Generators
for item in something: kannst du aus früheren Lektionen schon schreiben. In dieser Lektion schauen wir unter die Haube und finden heraus, was Python...
Iterator protocolYieldGenerator functionsGenerator expressionsLazy evaluation - 1530 Min.
Decorators
Willkommen bei einem der kniffligeren Themen in Python. Ein Decorator ist eine kleine Hülle, die du um eine Funktion legst, damit sie etwas...
Functions are objectsWrapper functions@decorator syntaxFunctools.wrapsParametrized decorators - 1625 Min.
Context Managers
Willkommen zurück. Seit Lektion 08 schreibst du with open(...) as f: und vertraust darauf, dass die Datei geschlossen wird, sobald der Block endet....
With statement__enter__ and __exit__Writing your own context managerContextlib.contextmanager - 1740 Min.
Nebenläufigkeit: Threads und Async
Willkommen zurück. Bisher haben unsere Programme immer eine Sache nach der anderen erledigt, von oben nach unten, und das hat gut funktioniert....
GIL in plain languageConcurrent.futures.ThreadPoolExecutorAsyncio basicsAsync defAwaitWhen to use threads vs async - 1835 Min.
Testen mit pytest
Willkommen zurück. Bisher hast du Code ausgeführt und die Ausgabe mit eigenen Augen geprüft. Bei ein paar Zeilen klappt das, aber sobald du...
Test functionsAssertRunning pytestParametrizeFixtures - 1935 Min.
Paketierung und Bereitstellung
Bisher hast du Python geschrieben, das du (und nur du) mit python irgendwas.py startest. In dieser Lektion geht es um den kleinen, weitgehend...
Pyproject.tomlPip install -eConsole scriptsBuilding a wheelPublishing to PyPI
Lerne Python in deiner Sprache
Jede Lektion, jedes Quiz und jede Tutor-Antwort erscheint in deiner Sprache. Der KI-Tutor antwortet in der Sprache, in der du fragst.
Roles that use Python
See how hiring teams interview engineers on Python, in production-like environments.
Senior Python Developer
Hire senior Python developers in real Django, FastAPI and Flask codebases with real load and real test suites. Live or take-home, fully recorded.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewData Engineer
Hire data engineers in workspaces with real Spark, dbt and Airflow pipelines. Schema drift, bad data and reruns included.
See the interview