Zkuste nás kontaktovat
 Doba trvání 35 hodiny (5 dny)

Návrh Školení

Úvod

Rozumění programování systémů Unix

Rozumění jazyku Go a architektuře Go

Instalace a konfigurace vývojového prostředí Go

Naučení se základů syntaxe Go

Práce s balíčky Go

Algoritmy, datové struktury

Jak Go zajišťuje sběr odpadu (garbage collection)

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

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

Implementace ošetření chyb

Identifikace a práce se systémovými soubory v Go: Soubory protokolů, operace se systémovými soubory a hesla

Práce s procesy a signály Unix v Go

  • Rozumění procesům a signálům Unix
  • Správa procesů
  • Zpracování signálů Unix v Go
  • Použití příkazu 'kill'
  • Práce s potrubími (pipes) a sokety Unix v Go
  • Práce s Remote Procedure Call (RPC) v Go
  • Programování shellu Unix v Go

Rozumění goroutinám a práce s nimi

  • Učení se o goroutinách
  • Použití balíčků Go Sync
  • Zpracování potrubí (pipelines)
  • Použití plánovače Go (Go Scheduler)
  • Použití klíčového slova 'select'
  • Práce se signálovými kanály a bufrovými kanály
  • Zpracování časových limitů (timeouts)
  • Práce s kanály kanálů
  • Práce s kanály Nil
  • Zpracování sdílené paměti
  • Práce s užitkem dWC.go

Síťové programování v Go

  • Rozumění síťovému programování
  • Práce se standardním balíčkem Go Net
  • Opakování soketů Unix
  • Provádění dotazů DNS
  • Vývoj jednoduchého TCP serveru a jednoduchého TCP klienta
  • Vývoj jednoduchého UDP serveru a jednoduchého UDP klienta
  • Práce s konkurentním TCP serverem

Odstraňování potíží (Troubleshooting)

Shrnutí a závěr

Požadavky

  • Základní programovací zkušenosti v jakémkoli jazyce
  • Známost systémů Linux a Unix

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie