- Zusammenfassung des Stoffes des Grundlagenkurses Objektorientierung
- Grundlagen der Objektorientierung - Klassen, Attribute, Methoden, Instanzen, Konstruktor
- Überladen, Kapselung
- Relationen: Vererbung, Aggregation, Komposition
- Polymorphie
- Mehrfachvererbung
- Magic Methods, Attribute Properties
- Design Patterns: Class Decorators, Observer, Singleton, Factory
- Klassenabstraktion
- Metaklasse, Deskriptorklassen
Fortgeschrittene Programmiertechniken:
- Arbeiten mit IDEs: Visual Studio Code, Anaconda, Jupyter, Spyder
- Static Type Hints (Typannotationen) und statische Typprüfung mit mypy
- Paketierung und Distribution von Python-Projekten
Anwendungsbeispiele:
- Debugging, Logging, Laufzeitanalyse, Optimierung
- Regressionstests: doctest, unittest
- SQLite, MySQL und SQLAlchemy
- CGI und Flask
- Extending Python
- Grafische Programmierung: Tkinter
- Multiprocessing, Threading und asynchrone Verarbeitung
Methode
Unsere Trainer:innen vermitteln Ihnen die fortgeschrittenen Konzepte von Python anhand theoretischer Erklärungen und praxisnaher Übungen direkt am Rechner.