Kód kurzu: GOC407« Krok späť

Paralelné, asynchrónne a viacvláknové aplikácie

Kurz je určený pre pokročilých vývojárov, ktorí hľadajú možnosť ako posunúť svoje znalosti do oblasti paralelných a asynchrónnych aplikácií. Vysvetlené budú základy vlákien a predstavené budú objekty a produkty uľahčujúce toto programovanie. Mnoho noviniek prichádza s .NET Framework 4.0 (napr. Task Parallel Library) a 4.5 (napr. async/await). Taktiež preberieme rozdiely a správne riešenia IO Bound a CPU Bound problémov a zaoberať sa budeme tiež Power Threading Library. Riešenie pre synchronizácie ako Locky, Mutexy, Lock-free operácie budú preberané v záverečnej časti kurzu, vrátane špecifík a vhodnosti jednotlivých riešení.

GOPAS Official Curriculum
 DátumDníCena kurzuCena príručkyJazyk výukyLokalita 
LM GTK 5. 9. 2018 3 513,00 EUR v cene kurzu Slovenský jazyk GOPAS Bratislava
 
19. 11. 2018 3 540,00 EUR v cene kurzu Slovenský jazyk GOPAS Bratislava
 
10. 9. 2018 3 16 200 CZK v cene kurzu Český jazyk GOPAS Brno
 
19. 12. 2018 3 16 200 CZK v cene kurzu Český jazyk GOPAS Brno
 
13. 3. 2019 3 16 200 CZK v cene kurzu Český jazyk GOPAS Brno
 
15. 10. 2018 3 16 200 CZK v cene kurzu Český jazyk GOPAS Praha
 
10. 12. 2018 3 16 200 CZK v cene kurzu Český jazyk GOPAS Praha
 
30. 1. 2019 3 16 200 CZK v cene kurzu Český jazyk GOPAS Praha
 
27. 3. 2019 3 16 200 CZK v cene kurzu Český jazyk GOPAS Praha
 
27. 5. 2019 3 16 200 CZK v cene kurzu Český jazyk GOPAS Praha
 
V prípade záujmu o iný termín uvedeného kurzu, kontaktujte klientsky servis, prosím.

PobočkaDníKatalógová cenaCena príručkyITB
Praha3 16 200 CZK v cene kurzu 30
Brno3 16 200 CZK v cene kurzu 30
Bratislava3 540,00 EUR v cene kurzu 30

Čo vás naučíme

  • Vytvárať aplikácie, ktoré využijú všetku silu HW a sú teda rýchlejšie.

  • Aplikácie, ktoré dobre škálujú na nových strojoch.

  • Premýšľať inak o základných problémoch a systémových zdrojoch.

Požadované vstupné znalosti

Skúsenosti s tvorbou aplikácií v jazyku C#.

Metódy výučby

Odborný výklad s praktickými ukážkami, cvičenia na počítačoch.

Študijné materiály

Tlačené prezentácie preberanej látky.

Osnova kurzu

Paralelizmus

  • aktuálny stav, budúcnosť výzvy
  • popisy typických problémov

Synchronizácia

  • lock
  • spin-wait
  • Interlocked - lock-free operácia

IO bound operácia

  • popis
  • špecifiká
  • asynchrónne (neblokujúce) spracovanie

CPU bound operácia

  • popis
  • špecifiká
  • podpora v .NETu
  • trieda Thread alebo všetko natvrdo
  • ThreadPool
  • asynchrónny model
  • jeho vytváranie vo vlastnom kóde
  • skladanie zámkov a ich typy
  • lock free myslenie
  • trochu .NET memory modelov

.NET 4

  • PLINQ
  • Task Parallel Library
  • vylepšený ThreadPool
  • work stealing

NET 4.5

  • asynchrónne (neblokujúce) spracovanie
  • nové kľúčové slová async/await
  • nové "Async" metódy v .NET
  • spolupráca s Task/Task
  • progress reporting

Power Threading Library (Wintellect)

  • AsyncEnumerator
  • triedy, ktoré môžu uľahčiť prácu vo viacvláknovom prostredí a škálovanie (ReaderWriterGate, spin-locky, ...)
Tištěné prezentace probírané látky

Cena:
cena kurzu zahŕňa
Uvedené ceny sú bez DPH.


Graf nadväzností kurzov