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í.

KDE A KDY KURZ PROBÍHÁ?



Toto školení nabízíme pro veřejnost výhradně online. Výuku absolvujete vzdáleně, bez nutnosti cesty do učebny. Stejný kurz však můžeme realizovat také prezenčně jako privátní školení u vás ve firmě.
U technicky náročnějších kurzů máte k dispozici připravené vzdálené laby, takže není nutné si cokoliv instalovat – stačí se připojit a soustředit se na výuku.

Odemkněte potenciál svých zaměstnanců. Každé školení z naší nabídky přizpůsobíme konkrétním cílům i lidem.
Potřebujete školení přímo u vás ve firmě, nebo upravit obsah a délku na míru? ICT Pro je ideální řešení. Školit můžeme také v angličtině.

Poptat kurz na míru

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é techniky (PYTH2)
Časový rozvrh:
3 dny (9:00-17:00)
Cena za osobu:
16 800,00 Kč (20 328,00 Kč včetně 21% DPH)

Ukázka prostředí a výuky