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í
Reference (5)
Velmi interaktivní. Vedenec byl velmi vzdělaný a trpělivý.
Robert
Kurz - Event Driven Architecture Custom
Přeloženo strojem
Flexibilita pokrýt předměty, které mě nejvíce zajímají
James Ferrier - OptoicoreIT
Kurz - Building Microservices with Go
Přeloženo strojem
Jednoduchost jazyka a příklady prezentované učitelem
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Kurz - Go Programming Language for Programmers
Přeloženo strojem
Podpora při problémech, které mají účastníci školení. Prozkoumání a podpora i po skončení školení je velmi vynikající!
Hans Jurgen Hogerle - Daimler TSS GmbH
Kurz - Advanced Go Programming
Přeloženo strojem
Doplňkové informace, které nejsou v oficiálních dokumentech
Sayf Eddine HAMMEMI - SCALITY SA
Kurz - Go for Systems Programming
Přeloženo strojem