Cursus Go Programmeren

Programmeertalen

De cursus Go programmeren biedt een praktische en gestructureerde introductie tot de programmeertaal Go, met focus op helder denken, performance en eenvoud. Deelnemers leren de taal stap voor stap toepassen voor het bouwen van betrouwbare en efficiƫnte applicaties, met veel aandacht voor best practices en praktijkoefeningen. Na afloop kun je zelfstandig Go-code schrijven, begrijpen en onderhouden voor moderne softwaretoepassingen.

Cursusduur: 3 dagen

Gegeven door:

Joris op ten Berg

Introductie tot de Programmeertaal Go (Golang)

De programmeertaal Go (ook wel Golang genoemd) is ontworpen om softwareontwikkeling eenvoudiger, sneller en betrouwbaarder te maken. In deze cursus Go Programmeren leer je hoe je met een heldere en minimalistische taal robuuste applicaties bouwt die uitstekend presteren in moderne software-omgevingen. Go combineert eenvoud met kracht en is daardoor zeer geschikt voor zowel beginnende programmeurs als ontwikkelaars die schaalbare en onderhoudbare systemen willen bouwen.

Wat maakt Go zo krachtig?

De kracht van Go zit in een aantal bewuste ontwerpkeuzes die de taal onderscheiden van klassieke object-georiƫnteerde talen:

  • Eenvoud en leesbaarheid: Go heeft een kleine, consistente syntax waardoor code gemakkelijk te lezen en te onderhouden is.
  • Sterke typisering: Typeveiligheid helpt fouten vroegtijdig te detecteren en verhoogt de betrouwbaarheid van software.
  • Ingebouwde ondersteuning voor concurrency: Met goroutines en channels maakt Go het schrijven van gelijktijdige programma’s eenvoudig en veilig.
  • Performance: Go compileert naar snelle native code en combineert hoge prestaties met een snelle ontwikkelcyclus.

In plaats van klassieke object-georiƫnteerde hiƫrarchieƫn richt Go zich op compositie, interfaces en duidelijke structuren. Dit leidt tot flexibele en schaalbare software-architecturen zonder onnodige complexiteit.

De rol van Go in moderne softwareontwikkeling

Go is ontwikkeld bij Google en wordt wereldwijd ingezet voor cloud-native applicaties, backend-services, API’s en tools voor infrastructuur en data-verwerking. Dankzij de snelle compiler, ingebouwde tooling en eenvoudige deployment is Go een populaire keuze voor microservices, containerplatformen en high-performance systemen.

Door te werken met Go leer je programmeren op een manier die goed aansluit bij hedendaagse software-eisen: eenvoud, schaalbaarheid en betrouwbaarheid. Go dwingt je om helder te denken over je code en maakt best practices de standaard in plaats van de uitzondering.

Basisprincipes van Go

In de cursus Go Programmeren begin je met de fundamenten van de taal. Je leert stap voor stap hoe Go-programma’s zijn opgebouwd en hoe je logica vertaalt naar duidelijke en efficiĆ«nte code. Onder andere de volgende onderwerpen komen aan bod:

  • Go-syntax en programmastructuur: hoe een Go-programma is opgebouwd en hoe de compiler werkt
  • Datatypes en variabelen: werken met basis- en samengestelde types zoals structs en slices
  • Controlestructuren: if-statements, loops en switch-constructies
  • Functies en packages: herbruikbare code schrijven en structureren

Deze basis vormt het fundament voor het ontwikkelen van betrouwbare Go-applicaties en helpt je om snel productief te worden in de taal.

Go, structuur en compositie

In plaats van klassiek object-georiƫnteerd programmeren introduceert Go een pragmatische benadering met structs, interfaces en compositie. Je leert:

  • Hoe je data en gedrag logisch combineert met structs
  • Hoe interfaces zorgen voor losgekoppelde en testbare code
  • Hoe compositie leidt tot flexibele software zonder complexe overerving

Deze aanpak resulteert in code die eenvoudig te begrijpen, goed te testen en gemakkelijk uit te breiden is — eigenschappen die cruciaal zijn in professionele softwareontwikkeling.

Go in de praktijk en toepassingen

Tijdens de cursus pas je je kennis direct toe door het bouwen van kleine maar realistische applicaties. Je leert hoe Go wordt gebruikt voor:

  • Backend- en API-ontwikkeling
  • Command-line tools
  • Services die efficiĆ«nt omgaan met data en gelijktijdige processen

Hiermee ontwikkel je niet alleen technische vaardigheden, maar ook inzicht in hoe Go wordt ingezet in moderne software-architecturen.

Waarom kiezen voor de cursus Go Programmeren?

De cursus Go Programmeren is praktijkgericht en gestructureerd opgebouwd, met veel aandacht voor begrijpen waarom Go werkt zoals het werkt. Je leert niet alleen de syntax, maar vooral de denkstijl achter de taal.

Je kiest voor deze cursus omdat je:

  • Een moderne, veelgebruikte programmeertaal wilt leren
  • Heldere en onderhoudbare code wilt schrijven
  • Wilt werken met performance en concurrency zonder complexiteit
  • Een sterke basis wilt leggen voor backend-, cloud- en systeemontwikkeling

Met deze cursus ontwikkel je een solide programmeerbasis en een toekomstbestendige skillset, waarmee je direct inzetbaar bent in professionele softwareprojecten.

Lees meer

Inschrijven






    Korting: 10% bij 3 cursisten
    15% vanaf 4 cursisten

    €1695,- Excl. btw

    €1695,- Excl. btw

    Dagindeling

    Dag 1 – Fundamenten van Go en gestructureerd programmeren

    De eerste dag staat volledig in het teken van de basis van de programmeertaal Go. Je maakt kennis met de filosofie achter Go: eenvoud, duidelijkheid en betrouwbaarheid. We behandelen de opzet van een Go-project, de toolchain en de manier waarop Go-code wordt gecompileerd en uitgevoerd.

    Vervolgens leer je de kern van de taal kennen: syntax, datatypes, variabelen en functies. Je werkt met controlestructuren zoals if, for en switch en leert hoe je logica helder en leesbaar opbouwt. Door middel van praktische oefeningen ontwikkel je al op dag 1 kleine programma’s en krijg je gevoel voor de manier waarop Go ā€œdenktā€.

    Resultaat dag 1:Ā  Je begrijpt de structuur van Go-programma’s en kunt zelfstandig eenvoudige Go-applicaties schrijven en uitvoeren.


    Dag 2 – Structs, interfaces en compositie

    Op dag 2 verdiep je je in de manier waarop Go software structureert. In plaats van klassieke object-georiƫnteerde overerving leer je werken met structs, methods en interfaces. Je ontdekt hoe compositie in Go leidt tot flexibele en onderhoudbare code.

    Je leert hoe interfaces zorgen voor losgekoppelde architecturen en hoe je hiermee testbare en uitbreidbare applicaties ontwerpt. Ook foutafhandeling (error) en het werken met packages komen uitgebreid aan bod. De dag is sterk praktijkgericht: je past de concepten direct toe in kleine programma’s en leert hoe je Go-code logisch organiseert.

    Resultaat dag 2: Je kunt gestructureerde Go-programma’s bouwen met structs en interfaces en begrijpt hoe je schaalbare en onderhoudbare code opzet.

    Dag 3 – Concurrency, tooling en praktijktoepassingen

    De derde dag richt zich op ƩƩn van de sterkste kenmerken van Go: concurrency. Je leert hoe goroutines en channels werken en hoe je veilige, gelijktijdige programma’s schrijft zonder complexe synchronisatie. Deze concepten worden stap voor stap opgebouwd en praktisch toegepast.

    Daarnaast besteed je aandacht aan Go’s standaard tooling, zoals formatting, testing en dependency management. De cursus sluit af met het bouwen van een kleine maar realistische applicatie, waarin je de opgedane kennis combineert.

    Resultaat dag 3: Je begrijpt en gebruikt concurrency in Go, kent de belangrijkste Go-tools en kunt zelfstandig een complete, praktische Go-applicatie ontwikkelen.

    Cursusduur: 3 dagen
    Schrijf me in

    Leerdoelen cursus Go Programmeren

    • De architectuur en ontwerpfilosofie van de programmeertaal Go uitleggen en toepassen,
      inclusief het bewust vermijden van klassieke overerving en het gebruik van compositie en interfaces voor schaalbare software.
    • Correct en idiomatisch Go-code schrijven,
      met begrip van de Go-syntax, statische typering, package-structuur en foutafhandeling volgens best practices.
    • Complexe datastructuren modelleren met structs, slices en maps,
      en deze effectief inzetten voor het verwerken en organiseren van data in applicaties.
    • Gelijktijdige programma’s ontwerpen en implementeren,
      door het gebruik van goroutines en channels, inclusief het begrijpen van race conditions en veilige communicatie tussen processen.
    • Volwaardige Go-applicaties bouwen, testen en onderhouden,
      waarbij gebruik wordt gemaakt van Go’s standaard tooling voor formatting, dependency management en unit testing, gericht op professionele softwareontwikkeling.
    Profiel foto van Suzy Palmer-Smith. Onze Opleidingscoƶrdinator Internationaal

    Meer informatie?

    Heb je vragen over de inhoud van de cursus? Of twijfel je of de cursus aansluit bij jouw leerdoelen of wensen? Liever incompany of een privƩ cursus? We helpen je graag verder.

    Veelgestelde vragen over Go Programmeren

    Go gebruikt geen klassieke overerving en klassenhiƫrarchieƫn, maar werkt met structs, interfaces en compositie. Dit dwingt tot eenvoudiger ontwerp, losgekoppelde componenten en beter onderhoudbare code, wat goed aansluit bij moderne software-architecturen.

    Concurrency is een kernonderdeel van Go. Je leert hoe goroutines en channels samenwerken om gelijktijdige processen veilig en efficiƫnt te laten communiceren, inclusief inzicht in race conditions en wanneer synchronisatie nodig is.

    Ja. De cursus richt zich expliciet op het schrijven van idiomatische Go-code, waaronder foutafhandeling met error, duidelijke package-structuren, eenvoudige API-ontwerpen en het gebruik van Go’s standaard tooling zoals gofmt en go test.

    Na afloop kun je complete Go-applicaties ontwerpen en bouwen, inclusief datastructuren, foutafhandeling, concurrency en testing. Je beschikt over voldoende inzicht om Go in te zetten voor backend-services, tools of cloud-native applicaties en om bestaande Go-codebases te begrijpen en te onderhouden.