Python Design Patterns
Design Patterns und SOLID Principles – professionelles Software Design mit Python.
Dieser Kurs vermittelt die wichtigsten Design Patterns und SOLID Prinzipien für die Entwicklung von wartbarem, erweiterbarem und professionellem Python Code. Von den SOLID Prinzipien über Creational, Structural bis hin zu Behavioral Patterns lernen die Teilnehmer bewährte Entwurfsmuster kennen und in Python umzusetzen.
Inhalt
SOLID Principles
- Single Responsibility Principle (SRP)
- Open/Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
Creational Patterns
- Singleton Pattern
- Factory und Abstract Factory Pattern
- Dependency Injection
Structural Patterns
- Decorator Pattern
- Proxy Pattern (Virtual und Protection Proxy)
- Adapter Pattern
- Context Manager
- Composite und Facade (Kurzübersicht)
Behavioral Patterns
- Strategy Pattern
- Command Pattern (mit Undo/Redo)
- Observer Pattern
- State Pattern
Übungen
- Praxisnahe Übungen zu jedem Themenblock
- Gemeinsame Besprechung der Lösungen
Dauer und Termine
Dauer
2 Tage
Termine
Die Schulung wird als Firmenkurs oder Webinar angeboten und kann bereits ab drei Personen
zu interessanten Konditionen gebucht werden. Nehmen Sie unverbindlich Kontakt mit uns auf,
gerne erstellen wir Ihnen ein Angebot.
Teilnehmer und Voraussetzungen
Teilnehmer
Dieser Kurs richtet sich an Python Entwickler, Data Scientists und Software Engineers,
die professionelle und wartbare Software mit bewährten Entwurfsmustern entwickeln wollen.
Voraussetzungen
Besuch des Kurses «Python OO» oder gleichwertige Kenntnisse in objektorientierter
Programmierung mit Python. Verständnis von Vererbung, abstrakten Klassen und Polymorphismus
wird vorausgesetzt.
Ihr Nutzen
- Sie kennen die SOLID Principles und können diese in Ihren Projekten anwenden.
- Sie verstehen die wichtigsten Creational, Structural und Behavioral Design Patterns.
- Sie können Design Patterns in Python idiomatisch umsetzen.
- Sie sind in der Lage, wartbaren und erweiterbaren Code zu entwerfen und zu implementieren.
Unterlagen
- Interaktive Kursunterlagen als Python Notebooks
- Python Referenzen als Markdown
- Praxisbeispiele mit Musterlösungen
- Kurszertifikat