CodeGym/Cursussen/Go Course

Go Course

Word Go-developer door te oefenen. Van "Hello World" tot production-ready microservices met tests en CI/CD. 64 levels en 700+ opdrachten met directe verificatie. Bouw REST API's, werk met concurrency, test en profileer code—elke opdracht brengt je dichter bij echt werk. Het meest directe pad naar een beroep dat 40% meer betaalt.
4.9
500+ reviews
30k afgestudeerden bouwden hun IT-carriere
Meer informatie
Detailed training program
  • Commando's en het eerste programma
  • Introductie tot int- en string-types. Toetsenbordinvoer
  • Conditionele operatoren
  • Loops
  • IDE installeren en JavaRush-plugin
  • Floating-point getallen en tekens
  • Arrays
  • Slices
  • Functies
  • Werken met wiskunde en enum
  • Geavanceerde string-bewerkingen
  • Maps en basis van collections
  • Pointers en memory management
  • Error handling in Go
  • Werken met datums en tijd
  • Structs en composition
  • Methods en encapsulation in Go
  • Interfaces: basis en contracts
  • Polymorphism via interfaces en type assertion
  • DTO en record-achtige structs (Go-way)
  • Standaard collections en container package
  • Sorteren en zoeken in collections
  • Generics: basis (Go 1.18+)
  • Werken met bestanden en directories
  • JSON, XML en data-serialisatie
  • Introductie tot concurrency: goroutines
  • Channels: aanmaken, versturen, data ontvangen
  • Buffered en unbuffered channels
  • Select en werken met meerdere channels
  • Concurrency patterns: worker pool, pipeline
  • Synchronisatie: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Atomic operations en sync/atomic
  • Race conditions en preventie
  • Go-modules: aanmaken, dependency management
  • Werken met go.mod en go.sum
  • Versioning en module replacement
  • Testing basics: testing package
  • Table-driven tests en subtests
  • Benchmarks en profiling
  • Mocking en integration tests
  • Context package: lifetime van operaties beheren
  • Context en operation cancellation
  • Timers, tickers en delayed execution
  • Profiling en tracing van concurrente code
  • Network programming: TCP, UDP
  • Werken met HTTP: server en client
  • Werken met REST API, JSON en middleware
  • WebSockets en realtime communicatie
  • RPC en gRPC
  • Security, authenticatie, OAuth2
  • Integratie met andere talen en systemen
  • Testing in Go: fundamentals
  • Testing: mocks, integration tests
  • Werken met SQL- en NoSQL-databases
  • Architectural patterns en Go-way principles
  • Code generation in Go
  • Logging en monitoring: moderne praktijken (slog)
  • Performance: profiling en optimalisatie
  • Documentatie en packages publiceren
  • CI/CD, builden en deployen van Go-applicaties
  • Go memory internals en reflect
  • Modules, versioning en multi-module projecten
  • Wat is nieuw in Go 1.20–1.24 en experimentele packages
  • Wat is nieuw in Go 1.25+ en moderne praktijken
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Lessen
1000+
Taken
72
Tests
En ook:
  • Onmiddellijke taakverificatie
  • AI-codevalidator
  • IDE-plugin
  • WebIDE
  • Gamificatie
  • Motiverende lezingen