Design patterns in Python

Design patterns are proven solution templates for recurring problems in software architecture and development. There are Python-specific design patterns such as global object, prebound method and sentinel object patterns. These design patterns differ significantly from the classic design patterns. Finally, the SOLID principles will help you to better maintain and extend your software in the future.

Training objective

You will be able to structure your Python projects in such a way that they correspond to known design patterns and are easier to maintain. It will also be easier to develop them further in the future.

Target group

The seminar is aimed at those who want to learn how to structure their Python projects so that they remain maintainable and developable in the future.

Course content

Day 1

  • Language-specific constructs
    • List and set comprehensions, generator expressions
    • Boolean expressions
    • EAFP (it’s easier to ask for forgiveness than permission) versus LBYL (look before you leap)
    • Functions versus classes
  • Classic design principles
    • Composition before inheritance
    • Adapter
    • Bridge
    • Decorator

Day 2

  • Python-specific patterns
    • Global Object Pattern
    • Constant Pattern
    • Prebound Method Pattern
    • Sentinel Object Pattern
  • Classic design patterns
    • Abstract Factory Pattern
    • Singleton Pattern
    • Decorator Pattern
  • SOLID Principles

What we offer

In our in-house and online seminars, we customise the content exactly to your needs. We coordinate the content with you in advance. We will be happy to provide you with a customised offer.

Your advantages:

Price:

from €1.920 (plus VAT)

Portrait Veit Schiele
Veit Schiele
Phone: +49 30 22430082

I will also be happy to call you back!

Enquire now