Nový kurz

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

Tento dvoudenní kurz je určen pro pokročilejší uživatele jazyka Python, kteří chtějí porozumět možnostem paralelního a asynchronního zpracování. Účastníci se seznámí s rozdíly mezi vícevláknovým, víceprocesovým a asynchronním přístupem, naučí se používat knihovny jako threading, multiprocessing, asyncio a concurrent.futures, a osvojí si techniky pro efektivní návrh programů, které zvládnou více úloh současně.
Kurz je zaměřen prakticky – účastníci si vyzkouší návrh a implementaci skriptů pro paralelní zpracování dat, síťovou komunikaci nebo správu úloh.

Kód
Python301

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

Forma
V naší učebně nebo online

Hlavní lektor kurzu

Jiří Bráza

Jiří Bráza

Termíny

13. 11. 2025 – 14. 11. 2025 Praha Volný termín 11 800 Kč
bez DPH
Přidat do košíku
11. 12. 2025 – 12. 12. 2025 Praha Volný termín 11 800 Kč
bez DPH
Přidat do košíku

Kurz určen pro

Pokročilé programátory, které zajímají techniky paralelizace a asynchronního programování. 

Osnova

Modul 1: Úvod do paralelismu v Pythonu

  • Motivace: proč paralelizovat
  • Typy paralelismu: vlákna, procesy, asynchronní IO
  • GIL – co to je a jak ovlivňuje běh programu

Modul 2: Vícevláknové programování (threading)

  • Vytváření a řízení vláken
  • Sdílení dat mezi vlákny
  • Zámky, semafory, race conditions
  • Praktické příklady: logování, monitoring

Modul 3: Víceprocesové programování (multiprocessing)

  • Vytváření procesů
  • Fronty, roury, sdílená paměť
  • Porovnání s threading
  • Praktické příklady: paralelní výpočty

Modul 4: Asynchronní programování (asyncio)

  • async / await syntaxe
  • Event loop, coroutines
  • Tasky, future objekty
  • Praktické příklady: síťová komunikace, API volání

Modul 5: concurrent.futures a kombinace přístupů

  • ThreadPoolExecutor vs ProcessPoolExecutor
  • Kombinace s asyncio
  • Výběr správného přístupu podle typu úlohy

Modul 6: Testování a ladění paralelního kódu

  • Debugging vícevláknových aplikací
  • Profilování výkonu
  • Detekce deadlocků a race conditions

Absolvent kurzu bude umět

  • rozlišit a zvolit vhodný přístup k paralelizaci v Pythonu
  • vytvářet vícevláknové a víceprocesové aplikace
  • používat asynchronní programování pro IO-bound úlohy
  • kombinovat různé přístupy pro efektivní návrh aplikací
  • testovat a ladit paralelní kód

Požadavky pro absolvování kurzu

  • znalost základů jazyka Python (např. absolvování kurzu Python101 nebo ekvivalentní znalosti)
  • základy práce s funkcemi, třídami a moduly
  • základní znalost práce s daty a strukturami

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

Testujeme v Pythonu Python205


17 700 Kč Detail kurzu
Nový kurz

Pokročilé techniky v Pythonu Python303


17 700 Kč Detail kurzu
Nový kurz

Praktická práce se sekvencemi v Pythonu Python202


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.