SKOLENI.net Školení, kurzy, semináře # python - pokrocile vlastnosti
KURZ: Python - pokročilé vlastnosti
Kurz Python - pokročilé vlastnosti je určen pro programátory, kteří mají základní znalosti jazyka Python 3, chtějí si prohloubit své vědomosti a zároveň se zdokonalit v návrhu a řešení aplikací a algoritmů v tomto jazyce. Hlavní důraz bude kladen na asynchronní programování, jehož použití se neustále zvyšuje. Ale zároveň si ukážeme, kde je jeho použití zbytečné. Během kurzu budeme řešit ukázkový projekt, ve kterém budeme využívat jednotlivých vlastností jazyka a ukážeme si jak jednoduše fungují
Program kurzu
Cíle kurzu Účastníci se mimo jiné naučí:
- Napsat celou aplikaci, která bude schopna přes síť publikovat data pro své klienty
- Psaní testů pro aplikaci a asynchronní funkce
- Znalost pokročilých vlastností jazyka Python (dekorátory, context-managery, generátory, ...)
- A jak tyto věci integrují s asynchronním programováním
* Účastníci se mimo jiné naučí:
- Napsat celou aplikaci, která bude schopna přes síť publikovat data pro své klienty
- Psaní testů pro aplikaci a asynchronní funkce
- Znalost pokročilých vlastností jazyka Python (dekorátory, context-managery, generátory, ...)
- A jak tyto věci integrují s asynchronním programováním
Osnova Sjednocení základních znalostí
- Použití Pipfile a pipenv namísto requirements.txt
- Návrh základní šablony pro spustitelnou aplikaci
- Příprava testů
- Typové anotace a Python
Návrh aplikace, která bude tvořena během
kurzu - Příprava funkcí pro načítání obsahu - generátory
- Testování generátorů
- Pozor na assert mimo testy
- Jednoduchý data logging do SQLite (Použití a napsání vlastního context-manageru)
Jednoduchý HTTP server v Python
- SimpleHTTPServer
- Flask (velice jednoduchá ukázka)
- Použití manhole pro debugování běžící aplikace
GIL uvnitř CPython
- Co? Proč?
- Použití vláken na škálování” a proč nefungují
- Jak tedy škálovat?
- Multiprocessing a concurrent modul
- Pozor na Process a Thread pooly (velikost)
Použití asyncio
- Rozšířená syntaxe
- Základní pojmy
Přepsání webového serveru do aiohttp
- Vysvětlení pojmů a chování v asyncio
- Dekorátory, context-managery
- Testy a asyncio
- Manhole v asyncio
- Transport-less protocols
Pokročilý error handling v asyncio Debugování asyncio aplikace
- Použití socketů a telnetu jako clienta
- Slow callbacks v asyncio
- context-variables v Python 3.7
Produkční nasazení naší asyncio aplikace
Doplňující témata Pokud v rámci
kurzu zbyde čas, můžeme se podívat na některé edge-case uvnitř Python a CPython implementace a jejich řešení. Asyncio a vlákna
Co dělat pokud CPython SEGFAULTuje
- Kdy může CPython SEGFAULTnout?
- Faulthandler
- Core dump CPythonu a debugování
- Python stack trace uvnitř gdb
Profilování aplikace
- Statistické profilování vs line profiler
Monitorování aplikace
Předpoklady účastníka
- Základní kurz Python
- Základní povědomí o síťování
- Základní znalost OS Linux
- Použití terminálu pro spouštění příkazů
Požadavek na BYOD
- Počítač s jakoukoliv distribucí OS Linux
- Předinstalovaný Python >= 3.6
- Předinstalovaný nástroj virtualenv
- Webový prohlížeč
- Telnet client
Cíl školení - poznámka ke kurzu Cíle kurzu Účastníci se mimo jiné naučí: Napsat celou aplikaci, která bude schopna přes síť publikovat data pro své klienty Psaní testů pro aplikaci a asynchronní funkce Znalost pokročilých vlastností jazyka Python (dekorátory, context-managery, generátory, ...) A jak tyto věci integrují s asynchronním programováním
Podrobnosti o kurzu
-
Cílová skupina Programátoři se základní znalostí jazyka Python 3 IT specialisté, kteří potřebují pokročilou automatizaci Všichni zvídaví lidé, kteří chtějí vědět, jak některé věci fungují pod pokličkou
-
DataScript s.r.o.
-
Předpoklady účastníka Základní kurz Python Základní povědomí o síťování Základní znalost OS Linux Použití terminálu pro spouštění příkazů Požadavek na BYOD Počítač s jakoukoliv distribucí OS Linux Předinstalovaný Python >= 3.6 Předinstalovaný nástroj virtualenv Webový prohlížeč Telnet client
-
Objednavateli bude zaslána závazná přihláška k podpisu. Poté bude účastník na školení registrován. Objednavatel uhradí částku kurzovného za výše uvedeného posluchače na základě faktury vystavené poskytovatelem.
Dotazy a komentáře ke kurzuPřihláška na kurz
🔥 NA VYBRANÉ ŠKOLENÍ & datum konání SE MŮŽETE PŘIHLÁSIT zde:
Odesláním formuláře 'Přihláška na kurz' se zaregistruje Vaše přihláška a na zadaný email přijde potvrzení o odeslání této přihlášky.
V případě poskytnutí osobních údajů, souhlasíte s archivací těchto údajů v souladu s podmínkami zákona č. 101/2000 Sb.,
o ochraně osobních údajů, ve znění pozdějších předpisů. Souhlas se zpracováním osobních údajů pro marketingové účely nevyžadujeme, tyto data nezpracováváme.
Server pouze zprostředkovává objednávky kurzů & kontakt na jejich pořadatele. Před odesláním přihlášky je nutno souhlasit s obchodními podmínkami účasti na kurzu daného pořadatele kurzu.
Neodpovídáme za správnost uvedených údajů. © OBEC.net, sro.
URL >>
https://skoleni.net/skoleni_77945_python---pokrocile-vlastnosti.html
Pythonpokročilévlastnosti