Schulungsübersicht
Einführung
Grundlagen der Unix-Systemprogrammierung verstehen
Die Programmiersprache Go sowie ihre Architektur kennenlernen
Installation und Konfiguration der Go-Entwicklungsumgebung
Die Grundlagen der Go-Syntax erlernen
Mit Go-Paketen arbeiten
Algorithmen und Datenstrukturen
Wie Go den Garbage Collection-Prozess handhabt
Dateien und Verzeichnisse in Go verwalten
Eingabe- und Ausgabevorgänge mit Dateien in Go implementieren
Fehlerbehandlung im Code umsetzen
Systemdateien in Go identifizieren und nutzen: Logdateien, Systemverwaltung sowie Kennwörter
Mit Unix-Prozessen und Signalen in Go arbeiten
- Verständnis von Unix-Prozessen und Signalen
- Prozessmanagement betreiben
- Mit Unix-Signalen in Go umgehen
- Den 'kill'-Befehl anwenden
- Pipes und Sockets unter Unix mit Go nutzen
- Remote Procedure Call (RPC) mit Go implementieren
- Eine Unix-Shell in Go programmieren
Goroutines verstehen und anwenden
- Grundlagen von Goroutines erlernen
- Die Sync-Pakete in Go nutzen
- Pipelines effizient einsetzen
- Den Go-Scheduler verstehen
- Das Schlüsselwort 'select' anwenden
- Mit Signal- und gepufferten Kanälen arbeiten
- Zeitüberschreitungen handhaben
- Kanäle innerhalb von anderen Kanälen verwenden
- Nil-Kanäle richtig einsetzen
- Gemeinsam genutzten Speicher verwalten
- Das dWC.go-Tool bedienen
Netzwerkprogrammierung mit Go
- Grundlagen der Netzwerkprogrammierung kennenlernen
- Das Standardpaket 'net' in Go nutzen
- Unix-Sockets erneut betrachten
- DNS-Abfragen durchführen
- Einen einfachen TCP-Server sowie einen TCP-Client entwickeln
- Einen einfachen UDP-Server sowie einen UDP-Client programmieren
- Einen konkurrierend arbeitenden TCP-Server implementieren
Fehlerbehebung
Zusammenfassung und Abschluss
Voraussetzungen
- Grundkenntnisse in der Programmierung – unabhängig von der Sprache
- Kenntnisse im Umgang mit Linux- und Unix-Systemen
Erfahrungsberichte (5)
Die Expertise und das Lehrtalent des Trainers
Liviu - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Zeit-effizient Flüssige und nahtlose Übergänge von einem Thema zum anderen Beispiele, die von einfach bis anspruchsvoll reichen So viel Geduld bei der Beantwortung aller Fragen mit Beispielen Wissen weit über Erwartungen hinaus So viele Dinge zu schätzen!
Laura - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Die Einstellung des Trainers und die Tatsache, dass er bei jedem Problem oder jeder Schwierigkeit innehielt, um den Bedürftigen zu helfen. Er war auch ziemlich gelassen, was das Training tatsächlich spaßig und entspannt machte.
Rares - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Patrick war sehr hilfreich und bot praktische Beispiele und Anleitungen für die Arbeit mit Go. Es handelte sich nicht um einen rein theoretischen Kurs über die Nutzung von Go, sondern darum, wie man tatsächlich in der Praxis mit Go entwickelt. Er verglich Go mit anderen Sprachen, um bestimmte Konzepte besser zu erläutern, was sehr nützlich war.
Cristian - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Die zusätzlichen Informationen, die nicht in den offiziellen Dokumenten enthalten sind
Sayf Eddine HAMMEMI - SCALITY SA
Kurs - Go for Systems Programming
Maschinelle Übersetzung