Nový kurz

Pokročilé techniky v Pythonu

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

Pětidenní termín obsahuje více praktických příkladů.

Kód
Python303

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

Forma
V naší učebně nebo online

Hlavní lektor kurzu

Ing. Jiří Bráza

Instruktor programování

Více o lektorovi

Termíny

25. 5. 2026 – 29. 5. 2026 Praha Volný termín Garantovaný termín 27 500 Kč
bez DPH
Přidat do košíku
8. 6. 2026 – 12. 6. 2026 Praha Volný termín Garantovaný termín 27 500 Kč
bez DPH
Přidat do košíku
Nevyhovují vám vypsané termíny? Dejte nám vědět! Kontaktujte nás

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

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


15 600 Kč Detail kurzu

Analýza dat pomocí jazyka Python Python201


15 600 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.

Ing. Michaela Setinská

Ing. Michaela Setinská

Bližší informace o školení


+420 731 400 369
setinska@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.