- 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 Code, Anaconda, Jupyter, Spyder
- Typsicherheit in Python: static type hints, mypy
- Distribution von Python-Projekten
ANWENDUNGSBEISPIELE:
- Debugging, Logging, Laufzeitanalyse, Optimierung
- Regressionstests: doctest, unittest
- Datenbanken: sqlite, mysql, sqlalchemy
- Webanbindung: CGI,flask
- Extending Python
- Grafische Programmierung: Tkinter
- Parallele Programmierung: Multiprocessing, Threading, Multiplexing, Simulation
MethodeAnhand von praktischen Übungen am PC lernen Sie die fortgeschrittenen Elemente der Sprache Python. Unsere praxiserfahrenen Trainer vermitteln Ihnen das notwendige theoretische Wissen und unterstützen Sie bei Fragen und Lösung von Problemen.