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
Termíny
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.
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.
Analýza dat pomocí jazyka Python Python201
Využití jazyka Python pro automatizaci správy sítě Python203
Základy jazyka Python Python101
Potřebujete poradit?
Neváhejte se na nás obrátit. Jsme vám k dispozici a rádi vám pomůžeme.
Proč OKškolení?
Jaké jsou hlavní výhody našeho školicího centra?
36+ let na trhu
Jsme na trhu již víc než 36 let a máme v tomto oboru rozsáhlé zkušenosti.
Jsme vzdělávací středisko s bohatou historií a tradicí.
Zkušení lektoři
Základem každého kvalitního vzdělání jsou dobří a zkušení lektoři a na tom si v OKškolení obzvlášť zakládáme. Naši špičkoví lektoři tu na vás čekají.
Moderní učebny
Všechny učebny jsou prostorné, klimatizované, bezbariérové a vybaveny nadstandardními počítači, s připojením na Wi-Fi.
Benefity
Ochrana investic do vzdělávání, věrnostní program, slevy, občerstvení, dotace a další.
Kontaktujte nás
Neváhejte se na nás obrátit ať už máte jakýkoliv dotaz.
Potřebujete toho o nás vědět víc, nebo nás raději chcete kontaktovat pomocí formuláře?