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 za osobu:
16 800,00 Kč (20 328,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

CESNET, z.s.p.o., Pavel K.
Python - návrhové vzory ( 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 - návrhové vzory ( PYTH3)
"Výborný dojem ze školení. Děkuji"
Porsche Engineering Services, s.r. o., David J.
Python - návrhové vzory ( PYTH3)
"Prostě super :)"
ERA a.s., Jaroslav J.
Python - návrhové vzory ( PYTH3)
"Kvalitní školitel s dobrým výkladem."
ERA a.s., Pavel D.
Python - návrhové vzory ( 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 - návrhové vzory ( PYTH3)
"Celkově pozitivní dojem. "
Výzkumný a zkušební letecký ústav, a.s., Jakub Š.
Python - návrhové vzory ( 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 - návrhové vzory ( 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 - návrhové vzory ( PYTH3)
"Precizně připravené školení, jak z pohledu návrhových vzorů, tak z pohledu specifik Pythonu."