Python - Design Patterns (PYTH3)

Programming, Python

Do you program in Python and want to create quality and maintainable code? Over the existence of object-oriented languages, many established practices and conventions have been developed. Many of them can be directly applied in Python, others can be adapted for Python, and some have even become part of the language.

Sign up for a practical workshop where you will try adapting classic design patterns for Python. Design patterns are demonstrated on carefully selected code samples. Try when it is more appropriate to stick to classic design patterns and when it is better to opt for a straightforward solution in Python.

Location, current course term



Praha + online (volitelně)
8/20/2025 - 8/22/2025 CZECH
Order
11/12/2025 - 11/14/2025 CZECH
Order
Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Design Patterns
    1. Recurring patterns in program design
    2. Principles of object design
    3. Inheritance and composition
  • Class Instance Interfaces
    1. Object interface
    2. Classes and external interfaces
    3. Interface and inheritance
  • Specific Features of Python Language
    1. Polymorphism and duck typing
    2. Object-oriented data model
    3. Standard operations on objects
    4. Language philosophy
  • Instance Creation (creational patterns)
    1. Factory
    2. Builder
    3. Singleton
    4. Prototype
    5. Command with (RAII)
  • Structural Patterns
    1. Bridge
    2. Facade
    3. Adapter
    4. Decorator
    5. Proxy
  • Instance Behavior Patterns (behavioral patterns)
    1. Chain of responsibility
    2. Command
    3. Iterator
    4. Generator
    5. Mediator
    6. Observer
    7. Servant
    8. Visitor
    9. Template method
  • Other Patterns
    1. Parallel processing
    2. Asynchronous event loop
    3. Mixin and multiple inheritance
    4. Threads and processes
    5. Transactional processing
  • General Recommendations
    1. Selection of design patterns
    2. Choice of language tools
    3. Attribute descriptors
    4. Backward and forward compatibility
Assumed knowledge:
Knowledge of basic programming in Python
Recommended previous course:
Python - Advanced Programming (PYTH2)
Schedule:
3 days (9:00 AM - 5:00 PM )
Course price:
672.00 € ( 813.12 € incl. 21% VAT)
Language:

Vybrané zákaznické reference

CESNET, z.s.p.o., Pavel K.
Python - Design Patterns ( PYTH3)
"Pan Šimerda opět nezklamal. Školení nemám co vytknout. Jsem spokojen jak s obsahem tak i formou jakou bylo školení pojato."
VALEO AUTOKLIMATIZACE k.s., Vladimír S.
Python - Design Patterns ( PYTH3)
"Výborný dojem ze školení. Děkuji"
Porsche Engineering Services, s.r. o., David J.
Python - Design Patterns ( PYTH3)
"Prostě super :)"
ERA a.s., Jaroslav J.
Python - Design Patterns ( PYTH3)
"Kvalitní školitel s dobrým výkladem."
ERA a.s., Pavel D.
Python - Design Patterns ( PYTH3)
"K probíraným návrhovým vzorům lektor vytvářel od nuly ukázkový kód, což hodnotím velmi kladně. Je fajn, že bylo umožněné si tyto kódy stáhnout. "
Výzkumný a zkušební letecký ústav, a.s., Jarmil V.
Python - Design Patterns ( PYTH3)
"Celkově pozitivní dojem. "
Výzkumný a zkušební letecký ústav, a.s., Jakub Š.
Python - Design Patterns ( PYTH3)
"Hodnotím vysokou technickou úroveň lektora. Látka byla procvičována tvorbou skriptu a implementací projednávaných metod. Navíc, by však možná byla vhodná např. ppt prezentace s názorným zakomentováním změn v kódu (šipky, očíslování kroků, smazané části,...) Osobně jsem se po Xté úpravě začal ztrácet, odkud a kam cílíme. Na druhou stranu je třeba vystihnout, že příklad byl vždy operativně sestaven s ohledem na profesní zaměření účastníků kurzu."
cz.MicroNova s.r.o., Jan Š.
Python - Design Patterns ( PYTH3)
"Příjemné prostředí, výborný lektor. Děkuji. Chybělo pouze nějaké pití typu cola zero ;-)"
T-Mobile Czech Republic a.s., Jan Š.
Python - Design Patterns ( PYTH3)
"Precizně připravené školení, jak z pohledu návrhových vzorů, tak z pohledu specifik Pythonu."