GO Einführung und Grundlagen (auch Golang genannt)
placeKöln 20 Jul 2026 until 22 Jul 2026 |
computer Online: Zoom 20 Jul 2026 until 22 Jul 2026 |
placeKöln 19 Oct 2026 until 21 Oct 2026check_circle Starting date guaranteed |
computer Online: Zoom 19 Oct 2026 until 21 Oct 2026check_circle Starting date guaranteed |
placeKöln 18 Jan 2027 until 20 Jan 2027 |
computer Online: Zoom 18 Jan 2027 until 20 Jan 2027 |
computer Online: Zoom 15 Feb 2027 until 19 Feb 2027 |
placeKöln 19 Apr 2027 until 21 Apr 2027 |
computer Online: Zoom 19 Apr 2027 until 21 Apr 2027 |
computer Online: Zoom 31 May 2027 until 4 Jun 2027 |
placeKöln 19 Jul 2027 until 21 Jul 2027 |
computer Online: Zoom 19 Jul 2027 until 21 Jul 2027 |
computer Online: Zoom 23 Aug 2027 until 27 Aug 2027 |
placeKöln 18 Oct 2027 until 20 Oct 2027 |
computer Online: Zoom 18 Oct 2027 until 20 Oct 2027 |
computer Online: Zoom 13 Dec 2027 until 17 Dec 2027 |
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Das Ziel des Seminars ist es, den Teilnehmern ein fundiertes Verständnis der Programmiersprache Go zu vermitteln. Dies umfasst die Vermittlung von Kenntnissen über die Syntax von Go, die Grundprinzipien der Sprachstruktur sowie die Anwendung von Best Practices beim Schreiben, Testen und Warten von Go-Code. Zusätzlich soll ein Einblick in fortgeschrittene Themen wie Concurrent Programming und Systemarchitektur gegeben werden.Durch die Teilnahme am Seminar sollen die Teilnehmer in die Lage versetzt werden, eigenständig Go-Anwendungen zu entwickeln und bestehende Kenntnisse im Bereich der Softwareentwicklung um die Spezifika von Go zu erweitern. Abschließend zielt das Seminar dar…
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen
Seminarziel
Das Ziel des Seminars ist es, den Teilnehmern ein fundiertes Verständnis der Programmiersprache Go zu vermitteln. Dies umfasst die Vermittlung von Kenntnissen über die Syntax von Go, die Grundprinzipien der Sprachstruktur sowie die Anwendung von Best Practices beim Schreiben, Testen und Warten von Go-Code. Zusätzlich soll ein Einblick in fortgeschrittene Themen wie Concurrent Programming und Systemarchitektur gegeben werden.Durch die Teilnahme am Seminar sollen die Teilnehmer in die Lage versetzt werden, eigenständig Go-Anwendungen zu entwickeln und bestehende Kenntnisse im Bereich der Softwareentwicklung um die Spezifika von Go zu erweitern. Abschließend zielt das Seminar darauf ab, dass die Teilnehmer die erworbenen Kenntnisse praktisch anwenden können, um effiziente, performante und skalierbare Softwarelösungen zu gestalten.
Inhalt
- Einführung in Go
- Überblick über die Sprache
- Geschichte und Philosophie
- Go im Vergleich zu anderen Sprachen
- Ressourcen für Go-Entwickler
- Arbeitsumgebung einrichten
- Go Installation
- Einrichten des Arbeitsbereiches
- Verwendung von Go-Tools
- Erste Schritte mit dem Go Playground
- Grundlegende Syntax
- Variablen und Typen
- Kontrollstrukturen (if, for, switch)
- Funktionen und Rückgabewerte
- Kommentare und Dokumentation
- Grundlegende Datentypen
- Zahlen, Strings und Booleans
- Arrays und Slices
- Maps und Structs
- Typenumwandlungen und -überprüfungen
- Go-Pakete und Module
- Paketstruktur und Importe
- Erstellen eines eigenen Moduls
- Verwaltung von Abhängigkeiten
- Dokumentation und Versionierung von Modulen
- Funktionale Konzepte in Go
- Funktionen als Bürger erster Klasse
- Anonyme Funktionen und Closures
- Variadische Funktionen
- Fehlerbehandlung und Panik
- Methoden und Interfaces
- Definition und Implementierung von Methoden
- Interfaces und Verträge
- Implementierung von Standardinterfaces
- Typ-Assertion und Typ-Switch
- Konkurrenz und Parallelität
- Goroutinen und Channels
- Synchronisation mit Mutex und WaitGroup
- Konkurrenz-Prinzipien und -Muster
- Kontexte und deren Verwendung
- Fehlerbehandlung und Testing
- Go's Ansatz zur Fehlerbehandlung
- Erstellen und Verwenden von Custom Errors
- Einführung ins Testing in Go
- Benchmarks und Profiling
- Arbeiten mit Dateien und I/O
- Dateien lesen und schreiben
- Arbeit mit dem io-Paket
- Streams und Buffer
- Netzwerkprogrammierung Grundlagen
- Paketdesign und Strukturierung
- Best Practices für die Paketstrukturierung
- Vermeidung von zyklischen Abhängigkeiten
- Wiederverwendbarkeit von Code
- Gute Dokumentationspraktiken
- Datenpersistenz und Datenbanken
- Verbindung zu SQL-Datenbanken
- Arbeiten mit NoSQL-Datenbanken
- ORMs und Alternativen in Go
- Transaktionen und Datenintegrität
- Webentwicklung mit Go
- HTTP-Server und -Clients
- Routen und Middleware
- Templating und statische Dateien
- Authentifizierung und Sessions
- Microservices und API-Design
- RESTful API-Entwicklung
- gRPC und Protobuf
- API-Sicherheit und Rate Limiting
- Dokumentation und Versionierung von APIs
- Deployment und Wartung
- Cross-Compilation und Containerisierung
- Continuous Integration und Deployment (CI/CD)
- Logging, Monitoring und Alerting
- Performanzoptimierung und Skalierung
- Reflexion und Code-Generierung
- Umgang mit dem reflect-Paket
- Generics in Go (ab Go 1.18)
- Code-Generierungswerkzeuge
- Einsatzszenarien für Code-Generierung
- Sicherheit und Kryptographie
- Grundlagen der Sicherheit in Go
- Arbeiten mit Kryptographie-Paketen
- Sichere Datenübertragung und Speicherung
- Best Practices für sicheren Code
- Performance und Optimierung
- Profiling von Go-Anwendungen
- Arbeit mit dem pprof-Tool
- Garbage Collection und Speichermanagement
- Konzepte der Systemebene und Optimierung
- Go in der Cloud und Serverless
- Einsatz von Go in Cloud-Umgebungen
- Serverless Go mit AWS Lambda und ähnlichen Plattformen
- Container-Orchestrierung mit Kubernetes
- Cloud-native Anwendungen mit Go
- Abschlussprojekt und Ressourcen
- Planung und Beginn eines eigenen Go-Projekts
- Code-Reviews und Peer-Feedback
- Weiterführende Ressourcen und Community
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
