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
Hinweise
4
ZielgruppenZielgruppe
- Entwickler:innen, die ihre Kenntnisse in Python vertiefen möchten
- Anwendungsentwickler:innen, die fortgeschrittene Programmiertechniken erlernen wollen
- Systemadministratorinnen und -administratoren, die Python für komplexe Aufgaben einsetzen
- Programmierer:innen, die ihre Fähigkeiten in objektorientierter Programmierung erweitern möchten
- Webentwickler:innen, die Python in ihren Projekten nutzen
Voraussetzungen
Teilnahme am Seminar
Python Programmierung oder vergleichbare Vorkenntnisse in der Programmiersprache Python.
Zusammenfassung des Stoffes des Grundlagenkurses
Objektorientierung
- Grundlagen der Objektorientierung - Klassen, Attribute, Methoden, Instanzen, Konstruktor
- Überladen, Kapselung
- Relationen: Vererbung, ...
Mehr Informationen