Go für Cloud-Applikationen
Training für IT-Engineers, die eigene Services mit Go entwickeln bzw. beim Betrieb und dem Debuggen von Go-Applikationen unterstützen wollen.
Auf einen Blick
Rahmendaten
- 2 Tage
- vor Ort oder remote
- Deutsch oder Englisch
Zielgruppe
Software-Entwickler:innen anderer Programmiersprachen,
Infrastruktur-Engineers mit Programmiergrundkenntnissen
Anwendungsbeispiele
Entwickeln eigener Services mit Go und Unterstützung beim Betrieb und dem Debuggen von Go-Applikationen
Beschreibung
Dieses Training vermittelt die Grundlagen für die Entwicklung von Cloud-basierten Applikationen mit der Programmiersprache Go. Dabei wird ein großer Fokus auf „hands-on learning“ gelegt: Nach einer kurzen theoretischen Einführung in neue Konzepte werden diese durch Übungsaufgaben in einer vorbereiteten Umgebung geübt und gefestigt.
Neben den Grundlagen der Sprache Go werden auch Libraries und Frameworks behandelt, die benötigt werden, um Microservice-basierte, verteilte Systeme für die Cloud zu entwickeln. Folgende Punkte werden unter anderem abgedeckt: Daten persistieren mit sqlc, Migrationen einführen mit migrate, andere Kommunikationsprotokolle wie GraphQL und gRPC kennenlernen, sowie asynchrone Services deployen mit NATS.io. Dabei wird Wert darauf gelegt, „idiomatischen“ Go-Code zu schreiben, also den Source-Code und auch den Entwicklungsprozess (CI/CD, Testing etc.) so aufzubauen, wie es in der Go-Community üblich ist.
Dazu steht im Training eine dedizierte Cloud-Infrastruktur zur Verfügung, für welche die Teilnehmenden eine Anwendung entwickeln und dort mittels im Training entwickelter Go-Skripte deployen.
Agenda
- Einführung in die Programmiersprache Go und das dazugehörige Build-System
- Erste Schritte: Entwicklung von einfachen CLI Tools und Skripten mit Go
- Aufbau einer Go-basierten Cloud Entwicklungsumgebung
- Dependency-Management und Strukturierung komplexer Programme
- OOP reduziert aufs Wesentliche: Interfaces und Polymorphie in Go
- Entwicklung von Microservice-basierten Backends
- Entwicklung von Webfrontends
- automatisiertes Testing von Go-Backends und Frontends
- Goroutines: Go’s Ansatz für Concurrency
Hinweis:
- Die Kursgebühr beinhaltet Schulungsunterlagen, Mittagessen, Getränke und Snacks.
- Die Teilnehmer:innen müssen ein eigenes Notebook zum Training mitbringen.
- signiertes Teilnahmezertifikat
- erfahrene Trainer:innen
- kleine Trainingsgruppen
Trainer:innen
Unsere Trainer:innen sind praxiserprobte Expert:innen in ihren Leistungsbereichen. Durch ihren Einsatz in Projekten bauen sie Tag für Tag ihr Wissen aus und vermitteln dieses Know-how in ihren Trainings weiter – anwendungsbezogen und praxisorientiert.
Rüdiger Schmitz
Fabian Simon
Bernhard Willinger
Warum inovex Academy?
Unser AngebotDie inovex Academy hat es sich zur Aufgabe gemacht, Wissen über Methoden und Technologien weiterzugeben, die wir in unseren Projekten bereits erfolgreich einsetzen.
Offener Erfahrungsaustausch
In unseren offenen Trainings legen wir großen Wert auf den Erfahrungsaustausch unter Gleichgesinnten. Lernen Sie von und mit anderen Expert:innen.
Kuratierte Inhalte
Alle Trainingsinhalte sind sorgfältig ausgewählt, um den bestmöglichen Lerneffekt zu erzielen und möglichst viele Inhalte zu vermitteln.
Praxiserfahrene Trainer:innen
Unsere Trainer:innen kommen aus der Praxis und haben viele der vermittelten Inhalte schon in ihrer täglichen Arbeit erprobt und erfolgreich angewendet.
Die nächsten Termine im Überblick
Häufig gestellte Fragen
Was ist das Golang Training für Anfänger:innen?
Erlange ich durch das Training eine Zertifizierung?
Was genau kann ich in diesem Training lernen?
Auf welcher Basis wurden die Trainingsinhalte gestaltet?
Wie kann ich mich auf das Training vorbereiten?
Wann bekomme ich die Trainingseinladung?
Zu welcher Uhrzeit beginnt das Training?
Wie kann ich mich für das Golang Grundlagen Training anmelden?
Ergänzende Informationen
Collin Rogowski
Head of inovex Academy