Curs Go

Devino dezvoltator Go prin practica. De la "Hello World" la microservicii pregatite pentru productie cu teste si CI/CD. 64 de niveluri si 700+ sarcini cu validare instantanee. Construieste REST API-uri, lucreaza cu concurenta, testeaza si profileaza codul—fiecare sarcina te apropie de munca din lumea reala. Cea mai directa cale spre o profesie care plateste cu 40% mai mult.
4.9
500+ recenzii
30k absolventi si-au construit cariere in IT
Aflați mai multe
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