Python Advanced
Fortgeschrittene Python-Konzepte – von Core Language Features über Testing bis Code-Qualität.
Dieser Kurs vertieft fortgeschrittene Python-Konzepte für Entwickler und Data Scientists, die bereits über solide Python-Grundkenntnisse verfügen. Von Core Language Features über Iteratoren, Generators und Decorators bis hin zu professionellem Testing und Code-Qualität werden die Teilnehmer auf den nächsten Level gebracht.
Inhalt
Core Language Concepts
- Wert, Identität, Referenz und Mutierbarkeit
- Zuweisungen und Copy-Operationen (shallow/deep)
- Funktionen (positional, keyword, unpacking arguments)
- Lambda Expressions
- Exception Handling und eigene Exceptions
- Grundlegende und erweiterte Collections
Iterators, Generators, Decorators & Enums
- Iteratoren mit __iter__ und __next__
- Generators mit yield für Lazy Evaluation
- Closures
- Eigene Decorators schreiben und einsetzen
- Enums für typsichere Konstanten
Testing
- Unit Tests mit unittest
- pytest als moderne Alternative
- Fixtures (setUp/tearDown) und Parametrisierung
- Mocking mit unittest.mock
- Test Driven Development (TDD)
Linting und Formatting
- PEP 8 Regeln
- Linter (ruff, pylint) und Formatter (black, ruff format)
- Type Hints und mypy
- Pre-commit Hooks und CI/CD Workflows
Übungen
- Praxisnahe Übungen zu jedem Themenblock
- Gemeinsame Besprechung der Lösungen
Dauer und Termine
Dauer
1 Tag
Termine
Die Schulung wird als Firmenkurs oder Webinar angeboten und kann bereits ab drei Personen
zu interessanten Konditionen gebucht werden. Nehmen Sie unverbindlich Kontakt mit uns auf,
gerne erstellen wir Ihnen ein Angebot.
Teilnehmer und Voraussetzungen
Teilnehmer
Dieser Kurs richtet sich an Python Entwickler und Data Scientists, die ihre
Python-Kenntnisse vertiefen und professionelle Entwicklungspraktiken erlernen wollen.
Voraussetzungen
Besuch des Kurses «Python OO» oder gleichwertige Kenntnisse in objektorientierter
Programmierung mit Python. Verständnis von Klassen, Vererbung und grundlegenden
Python-Datentypen wird vorausgesetzt.
Ihr Nutzen
- Sie verstehen fortgeschrittene Python-Konzepte wie Iteratoren, Generators und Decorators.
- Sie können professionelle Tests mit unittest und pytest schreiben.
- Sie kennen Mocking-Techniken für isolierte und zuverlässige Tests.
- Sie können Code-Qualität mit Lintern, Formattern und Type Hints sicherstellen.
Unterlagen
- Interaktive Kursunterlagen als Python Notebooks
- Python Referenzen als Markdown
- Praxisbeispiele mit Musterlösungen
- Kurszertifikat