Kód kurzu: GOC407« Krok zpět

Paralelní, asynchronní a vícevláknové aplikace

Kurz je určen pro pokročilé vývojáře, kteří hledají možnost, jak posunout své znalosti do oblasti paralelních a asynchronních aplikací. Vysvětleny budou základy vláken a představeny objekty a produkty usnadňující toto programování. Mnoho novinek přichází s .NET Frameworkem 4 (např. Task Parallel Library) a 4.5 (např. async/await). Také probereme rozdíly a správná řešení IO bound a CPU bound problémů. A podíváme se také na Power Threading Library. Řešení pro synchronizace jako locky, mutexy, lock-free operace jsou probrány v zavěrečné části kurzu, včetně specifik a vhodnosti jednotlivých řešení.

Dárek pro Vás

Od 1. 3. do 31. 8. 2016 mají všichni účastníci standardních otevřených kurzů Programování konaných v pobočkách Počítačové školy Gopas možnost získat novou osobní nebo komerční licenci jakéhokoliv produktu společnosti JetBrains se slevou 50%! Více informací k akci zde.

Dárek GOPAS Official Curriculum Tento kurz byl aktualizován
 DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
GTK 5.9.2016 3 14 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
GTK 3.10.2016 3 14 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
GTK 21.11.2016 3 14 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
4.1.2017 3 14 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
27.2.2017 3 14 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
GTK 10.4.2017 3 14 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
GTK 29.5.2017 3 14 400 CZK v ceně kurzu Český jazyk GOPAS Praha
 
28.11.2016 3 14 100 CZK v ceně kurzu Český jazyk GOPAS Brno
 
30.1.2017 3 14 100 CZK v ceně kurzu Český jazyk GOPAS Brno
 
10.5.2017 3 14 100 CZK v ceně kurzu Český jazyk GOPAS Brno
 
30.11.2016 3 495,00 EUR v ceně kurzu Slovenský jazyk GOPAS Bratislava
 

PobočkaDnůCena kurzuCena materiálůITB
Praha3 14 400 CZK v ceně kurzu 30
Brno3 14 100 CZK v ceně kurzu 30
Bratislava3 495,00 EUR v ceně kurzu 30

Co Vás naučíme

  • Vytvářet aplikace, které využijí věškerou sílu HW a jsou tedy rychlejší.
  • Aplikace, které dobře škálují na nových strojích.
  • Přemýšlet jinak o základních problémech a systémových zdrojích.

Požadované vstupní znalosti

  • Zkušenosti s tvorbou aplikací v jazyce C#.

Metody výuky

  • Odborný výklad s praktickými ukázkami, cvičení na počítačích.

Studijní materiály

  • Tištěné prezentace probírané látky

Osnova:

Paralelismus

  • Aktuální stav, budoucnost výzvy
  • Popisy typických problémů

Synchronizace

  • Lock/Monitor
  • Spin-wait
  • Interlocked - lock-free operace
  • Mutex, EventWaitHandle, Semaphore, ReaderWriterLockSlim
  • Skládání zamků a jejich typy
  • Lock free myšlení
  • Trocha .NET memory modelu

IO bound operace

  • Popis
  • Specifika
  • Asynchronní (neblokující) zpracování

CPU bound operace

  • Popis
  • Specifika
  • Podpora v .NETu
  • Třida Thread, aneb vše natvrdo
  • ThreadPool

NET 4

  • PLINQ
  • Task Parallel Library
  • Vylepšený ThreadPool
  • Work stealing

NET 4.5

  • Asynchronní (neblokující) zpracování
  • Nová klíčová slova async/await
  • Nová "Async" metody v .NET
  • Spolupráce s Task/Task
  • Progress reporting

Power Threading Library

  • AsyncEnumerator
  • Třidy, které mohou usnadnit práci ve vícevláknovém prostředí a škálování (ReaderWriterGate, spin-locky, ...)

Ostatní

  • Procvicovani pouziti zamku Monitor.
  • Thread-safe objekty a datove struktury.
  • Koordinace IO operaci.
  • Procvicovani kernel synchronizacnich primitiv.
  • Pouziti Interlocked and Volatile operaci.
  • Tištěné prezentace probírané látky

    Cena:
    v ceně kurzu
    Uvedené ceny jsou bez DPH.


    Graf návazností kurzů