Ta kontakt

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

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier