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
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