Nový kurz

Pokročilé techniky v Pythonu

Tento třídenní kurz je určen zkušeným programátorům, kteří již ovládají Python na úrovni běžného vývoje a chtějí proniknout do jeho hlubších možností. Zaměříme se na pokročilé konstrukce objektového programování, metaprogramování, dynamické techniky, návrhové vzory a idiomatické využití jazyka. Kurz je veden prakticky – účastníci si vyzkouší návrh flexibilních a rozšiřitelných systémů, využití introspekce, dekorátorů, mixinů a dalších technik, které umožňují psát elegantní a výkonný kód.

Kód
Python303

Délka kurzu
3 dny (8:30 – 16:00)

Forma
V naší učebně nebo online

Hlavní lektor kurzu

Jiří Bráza

Jiří Bráza

Termíny

3. 11. 2025 – 5. 11. 2025 Praha Volný termín 17 700 Kč
bez DPH
Přidat do košíku
15. 12. 2025 – 17. 12. 2025 Praha Volný termín 17 700 Kč
bez DPH
Přidat do košíku

Kurz určen pro

Pokročilé programátory v Pythonu. 

Osnova

Den 1 – Pokročilé OOP a návrhové vzory

  • Mixin třídy – principy, použití, best practices
  • Abstraktní třídy (abc) vs protokoly (typing.Protocol)
  • Dynamické atributy (__getattr__, __setattr__)
  • Statické a třídní metody, property
  • Návrhové vzory v Pythonu: Factory, Singleton, Strategy

Den 2 – Metaprogramování a introspekce

  • Reflexe a introspekce (dir, getattr, inspect)
  • Dynamické vytváření tříd (type, metaclass)
  • Metaclass programming – motivace, příklady
  • Dekorátory tříd, metod a funkcí
  • Kontextové manažery (with, contextlib)

Den 3 – Dynamika jazyka a idiomatické techniky

  • __slots__, __dict__, paměťová optimalizace
  • __call__, __new__, __init_subclass__
  • Monkey patching, duck typing
  • Eval, exec, bezpečnostní aspekty
  • Testování pokročilého kódu, ladění, tracebacks
  • Diskuse: kdy se vyplatí pokročilé techniky a kdy ne

Absolvent kurzu bude umět

  • navrhovat rozšiřitelné a flexibilní systémy pomocí mixinů a abstraktních tříd
  • využívat introspekci a metaprogramování pro dynamické chování aplikací
  • rozumět hlubším principům běhu Python kódu a jeho optimalizaci
  • používat idiomatické konstrukce pro čistý a efektivní kód
  • rozpoznat vhodné situace pro použití pokročilých technik

Požadavky pro absolvování kurzu

  • pokročilá znalost jazyka Python (např. absolvování kurzu Python101 + praktická zkušenost)
  • znalost OOP, funkcí, modulů, výjimek
  • zkušenost s návrhem větších aplikací nebo knihoven výhodou

Technické vybavení

Všechny učebny jsou vybaveny nadstandardními počítači připojenými k Internetu, učebny jsou prostorné, klimatizované, bezbariérové a s připojením na Wi-Fi. V případě zájmu lze školení absolvovat online live.

Literatura

Všichni účastníci školení obdrží materiály společnosti OKsystem.

PDF ke stažení

Ceny jsou bez DPH. OKsystem a.s. si vyhrazuje právo změnit termín a cenu školení.

Podobné kurzy

Prohlédněte si některé podobné kurzy z naší široké nabídky.

Nový kurz

Asynchronní a vícevlákenné programování v Pythonu Python301


11 800 Kč Detail kurzu
Dotovaný kurz „Jsem v kurzu“

Využití jazyka Python pro automatizaci správy sítě Python3


15 600 Kč Detail kurzu
Nový kurz

Úvod do programování v Pythonu pro začátečníky Python100


11 800 Kč Detail kurzu

Potřebujete poradit?

Neváhejte se na nás obrátit. Jsme vám k dispozici a rádi vám pomůžeme.

Mgr. Barbora Záhlavová

Mgr. Barbora Záhlavová

Bližší informace o školení


+420 734 525 195
zahlavova@oksystem.cz

Ing. Lumír Vojtěchovský

Ing. Lumír Vojtěchovský

Bližší informace o školení


+420 724 332 135
vojtechovsky@oksystem.cz

Proč OKškolení?

Jaké jsou hlavní výhody našeho školicího centra?

Zjistit o nás víc

Kontaktujte nás

Neváhejte se na nás obrátit ať už máte jakýkoliv dotaz.

Simona Dianová

Simona Dianová

Organizace školení a testů


+420 236 072 251
dianova@oksystem.cz

Ing. Dana Černá

Ing. Dana Černá

Certifikační testy


+420 236 072 318
cernad@oksystem.cz

Potřebujete toho o nás vědět víc, nebo nás raději chcete kontaktovat pomocí formuláře?

Kontaktní stránka

OKškolení je součástí OKsystem a.s.