Školení je zaměřeno na vývojáře se znalostí Go, kteří si chtějí rozšířit svoje znalosti o vývoj backendových služeb.
Osnova
Vývoj služby v Go (Základní kostra služby, Design patterny pro různé typy služeb, Práce s concurrency a context package, Úvod do často používaných knihoven)
HTTP server a client a práce s JSON/REST
GRPC server a client (Příprava pro nasazení, Build a CI, Docker container se službou, Podpora a debugging služby)
Provoz služby (Standalone, Docker container, Kubernetes)
Požadavky na účastníky
Znalost technické angličtiny
Znalost programování v Go v rozsahu “Go - jazyk a tooling”
Základní znalost Docker
Vlastní notebook s OS Win, MacOS nebo Linux
Nainstalované Go a Docker v poslední verzi
Editor dle osobní preference (doporučené: VS Code s Go extension, GoLand nebo IntelliJ s Go pluginem)
Lektor
Martin Fryč
Martin v Go programuje 4 roky - backendové služby, Kubernetes operátory a analytickou DB a menší podpůrné systémové služby. Profesionálně se věnuje programování od roku 2006, přičemž jeho hlavní parketa je Java (bankovní backend systémy) a v menší míře Kotlin, Swift a C++.