Go – Vývoj a provoz backend služeb

Go je programovací jazyk vyvinutý Google (dnes open source) pro vývoj backendových a systémových služeb ve velkých organizacích. Využívá se převážně na backendové služby/systémy a cloudové služby (Docker, Kubernetes, …). V rámci kurzu se budeme zabývat vývojem HTTP a GRPC backend služeb a jejich přípravě na snadné provozování.
Š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.

Komu je školení určeno?

Š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++.

Objednat školení