Kurz zoznamuje účastníkov s modernými trendmi vývoja viacvláknových a viacprocesových programov v Pythone. Okrem toho sú tiež preberané možnosti ponúkané modulom asyncio, t. j. asynchrónneho programovania. Na kurze sa dozviete, nielen detaily [...]
  • PYTHON_ASYNC
  • Dĺžka 3 dni
  • 30 ITK bodov
  • 6 termínov
  • Bratislava (690 €)

    Brno (15 900 Kč)

    Praha (15 900 Kč)

  • Mierne pokročilý

Kurz zoznamuje účastníkov s modernými trendmi vývoja viacvláknových a viacprocesových programov v Pythone. Okrem toho sú tiež preberané možnosti ponúkané modulom asyncio, t. j. asynchrónneho programovania. Na kurze sa dozviete, nielen detaily o možnostiach súčasného Pythonu, ale aj o ďalších možnostiach obsiahnutých v moduloch tretích strán. Väčšinu týchto možností si tiež prakticky vyskúšame.

»
  • Základná znalosť Pythonu
  • Objektové programovanie v Pythone
  • Odborný výklad s praktickými ukážkami, cvičenia na počítačoch.
  • Tlačené prezentácie preberanej látky

Úvod

  • Terminológia (multithreading, multiprocessing, asynchrónne IO)
  • GIL a jeho rola v Pythone
  • Možnosti alternatívnych implementácií Pythonu
  • IO-bound a CPU-bound procesy

Multithreading

  • Moduly pro multithreading
  • Vytváranie vlákien a riadenie životného cyklu
  • Vlákna typu daemon

Multiprocessing

  • Modul multiprocessing
  • Vytváranie nových procesov
  • Riadenie procesov

AsyncIO

  • Coroutines
  • Princípy asynchrónneho IO v Pythone
  • Modul asyncio (async/await konštrukcia)
  • Modul aiohttp
  • Kde a kedy použiť

Synchronizačné primitíva a dátové štruktúry

  • Zámky a kondičné premenné
  • Rúry a fronty

Moduly tretích strán

  • Futures
  • Goroutines
  • Actors
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.