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