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.

Kurs anfragen