Zkuste nás kontaktovat

Návrh Školení

Úvod

Přehled programování pro Unixové systémy

Seznámení s jazykem Go a jeho architekturou

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

Naučení se základní syntaxe jazyka Go

Pracovní s balíčky v Go

Algoritmy a datové struktury

Jak Go řeší uvolňování paměti

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

Implementace operací čtení a zápisu do souborů v Go

Ošetření chyb v programu

Pracovní s systémovými soubory v Go: logovací soubory, správa systému a hesla

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

  • Co jsou Unixové procesy a signály
  • Správa procesů
  • Zacházení se signály v Go
  • Použití příkazu ‚kill‘
  • Práce s Unixovými kanály a sockety v Go
  • Návrh vzdáleného volání procedur (RPC) v Go
  • Tvorba vlastního Unixového shellu v Go

Práce s gorutinami v Go

  • Pochopení principů gorutin
  • Využití balíčků pro synchronizaci v Go
  • Fungování datových proudů v Go
  • Použití plánovače Go
  • Praktické použití klíčového slova ‚select‘
  • Práce s kanály pro signály a kanály s vyhrazenou pamětí
  • Ošetření časových limitů v Go
  • Pracovní s „kanály uvnitř kanálů“
  • Manipulace s nulovými kanály v Go
  • Správa sdílené paměti
  • Použití nástroje dWC.go

Sít'ové programování v Go

  • Principy sít'ového programování
  • Použití standardního balíčku Net pro síťové operace
  • Znovu o Unixových socketech
  • Provádění vyhledávání DNS v Go
  • Tvorba jednoduchého TCP serveru a klienta v Go
  • Tvorba jednoduchého UDP serveru a klienta v Go
  • Vytváření konkurentních TCP serverů v Go

Ledování problémů

Shrnutí a závěr

Požadavky

  • Základní znalosti programování v jakémkoli jazyce
  • Orientace v systémech Linux a Unix
 35 Hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie