Python Grundlagen
- Einrichtung der Python-Entwicklungsumgebung
- Variablen, Datentypen und Operatoren
- Kontrollstrukturen (if, while, for)
- Funktionen und Parameter
- Listen, Tupel und Dictionaries
- String-Verarbeitung und Formatierung
- Klassen und Objekte in Python
- Vererbung und Polymorphismus
- Magic Methods und Operator Overloading
- Properties und Attribute
- Abstract Base Classes
- Mixins und Multiple Vererbung
- Decorators und Funktionen höherer Ordnung
- Generatoren und Iteratoren
- Context Manager und with-Statement
- Lambda-Funktionen und Map/Filter/Reduce
- Closures und Scoping
- Type Hints und statische Typ-Überprüfung
- Exception Handling und Custom Exceptions
- Logging und Debugging
- Unit Testing mit pytest
- Test-Driven Development (TDD)
- Mock-Objekte und Dependency Injection
- Code Coverage und Qualitätsmetriken
- Module und Pakete erstellen
- Import-System und sys.path
- Setup.py und Requirements
- Virtual Environments
- Package Distribution mit PyPI
- Dependency Management
- SQL-Datenbanken mit SQLAlchemy
- NoSQL-Datenbanken mit MongoDB
- REST-APIs mit Flask/FastAPI
- HTTP-Requests mit requests
- API-Authentifizierung und Security
- Async IO und Parallelisierung
- Clean Code Prinzipien in Python
- Bekannte Design Patterns
- Code-Dokumentation und Docstrings
- Performance-Optimierung
- Memory Management
- Coding Guidelines (PEP 8)