Seminarinformationen
Seminar - Ziel
In diesem 5-tägigen Seminar "Go-Programmierung - Kompaktkurs" erlernen Sie sowohl die grundlegenden als auch fortgeschrittenen Kenntnisse der Programmiersprache Go (auch bekannt als Golang). Sie richten eine Go-Entwicklungsumgebung ein und erfahren, wie Sie Variablen, Funktionen, Anweisungen, Operatoren und Bibliotheken in Go effektiv einsetzen. Nachdem Sie die grundlegenden Konzepte gemeistert haben, vertiefen Sie Ihr Wissen und erwerben fortgeschrittene Fähigkeiten wie die Integration komplexer Funktionen, Testverfahren und Debugging, die Strukturierung von Projekten und vieles mehr. Diese praxisorientierte Schulung bietet zahlreiche Übungen und Beispiele, die Ihnen helfen, Ihre Go-Programmierkenntnisse zu festigen und direkt in Ihren eigenen Projekten anzuwenden.
Dieses Seminar umfasst die Kurse "Go-Programmierung - Grundlagen" und "Go-Programmierung - Aufbaukurs".
Teilnehmer - Zielgruppe
- Softwareentwickler
- Administratoren
Kurs - Voraussetzungen
Eine optimale Teilnahme am Kurs erfordert folgende Vorkenntnisse:
- Solide Kenntnisse in objektorientierter Programmierung
Seminardauer
- 5 Tage
- 09:00 Uhr bis 17:00 Uhr
Schulungsunterlagen
Seminar-Inhalt / Agenda
Einführung
Einrichten einer Entwicklungsumgebung
- Installation und Einrichtung
- Erste Anwendung erstellen
Gängige Go-Commands
- go build
- go run
- go fmt
- go mod
Grundlegende Spracheigenschaften
- Variablen: Primitive Datentypen, Pointers
- Type conversion
- Konstanten
- Collection Types: Arrays, Slices, Maps
- Operatoren: Arithmetik, Vergleich, Logisch
- Looping: For, Range, Break, Continue
- Branching: If, Switch
Fehlerbehandlung
- Fehler als Rückgabewert
- Panic
- Recover
Funktionen
- Var-Args-Funktionen
- Mehrere Rückgabewerte
- Anonyme Funktionen
- Übergabe von Funktionen an Funktionen
- Aufgeschobene Funktionen
Packages
- Namenskonventionen
- Importieren
- Regeln zur Sichtbarkeit
- Dokumentation
- Init-Funktionen und package lifecycle
Module
- Module erstellen
- Verwendung externer Module
Objektorientierte Konstrukte
- Structs
- Methoden und Methodenempfänger
- Interfaces
- Type assertions
- Konstruktor Funktionen
Parallelität
- Go-Routines
- Channels
- WaitGroups
- Mutexes
- Select statements
Testing
- Unit tests
- Benchmark tests
- Example tests
- Analyse der Code-Abdeckung
Debugging
Standard Bibliotheken
- fmt
- net/http
- encoding/json
- regexp
- strconv
- errors
- log
Networking
- Request processing
- Generating responses
- Working with JSON
- Routing requests
Contexts
- Background vs TODO
- Werte speichern
- Strukturierte Nebenläufigkeit
Application Profiling
- Identifizieren von Bottlenecks: CPU, Speicher, Netzwerk
Standard Bibliotheken
- Database/SQL
- Bytes
- Net
- Net/http/httptest
Erweiterte Projektstrukturen
- Alternative Importstrategien
- Verwendung interner Pakete
- Packages entwerfen
- Modul lifecycle Management
- Semantische Versionierung mit Modulen
- Importieren versionierter Module
- Arbeiten mit veralteten Arbeitsbereichen
Praktische Beispiele
- Eine CLI-basierten Anwendung
- Web-Anweung mit REST-API und Datenbank
Weitere Schulungen zu Thema Go (Golang)
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn diesem 3-tägigem Seminar "Go-Programmierung - Grundlagen" werden Sie in die grundlegenden Prinzipien und Techniken der Go-Programmiersprache eingeführt. Sie erfahren, wie Sie eine Go-Entwicklungsumgebung einrichten, Go-Programme schreiben und ausführen, mit Variablen und ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn diesem 2-tägigen Seminar "Go-Programmierung - Aufbaukurs" erweitern Sie Ihre Kenntnisse in der Go-Programmierung und heben Ihre Fähigkeiten auf ein neues Level. Sie lernen, komplexe Funktionen zu integrieren, Tests und Fehlerbehebung umzusetzen und Projektstrukturen ...
- u.a. in Bremen, Köln, Dresden, Heidelberg, DarmstadtIn diesem 3-tägigen Seminar "Go - Datenbankprogrammierung" erwerben Sie die grundlegenden Kenntnisse der Datenbankprogrammierung mit Go. Sie lernen, wie Sie Go effizient mit unterschiedlichen Datenbanktypen integrieren, sei es relationale oder NoSQL-Datenbanken. Der ...
- u.a. in Frankfurt am Main, Leipzig, München, Mannheim, OffenbachIn diesem 3-tägigen Seminar „Go – Cloud-Native Entwicklung mit Kubernetes“ erwerben Sie Kenntnisse zur Entwicklung von Cloud-nativen Anwendungen mit Go und deren Bereitstellung in Kubernetes. Sie verstehen die Vorteile der Cloud-Native-Architektur und lernen, bewährte ...