Kontakt aufnehmen

Schulungsübersicht

Einführung

Verständnis von Unix-Systemprogrammierung

Die Go-Programmiersprache und die Go-Architektur verstehen

Installation und Konfiguration der Go-Entwicklungsumgebung

Lernen der Grundlagen der Go-Syntax

Arbeiten mit Go-Paketen

Algorithmen, Datenstrukturen

Wie Go die Garbage Collection handhabt

Umgang mit Dateien und Verzeichnissen in Go

Implementierung von Datei-Ein- und -Ausgabevorgängen in Go

Fehlerbehandlung implementieren

Erkennen und Arbeiten mit Systemdateien in Go: Log-Dateien, Operationen zu Systemdateien und Passwörter

Arbeiten mit Unix-Prozessen und Signalen in Go

  • Verständnis von Unix-Prozessen und Signalen
  • Prozessverwaltung
  • Umgang mit Unix-Signalen in Go
  • Nutzung des 'kill'-Befehls
  • Arbeiten mit Unix-Pipes und Sockets in Go
  • Arbeiten mit Remote Procedure Call (RPC) in Go
  • Programmierung eines Unix-Shells in Go

Verständnis und Arbeit mit Goroutines

  • Einführung in Goroutines
  • Nutzung der Sync-Go-Pakete
  • Umgang mit Pipelines
  • Nutzung des Go-Schedulers
  • Verwendung des 'select'-Schlüsselworts
  • Arbeit mit Signal-Kanälen und gepufferten Kanälen
  • Umgang mit Timeouts
  • Arbeit mit Kanälen von Kanälen
  • Arbeit mit Nil-Kanälen
  • Umgang mit gemeinsamem Speicher
  • Arbeit mit dem dWC.go-Tool

Netzwerkprogrammierung in Go

  • Verständnis von Netzwerkprogrammierung
  • Arbeiten mit der Net-Go-Standardbibliothek
  • Nochmaliges Arbeiten mit Unix-Sockets
  • Durchführen von DNS-Lookups
  • Entwicklung eines einfachen TCP-Servers und eines einfachen TCP-Clients
  • Entwicklung eines einfachen UDP-Servers und eines einfachen UDP-Clients
  • Arbeit mit einem gleichzeitigen TCP-Server

Fehlerbehebung

Zusammenfassung und Abschluss

Voraussetzungen

  • Basiserfahrung in der Programmierung mit einer beliebigen Sprache
  • Kenntnisse über Linux- und Unix-Systeme
 35 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien