Learning Go
Deze praktijkgerichte Go-training behandelt de essentie via interfaces, testen, context, concurrency en generics. Leer aan de hand van voorbeelden: bekijk code, voer code uit, stel vragen en krijg feedback. Inclusief een praktische oefening waarin je een registratieflow met e-mailverificatie implementeert.
Vragen?
Michiel will gladly help you further with any personal or in-company needs you might have.
Get in touchWat leer je?
Je werkt onder meer aan: Basis (A Tour of Go), Interfaces, Meer over functies, Testen, Context, Concurrency en Generics. Daarnaast komen aan bod: HTTP-clients en -servers; JSON/XML-encoding/-decoding; Dependency management met Go-modules en semantische versionering; Tooling voor debuggen, statische analyse en dependency-analyse; en de basis van gRPC: Protocol Buffers, request/response, streaming, codegeneratie en de HTTP → gRPC-gateway. De aanpak draait om leren aan de hand van voorbeelden: bekijk code, voer code uit.
Wat je meeneemt
- Inzicht in de basis van Go (A Tour of Go) en de beginselen van testen.
- Context gebruiken voor annulering, deadlines en request-scoped data.
- Concurrency met goroutines, channels en select.
- HTTP-clients/-servers bouwen en JSON/XML encoderen/decoderen.
- gRPC request/response- en streamingpatronen; HTTP → gRPC-gateway.
- Dependencies beheren met Go-modules en semantische versionering.
Programma
Praktijkgerichte aanpak: leer aan de hand van voorbeelden; bekijk code, voer code uit; stel vragen; krijg feedback. Tweedaags format: dag 1 en de ochtend van dag 2 behandelen de kernonderwerpen; de laatste halve dag is een begeleide praktische oefening met het registratieproject.
- Startup / Basis (A Tour of Go)
- Overzicht van de taal en de sterke punten
- Functies en defer
- Pointers
- Slices en maps
- Methods en interfaces (introductie)
- Aanpak: leer aan de hand van voorbeelden; bekijk code, voer code uit
Voor wie is het?
Deze training is ideaal voor software engineers en developers die Go willen leren. Ze is geschikt voor wie nieuw is in Go en voor Go-beginners die hun vaardigheden willen verdiepen op het gebied van interfaces, testen, context, concurrency en generics.
Vereisten
Een laptop.
Go geïnstalleerd op je laptop.
In staat zijn om de voorbeelden en de praktische oefening uit te voeren.
Waarom zou ik deze training volgen?
Leer aan de hand van voorbeelden
Praktijkgericht leren: bekijk code, voer code uit, stel vragen, krijg feedback
Van de basis tot gRPC
De agenda omvat A Tour of Go, interfaces, functies, testen, context, concurrency, generics en gRPC
Praktische oefeningen inbegrepen
Inclusief voorbeelden en een praktische oefening met een registratieflow met API-schema en diagrammen, plus kant-en-klare commando’s
Hoe ziet het eruit?
Wat moet ik
nog meer weten?
Na inschrijving voor deze training ontvang je een bevestigingsmail met praktische informatie. Een week voor de training vragen we naar eventuele dieetwensen.
Tot snel!
Cursusinformatie
De training bestaat uit een gezonde mix van theorie, voorbeelden en oefeningen.
API-schema en diagrammen worden aangeleverd als leidraad voor de oefening.
Je moet je eigen laptop meenemen naar deze training.
Reis- en verblijfskosten worden niet vergoed.
Maak kennis met de trainers
Kubilay Karpat
Software consultant specializing in backend architecture with Kotlin and Go. Kubilay leads practical workshops connecting language design to real-world architectural patterns—helping teams write maintainable systems through clear code and explicit trade-offs.
Abdullah Zaiter
Software consultant at Xebia and experienced trainer. Abdullah has scaled e-commerce platforms across borders, built embedded encryption devices, and led cloud migrations — and brings that production-grade experience directly into his Go and architecture trainings.