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