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)
Very interactive. The trainer was very knowledgeable and patient.
Robert
Kurz - Event Driven Architecture Custom
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Kurz - Building Microservices with Go
The simplicity of language and the examples given by the teacher
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Kurz - Go Programming Language for Programmers
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
The extra informations not in the official docs