Python – pokročilé techniky

Termíny:

18. 6. – 19. 6. 2019 >>> Objednat

Cena: 19.900 Kč 

 

Jazyk Python je možné použít jako rychlý nástroj pro automatizaci opakujících se činností, nebo jako univerzální programovací jazyk pro implementaci vlastních programů a systémů.
Kurz “Pokročilý Python” je připraven pro uživatele programovacího jazyka Python, kteří Python znají, používají jeho základní funkce a chtějí si ušetřit práci s využitím pokročilejších vlastností jazyka. Pro
I tento kurz je postaven na ukázkových úlohách – zkusíme vyřešit vzorové úlohy v Pythonu s využitím pokročilých vlastností. Podíváme se i na testování s pomocí knihovny py.test
Po skončení školení budou účastníci schopni psát kód v Pythonu efektivněji s využitím rozšiřující

Cílová skupina

● Vývojáři, kteří Python používají a chtějí si rozšířit svoje znalosti o fungování Pythonu zevnitř

Cíle kurzu

Účastníci se mimo jiné naučí:
● jak psát vlastní modul
● jak fungují v Pythonu objekty a proč se používají jejich “magické metody”
● jaký je vztah mezi generátory a iterátory
● co jsou to dekorátory, kdy a jak je použít
● co dělá v Pythonu Global Interpreter Lock (GIL) a jak se s tím vypořádat

Osnova
  • Úvod – nové vlastnosti Pythonu
    • Použití virtualenv a Pipenv
  • Vlastní Python moduly
    • Anatomie modulu – z čeho se skládá
    • Příprava setup.py pro modul
  • Testování programů
    • Testování s modulem unittest
    • Testování s modulem py.test
    • Vlastní testy a vlastní fixtures
  • Rozšiřující vlastnosti Pythonu
    • Dekorátory
    • Generátory
    • Iterátory
    • Context managery
  • Syntaktický cukr
    • Coroutines, closures
    • Anonymní funkce
    • Generátorová notace
  • Objekty podrobněji
    • Anatomie objektu
    • Inicializace
    • Magické metody objektů a jejich využití
  • Python internals
    • Co je to GIL
    • Vícevláknové programy, komunikace
  • Další moduly
  • Diskuse, dotazy
    • Odkazy na další dokumentaci
    • Doporučené zdroje na webu
Předpoklady účastníka

● základy programování v Pythonu

Předchozí kurzy:

● Python – úvod

Navazující kurzy:

● Django – Python na webu