Entdecken Sie die vielfältigen Möglichkeiten der Programmiersprache Python: Von den ersten Schritten bis hin zu fortgeschrittenen Konzepten der professionellen Softwareentwicklung
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
Objektorientierte Programmierung
  • Klassen und Objekte in Python
  • Vererbung und Polymorphismus
  • Magic Methods und Operator Overloading
  • Properties und Attribute
  • Abstract Base Classes
  • Mixins und Multiple Vererbung
Fortgeschrittene Python-Konzepte
  • 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
Fehlerbehandlung und Testing
  • 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
Modularisierung und Packaging
  • Module und Pakete erstellen
  • Import-System und sys.path
  • Setup.py und Requirements
  • Virtual Environments
  • Package Distribution mit PyPI
  • Dependency Management
Datenbankintegration und APIs
  • 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
Best Practices und Design Patterns
  • Clean Code Prinzipien in Python
  • Bekannte Design Patterns
  • Code-Dokumentation und Docstrings
  • Performance-Optimierung
  • Memory Management
  • Coding Guidelines (PEP 8)