Kursplan
Innføring
Forståelse av Unix-systemprogrammering
Forståelse av Go-programmeringsspråket og Go-arkitekturen
Installasjon og konfigurasjon av Go-utviklermiljøet
Å lære grunnleggende Go-syntaks
Å jobbe med Go-pakker
Algoritmer og datastrukturer
Hvordan Go håndterer avfallssamling (garbage collection)
Å håndtere filer og mapper i Go
Implementering av fil-inn- og utdataoperasjoner i Go
Implementering av feilhåndtering
Identifisering og håndtering av systemfiler i Go: Loggfiler, operasjoner på systemfiler og passord
Å jobbe med Unix-prosesser og signaler i Go
- Forståelse av Unix-prosesser og signaler
- Prossessadministrasjon
- Håndtering av Unix-signal i Go
- Bruk av 'kill'-kommandoen
- Å jobbe med Unix-piper og sokkeler (sockets) i Go
- Å jobbe med Remote Procedure Call (RPC) i Go
- Programmering av en Unix-skall i Go
Forståelse og bruk av Goroutines
- Lær om Goroutines
- Bruk av Sync-pakkene i Go
- Håndtering av rørledninger (pipelines)
- Bruk av Go-planleggeren (scheduler)
- Bruk av 'select'-nøkkelordet
- Å jobbe med signalkanaler og buffrerte kanaler
- Håndtering av tidsgrupper (timeouts)
- Å jobbe med kanaler av kanaler
- Å jobbe med Nil-kanaler
- Håndtering av delt minne
- Å jobbe med dWC.go-verktøyet
Nettverksprogrammering i Go
- Forståelse av nettverksprogrammering
- Å jobbe med Net-standardpakken i Go
- Nyere på Unix-sokkeler
- Utføring av DNS-oppslag
- Utvikling av en enkel TCP-tjener og en enkel TCP-klient
- Utvikling av en enkel UDP-tjener og en enkel UDP-klient
- Å jobbe med en koncurrent TCP-tjener
Felsøking
Oppsummering og avslutning
Krav
- Grunnleggende programmererfaring i et valgfritt språk
- Kjennskap til Linux- og Unix-systemer
Referanser (5)
Instruktørens ekspertise og undervisningstalent
Liviu - Orange Services
Kurs - Go for Systems Programming
Maskinoversatt
Tidseffektiv Glatte og sammenhengende overganger fra ett emne til det andre Eksempler som varierer fra enkle til utfordrende Så mye tålmodighet for å svare på alle spørsmål med eksempler Viderekommende kunnskap enn forventet Så mange ting å takke ifølge!
Laura - Orange Services
Kurs - Go for Systems Programming
Maskinoversatt
Instruktørens holdning og at han stoppet ved hver problemer/utfordring for å hjelpe de som trengte det Han var også ganske avslappet, noe som gjorde opplæringen faktisk ganselig spennende og avslappende
Rares - Orange Services
Kurs - Go for Systems Programming
Maskinoversatt
Patrick var meget hjelpsom og gav eksempler fra virkeligheten og praksis ved arbeid med Go. Dette var ikke en rein teoretisk kurs i hvordan man bruker Go, men hvordan man faktisk utvikler med Go i den virkelige verden. Han sammenlignet det med andre språk for å bedre forklares visse konsepter, noe som var meget nyttig.
Cristian - Orange Services
Kurs - Go for Systems Programming
Maskinoversatt
Den ekstra informasjonen som ikke er i de offisielle dokumentene
Sayf Eddine HAMMEMI - SCALITY SA
Kurs - Go for Systems Programming
Maskinoversatt