Návrh Školení

Úvod

Pochopení programování v systémech Unix

Pochopení programovacího jazyka Go a architektury Go

Nainstalování a konfigurace vývojového prostředí pro Go

Základy syntaxe Go

Práce s balíčky Go

Alogritmy, datové struktury

Jak Go zpracovává sběr smetí (garbage collection)

Práce se soubory a adresáři v Go

Implementace operací vstupu a výstupu ze souborů v Go

Implementace zpracování chyb

Identifikace a práce s systémovými soubory v Go: logovací soubory, operace se systémovými soubory a hesla

Práce s procesy a signály v Unixu pomocí Go

  • Pochopení procesů a signálů v Unixu
  • Správa procesů
  • Práce se signály v Unixu pomocí Go
  • Použití příkazu 'kill'
  • Práce s potrubími (pipes) a sokety v Unixu pomocí Go
  • Práce s vzdáleným voláním procedur (RPC) v Go
  • Programování shellu v Go

Pochopení a práce s gorutinami

  • Základy gorutin
  • Použití balíčků Sync pro Go
  • Práce s potrubími (pipelines)
  • Použití plánovače Go
  • Použití klíčového slova 'select'
  • Práce se signálními kanály a vyrovnávacími paměťmi (buffered channels)
  • Zpracování časových limitů
  • Práce s kanály obsahujícími jiné kanály
  • Práce s nil kanály
  • Práce se sdílenou pamětí
  • Práce s utilitou dWC.go

Sítové programování v Go

  • Pochopení sítového programování
  • Práce se standardním balíčkem Net pro Go
  • Opakování soketů v Unixu
  • Vykonávání vyhledávání DNS
  • Vývoj jednoduchého TCP serveru a klienta
  • Vývoj jednoduchého UDP serveru a klienta
  • Práce s paralelním TCP serverem

Řešení potíží

Závěr a shrnutí

Požadavky

  • Základní zkušenosti s programováním v jakémkoli jazyce
  • Znalost systémů Linux a Unix
 35 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie