Softwaredesign
Design Patterns in Python
This 3-days course helps participants write maintainable code and communicate in a more efficient way by covering all design patterns introduced by Gang of Four. The course focuses on both the official design patterns classification and use cases. There are exercises for each design pattern.
Zielgruppe und Format
Für wen ist dieser Kurs geeignet?
Participants should have some prior experience with programming in Python.
Kursinhalte
Was Sie lernen
- Object Oriented Programming in Python: Special Methods, Class Attributes, Class Methods, Inheritance, Method Resolution Order, Duck Typing
- SOLID Principles
- Design Patterns Advantages
- Design Patterns Classification
- Origins of Design Patterns
- Creational Patterns: Singleton, Factory Method, Abstract Factory, Builder, Prototype
- Structural Patterns: Adapter, Decorator, Composite, Proxy, Facade, Flyweight, Bridge
- Behavioural Patterns: Template Method, Strategy, State, Chain of Responsibility, Command, Observer, Memento, Mediator, Visitor, Iterator
- Use Cases for Design Patterns
- Common Mistakes and Traps
Offen oder Inhouse
Passt der Kurs zu Ihrem Bedarf?
Wir beraten Sie zu Termin, Dauer, Vorkenntnissen und einer auf Ihr Team abgestimmten Themenauswahl.