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
Reference (5)
Expertiza a pedagogický talent školenáře
Liviu - Orange Services
Kurz - Go for Systems Programming
Přeloženo strojem
Časově efektivní Hladké a spojené přechody z jedné tématiky do druhé Příklady sahající od jednoduchých po náročné Tolik trpělivosti na odpovědi na všechna otázka s příklady Znalost mnohem vyšší, než bylo očekáváno Mnoho věcí k ocenění!
Laura - Orange Services
Kurz - Go for Systems Programming
Přeloženo strojem
Trénérův přístup a skutečnost, že se zastavil u každého problému/otázky, aby pomohl těm, kteří potřebovali pomoc Byl také pěkně neformální, což činilo trénink skutečně příjemný a uvolněný
Rares - Orange Services
Kurz - Go for Systems Programming
Přeloženo strojem
Patrick byl velmi nápomocný a poskytl praktické příklady z reálného světa a osvědčené postupy pro práci s Go. Toto nebyla čistě teoretická kurz o použití Go, ale o tom, jak v reálném světě skutečně vytvářet software pomocí Go. Poskytl také srovnání s jinými programovacími jazyky, aby lépe vysvětlil určité koncepty, což bylo velmi užitečné.
Cristian - Orange Services
Kurz - Go for Systems Programming
Přeloženo strojem
Doplňkové informace, které nejsou v oficiálních dokumentech
Sayf Eddine HAMMEMI - SCALITY SA
Kurz - Go for Systems Programming
Přeloženo strojem