Kom i kontakt
 Varaktighet 35 timmar

Kursplan

Inledning

Förståelse av systemprogrammering på Unix

Förståelse av programspråket Go och Go-arkitekturen

Installation och konfiguration av Go-utvecklingsmiljön

Grundläggande Go-syntax

Arbeta med Go-paket

Algoritmer och datastrukturer

Hur Go hanterar avfallsamling (garbage collection)

Arbeta med filer och kataloger i Go

Implementera filinput- och outputoperationer i Go

Implementera felhantering

Identifiera och arbeta med systemfiler i Go: loggfiler, systemfiloperationer och lösenord

Arbeta med Unix-processer och signaler i Go

  • Förståelse av Unix-processer och signaler
  • Processhantering
  • Arbeta med Unix-signaler i Go
  • Använda kommandot 'kill'
  • Arbeta med Unix-rör (pipes) och sockar (sockets) i Go
  • Arbeta med Remote Procedure Call (RPC) i Go
  • Programmera en Unix-shell i Go

Förståelse och arbete med goroutines

  • Lära dig om goroutines
  • Använda Go-paketet Sync
  • Arbeta med pipelines
  • Använda Gos schemaläggare (scheduler)
  • Använda nyckelordet 'select'
  • Arbeta med signalkanaler och buffrade kanaler
  • Hantera tidsgränser (timeouts)
  • Arbeta med kanaler av kanaler
  • Arbeta med nil-kanaler
  • Arbeta med delat minne (shared memory)
  • Arbeta med dWC.go-verktyget

Nätverksprogrammering i Go

  • Förståelse av nätverksprogrammering
  • Arbeta med Gos standardpaket för nätverk (Net)
  • Återbesök av Unix-sockar
  • Genomföra DNS-sökningar
  • Utveckla en enkel TCP-server och en enkel TCP-klient
  • Utveckla en enkel UDP-server och en enkel UDP-klient
  • Arbeta med en konkurrent TCP-server

Felsökning

Sammanfattning och avslutning

Krav

  • Grundläggande kunskaper i programmering på valfritt språk
  • Kunskap om Linux- och Unix-system

Antal deltagare


Pris per deltagare

Vittnesmål (5)

Kommande Kurser

Relaterade Kategorier