Detailed training program
- Comenzi si primul program
- Introducere in tipurile int si string. Introducere de la tastatura
- Operatori conditionali
- Bucle
- Instalarea IDE-ului si a pluginului JavaRush
- Numere in virgula mobila si caractere
- Tablouri
- Slice-uri
- Functii
- Lucrul cu matematica si enum
- Operatii avansate pe stringuri
- Map-uri si baze ale colectiilor
- Pointeri si managementul memoriei
- Gestionarea erorilor in Go
- Lucrul cu date si timp
- Structuri si compozitie
- Metode si incapsulare in Go
- Interfete: baze si contracte
- Polimorfism prin interfete si type assertion
- DTO si structuri tip Record (stilul Go)
- Colectii standard si pachetul container
- Sortare si cautare in colectii
- Generice: baze (Go 1.18+)
- Lucrul cu fisiere si directoare
- JSON, XML si serializarea datelor
- Introducere in concurenta: goroutine-uri
- Canale: creare, trimitere, primire de date
- Canale buffered si unbuffered
- Select si lucrul cu mai multe canale
- Pattern-uri de concurenta: worker pool, pipeline
- Sincronizare: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Operatii atomice si sync/atomic
- Race condition-uri si prevenirea lor
- Module Go: creare, managementul dependintelor
- Lucrul cu go.mod si go.sum
- Versionare si inlocuirea modulelor
- Baze de testare: pachetul testing
- Table-driven tests si subtests
- Benchmarks si profiling
- Mocking si integration tests
- Pachetul Context: gestionarea duratei de viata a operatiilor
- Context si anularea operatiilor
- Timers, tickers si executie intarziata
- Profiling si tracing pentru cod concurent
- Programare de retea: TCP, UDP
- Lucrul cu HTTP: server si client
- Lucrul cu REST API, JSON si Middleware
- WebSockets si comunicare in timp real
- RPC si gRPC
- Securitate, autentificare, OAuth2
- Integrare cu alte limbaje si sisteme
- Testare in Go: fundamente
- Testare: mocks, integration tests
- Lucrul cu baze de date SQL si NoSQL
- Pattern-uri arhitecturale si principii Go-way
- Generare de cod in Go
- Logging si monitorizare: practici moderne (slog)
- Performanta: profiling si optimizare
- Documentatie si publicarea pachetelor
- CI/CD, build si deploy pentru aplicatii Go
- Detalii interne ale memoriei Go si reflect
- Module, versionare si proiecte multi-module
- Ce este nou in Go 1.20–1.24 si pachete experimentale
- Ce este nou in Go 1.25+ si practici moderne
- 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+
Lecții
1000+
Sarcini
72
Teste
Și de asemenea:
- Verificare instantanee a sarcinilor
- Validator de cod AI
- Plugin IDE
- WebIDE
- Gamificare
- Lecții motivaționale