Návrh Školení

Pokročilé koncepty Go

  • Hluboký pohled do typového systému jazyka Go
  • Práce s ukazateli, správou paměti a sběrem odpadu (garbage collection)
  • Pokročilé rozhraní (interfaces) a vestavování (embedding)

Konkurenceschopnost a paralelismus

  • Pokročilá správa gorutin
  • Buffrové a nebuffrové kanály
  • Výrazy select a pracovní skupiny (worker pools)

Zpracování chyb a logování

  • Vlastní typy chyb a zabalení (wrapping)
  • Strukturované logování a monitorování
  • Propagace chyb a osvědčené postupy

Testování a benchmarking

  • Jednotkové a integrační testy v Go
  • Použití vestavěných nástrojů pro testování v Go
  • Benchmarking a profilace aplikací

Modulární programování a balíčky

  • Správa závislostí pomocí Go modulů
  • Versiování a publikace modulů
  • Vytváření přenosných knihoven v Go

Tvorba API a mikroslužeb

  • Tworba RESTful API pomocí Go
  • Použití Go s Dockerem a kontejnery
  • Orchestrace a nasazení služeb

Optimalizace výkonu

  • Profilace paměti a optimalizace
  • Strategie pro optimalizaci konkurenceschopnosti
  • Monitorování výkonu pomocí pprof

Závěr a další kroky

Požadavky

  • Zkušenosti s programováním v Go
  • Pochopení syntaxe, datových struktur a funkcí jazyka Go
  • Zkušenosti s prací s balíčky a základní konkurencí

Cílová skupina

  • Zkušení vývojáři softwaru
  • Backend inženýři
  • Vývojáři cloudu-native aplikací
 21 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie