Detailed training program
- Kommandoer og første program
- Introduktion til int- og string-typer. Tastaturinput
- Betingede operatorer
- Løkker
- Installation af IDE og JavaRush-plugin
- Flydende tal og tegn
- Arrays
- Slices
- Funktioner
- Arbejde med matematik og enum
- Avancerede string-operationer
- Maps og grundlæggende collections
- Pointers og hukommelsesstyring
- Fejlbehandling i Go
- Arbejde med datoer og tid
- Structs og composition
- Metoder og indkapsling i Go
- Interfaces: grundlag og kontrakter
- Polymorfi gennem interfaces og type assertion
- DTO og Record-lignende strukturer (Go-way)
- Standard collections og container-pakken
- Sortering og søgning i collections
- Generics: grundlag (Go 1.18+)
- Arbejde med filer og mapper
- JSON, XML og dataserialisering
- Introduktion til concurrency: goroutines
- Channels: oprettelse, afsendelse, modtagelse af data
- Buffered og unbuffered channels
- Select og arbejde med flere channels
- Concurrency-mønstre: worker pool, pipeline
- Synkronisering: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Atomare operationer og sync/atomic
- Race conditions og forebyggelse
- Go-moduler: oprettelse, afhængighedsstyring
- Arbejde med go.mod og go.sum
- Versionering og module replacement
- Grundlæggende test: testing-pakken
- Table-driven tests og subtests
- Benchmarks og profilering
- Mocking og integrationstests
- Context-pakken: styring af operationens levetid
- Context og annullering af operationer
- Timers, tickers og forsinket eksekvering
- Profilering og tracing af concurrent kode
- Netværksprogrammering: TCP, UDP
- Arbejde med HTTP: server og klient
- Arbejde med REST API, JSON og Middleware
- WebSockets og realtidskommunikation
- RPC og gRPC
- Sikkerhed, autentificering, OAuth2
- Integration med andre sprog og systemer
- Test i Go: grundlag
- Test: mocks, integrationstests
- Arbejde med SQL- og NoSQL-databaser
- Arkitekturmønstre og Go-way-principper
- Kodegenerering i Go
- Logging og overvågning: moderne praksis (slog)
- Ydelse: profilering og optimering
- Dokumentation og publicering af pakker
- CI/CD, build og udrulning af Go-applikationer
- Go-hukommelsesinternals og reflect
- Moduler, versionering og multi-module projekter
- Hvad er nyt i Go 1.20–1.24 og eksperimentelle pakker
- Hvad er nyt i Go 1.25+ og moderne praksis
- 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+
Lektioner
1000+
Opgaver
72
Tests
Og også:
- Øjeblikkelig opgaveverifikation
- AI-kodevalidering
- IDE-plugin
- WebIDE
- Gamification
- Motiverende forelæsninger