Novinka v ponuke
Kód kurzu: GOC2126« Krok späť

Optimalizácia výkonu, ladenie a škálovateľnosť aplikácií

Kurz je určený vývojárom na platforme .NET (Core), ktorí chcú preniknúť do detailov .NET a C# aplikácií a naučiť sa písať maximálne rýchle aplikácie, používať správne koncepty alebo optimalizovať spotrebu pamäti, súčasne na odhaľovanie a diagnostiku týchto problémov ("postmortem" aj aktuálnych), s použitím dostupných nástrojov. Dôraz je kladený na praktickú aplikáciu získaných znalostí. Študenti budú schopní použiť nadobudnuté znalosti okamžite po návrate do reálneho sveta. Kurz je vhodný pre vývojárov nad klasickým frameworkom rovnako ako na .Net Core alebo Mono for Xamarin.

 DátumDníCena kurzuCena príručkyJazyk výukyLokalita 
24. 7. 2019 3 540,00 EUR v cene kurzu Slovenský jazyk GOPAS Bratislava
 
7. 10. 2019 3 540,00 EUR v cene kurzu Slovenský jazyk GOPAS Bratislava
 
26. 8. 2019 3 16 200 CZK v cene kurzu Český jazyk GOPAS Brno
 
18. 11. 2019 3 16 200 CZK v cene kurzu Český jazyk GOPAS Brno
 
10. 6. 2019 3 16 200 CZK v cene kurzu Český jazyk GOPAS Praha
 
30. 9. 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

Pre koho je kurz určený

Kurz je určený pre skúsených vývojárov, ktorí sa chcú posunúť opäť o niečo ďalej a lepšie porozumieť tomu ako sa v .NET pracuje s pamäťou, aké sú skutočné možnosti Debugging, ako sa robí kód, meria výkon alebo používa reflexia, ale aj ďalšie pokročilé témy. Kurz je vhodný pre vývojárov nad klasickým frameworkom rovnako ako na .Net Core alebo Mono for Xamarin

Požadované vstupné znalosti

Znalosť jazyka C # a platformy .Net na úrovni kurzu GOC2125.

Metódy výučby

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

Študijné materiály

Tlačená prezentácia preberanej látky.

Osnova

Práca s pamäťou v .NET

  • Hodnotové vs. referenčné typy
  • Alokácia a uvoľňovanie pamäte Garbage Collector
  • Skryté alokácie
  • Stackalloc
  • Span, Memory
  • Unsafe a marshalling
  • In, ref structs, readonly
  • Meranie spotreby pamäte, memory leaks
  • Profiler
  • Finalizácia
  • Stringy
  • WeakReference

Debuggovanie

  • Debuggovania vo Visual Studiu a všetky možnosti debuggeru Visual Studia
  • Práca so symbolmi
  • WinDBG debugging
  • Post mortem debugging
  • Tvorba a analýza dumpu aplikácie

Zložitosť algoritmu

  • Big O
  • Kolekcia

Vytváranie kódu v prostredí .NET

  • JIT kompilácie, Profile Optimizations, ngen, ready to run
  • Optimalizácia v JIT, multicore JIT
  • Tiered JIT
  • Intrinsics, vektorizácia, SIMD
  • Fungovanie CPU a vplyv inštrukcií na výkon
  • Profiler

Meranie výkonu kódu

  • Benchmarking a jeho limitácia
  • Korektné vs. chybné meranie
  • BenchmarkDotNet
  • ETW
  • PerfView

Asynchrónne spracovanie a škálovanie

  • Asynchrónne vykonávanie a dopad na škálovanie
  • Zamykanie a vzťah k výkonu
  • Meranie zamykania, Concurrence Visualizer
  • Scalable TCP server

Reflexia a jej efektívne použitie

  • Lazy Initialization
  • Caching

Messaging ako základný nástroj pre škálovanie

Predošlé kurzy

Nasledujúce kurzy

žiadny nadväzujúci kurz
Tištěné nebo elektronické studijní materiály GOPAS

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