Python - návrhové vzory (PYTH3)

Programování, Python

Programujete v Pythonu a rádi byste tvořili kvalitní a udržovatelný kód? Za dobu existence objektově orientovaných jazyků vzniklo mnoho zavedených postupů a zvyklostí. Mnohé z nich se dají přímo uplatnit v Pythonu, další lze pro Python adaptovat a některé se dokonce staly součástí jazyka. Přihlaste se na praktický workshop, ve kterém si vyzkoušíte přizpůsobení klasických návrhových vzorů (design patterns) pro Python. Návrhové vzory jsou demonstrovány na pečlivě vybraných ukázkách kódu. Vyzkoušejte si, kdy je vhodnější držet se klasických návrhových vzorů, a kdy v Pythonu raději sáhnout po přímočarém řešení.

Lokalita, termín kurzu



Virtuálně se můžete přidat i ke školením ve výše nabízených lokalitách. Do poznámky v objednávce prosím uveďte „Připojím se virtuálně“

Náplň kurzu:

Skrýt detaily
  • Návrhové vzory (design patterns)
    1. Opakující se vzory v návrhu programů
    2. Principy objektového návrhu
    3. Dědičnost a kompozice
  • Rozhraní instancí tříd
    1. Rozhraní objektu (interface)
    2. Třídy a externí rozhraní
    3. Rozhraní a dědičnost
  • Specifické rysy jazyka Python
    1. Polymorfismus a duck typing
    2. Objektově orientovaný datový model
    3. Standardní operace nad objekty
    4. Filosofie jazyka
  • Vytváření instancí (creational patterns)
    1. Továrna (factory)
    2. Stavitel (builder)
    3. Jedináček (singleton)
    4. Prototyp (prototype)
    5. Příkaz with (RAII)
  • Strukturální vzory (structural patterns)
    1. Most (bridge)
    2. Fasáda (facade)
    3. Adaptér (adapter)
    4. Dekorátor (decorator)
    5. Zástupce (proxy)
  • Vzory chování instance (behavioral patterns)
    1. Řetěz zodpovědnosti (chain of responsibility)
    2. Příkaz (command)
    3. Iterátor (iterator)
    4. Generátor (generator)
    5. Prostředník (mediator)
    6. Pozorovatel (observer)
    7. Služebník (servant)
    8. Návštěvník (visitor)
    9. Šablonová metoda (template method)
  • Další vzory
    1. Paralelní zpracování
    2. Asynchronní event loop
    3. Mixin a vícenásobná dědičnost
    4. Vlákna a procesy
    5. Transakční zpracování
  • Obecná doporučení
    1. Výběr návrhových vzorů
    2. Volba nástrojů jazyka
    3. Deskriptory atributů
    4. Zpětná a dopředná kompatibilita
Předpokládané znalosti:
Znalost základů programování v jazyce Python
Doporučený předchozí kurz:
Python - pokročilé programování (PYTH2)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)
Cena kurzu:
12 900,00 Kč (15 609,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

T-Mobile Czech Republic a.s., Jan Š.
Python - návrhové vzory ( PYTH3)
"Precizně připravené školení, jak z pohledu návrhových vzorů, tak z pohledu specifik Pythonu."