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 [...]
  • GOC407
  • Délka 3 dny
  • 30 ITK bodů
  • 8 termínů
  • ČR (16 200 Kč)

    SR (690 €)

  • Mírně pokročilý

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í.

»
  • 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.
  • Zkušenosti s tvorbou aplikací v jazyce C#.
  • Odborný výklad s praktickými ukázkami, cvičení na počítačích.
  • Tištěné prezentace probírané látky

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.
  • Aktuální nabídka
    Školicí místo
    Jazyk kurzu

    Uvedené ceny jsou bez DPH.

    Školení na míru

    Nenašli jste vhodný termín, nebo chcete školení přizpůsobit specifickým potřebám vašeho týmu? Rádi pro vás připravíme školení na míru.