Detailed training program
- Kommandon och första programmet
- Introduktion till int- och string-typer. Inmatning från tangentbord
- Villkorsoperatorer
- Loopar
- Installera IDE och JavaRush-plugin
- Flyttal och tecken
- Arrayer
- Slices
- Funktioner
- Arbeta med math och enum
- Avancerade strängoperationer
- Maps och grunderna i collections
- Pointers och minneshantering
- Felhantering i Go
- Arbeta med datum och tid
- Structs och composition
- Metoder och inkapsling i Go
- Interfaces: grunder och kontrakt
- Polymorfism via interfaces och type assertion
- DTO och Record-liknande strukturer (Go-sättet)
- Standardcollections och container-paketet
- Sortering och sökning i collections
- Generics: grunder (Go 1.18+)
- Arbeta med filer och kataloger
- JSON, XML och dataserialisering
- Introduktion till samtidighet: goroutines
- Channels: skapa, skicka och ta emot data
- Buffrade och obuffrade channels
- Select och arbete med flera channels
- Samtidighetsmönster: worker pool, pipeline
- Synkronisering: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Atomiska operationer och sync/atomic
- Race conditions och förebyggande
- Go-moduler: skapa och hantera beroenden
- Arbeta med go.mod och go.sum
- Versionshantering och module replacement
- Testning: grunderna i testing-paketet
- Table-driven tests och subtests
- Benchmarks och profilering
- Mocking och integrationstester
- Context-paketet: hantera livslängden för operationer
- Context och avbrytning av operationer
- Timers, tickers och fördröjd exekvering
- Profilering och tracing av samtidighetskod
- Nätverksprogrammering: TCP, UDP
- Arbeta med HTTP: server och klient
- Arbeta med REST API, JSON och middleware
- WebSockets och realtidskommunikation
- RPC och gRPC
- Säkerhet, autentisering, OAuth2
- Integration med andra språk och system
- Testning i Go: grunder
- Testning: mocks, integrationstester
- Arbeta med SQL- och NoSQL-databaser
- Arkitekturmönster och Go-way-principer
- Kodgenerering i Go
- Loggning och övervakning: moderna metoder (slog)
- Prestanda: profilering och optimering
- Dokumentation och publicering av paket
- CI/CD, bygga och driftsätta Go-applikationer
- Go-minnets internals och reflect
- Moduler, versionering och multi-module-projekt
- Nyheter i Go 1.20–1.24 och experimentella paket
- Nyheter i Go 1.25+ och moderna metoder
- 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+
Uppgifter
72
Tester
Dessutom:
- Omedelbar uppgiftsverifiering
- AI-kodvalidator
- IDE-plugin
- WebIDE
- Spelifiering
- Motiverande föreläsningar