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 [...]
  • GOC2126
  • Dĺžka 4 dni
  • 40 ITK bodov
  • 4 termíny
  • Bratislava (920 €)

    Brno (21 600 Kč)

    Praha (21 600 Kč)

  • Mierne pokročilý

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.

»

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

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

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

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

Práca s pamäťou v .NET

  • Hodnotové vs. referenčné typy
  • Alokácia a fungovanie GC (SOH, LOH, POH)
  • Skryté alokácie
  • Stackalloc
  • Span, Memory
  • Unsafe
  • In, ref structs, readonly
  • Meranie spotreby pamäte, memory leaks
  • Profilery
  • Finalizácia
  • Stringy
  • WeakReference
  • Pooling

Debuggovanie

  • Debuggovanie vo Visual Studiu a všetky možnosti debuggeru Visual Studia
  • Práca so symbolmi
  • WinDBG debugging
  • ProcDump, dotnet dump
  • Post mortem debugging
  • Tvorba a analýza dumpu aplikácie
  • Monitoring stavu/prevádzky aplikácie (dotnet monitor)

Zložitosť algoritmu

  • Big O
  • Práca s kolekciami

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
  • Profilovanie
  • Úvod do assembly

Reflexia a jej efektívne použitie

Generovanie kódu

  • IL Emit
  • Expressions
  • Source Generators

Lazy inicializácia

Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.