CodeGym/Kurslar/Go Kursu

Go Kursu

Praktika ilə Go tərtibatçısı olun. "Hello World"-dən testlər və CI/CD ilə production-ready mikroservislərədək. Ani yoxlama ilə 64 səviyyə və 700+ tapşırıq. REST API-lər qurun, concurrency ilə işləyin, kodu test edin və profil edin — hər tapşırıq sizi real işə yaxınlaşdırır. 40% daha çox qazandıran peşəyə ən birbaşa yol.
4.9
500+ rəy
30k məzun IT karyerasını qurdu
Daha çox öyrən
Ətraflı təlim proqramı
  • Komandalar və ilk proqram
  • int və string tiplərinə giriş. Klaviatura girişi
  • Şərt operatorları
  • Döngülər
  • IDE və JavaRush plaginini quraşdırmaq
  • Üzən nöqtəli ədədlər və simvollar
  • Massivlər
  • Slices
  • Funksiyalar
  • Riyaziyyat və enum ilə işləmək
  • Qabaqcıl string əməliyyatları
  • Maps və kolleksiya əsasları
  • Göstəricilər və yaddaş idarəetməsi
  • Go-da səhv emalı
  • Tarix və vaxtla işləmək
  • Structs və composition
  • Metodlar və Go-da encapsulation
  • Interfaces: əsaslar və contracts
  • Interfaces və type assertion vasitəsilə polymorphism
  • DTO və Record-like strukturlar (Go-way)
  • Standart kolleksiyalar və container paketi
  • Kolleksiyalarda sorting və searching
  • Generics: əsaslar (Go 1.18+)
  • Fayl və qovluqlarla işləmək
  • JSON, XML və data serialization
  • Concurrency-yə giriş: goroutines
  • Channels: yaratma, göndərmə, qəbul etmə
  • Buffered və unbuffered channels
  • Select və bir neçə channel ilə işləmək
  • Concurrency nümunələri: worker pool, pipeline
  • Sinxronizasiya: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Atomic əməliyyatlar və sync/atomic
  • Race conditions və qarşısının alınması
  • Go modules: yaratma, asılılıqların idarə edilməsi
  • go.mod və go.sum ilə işləmək
  • Versiyalama və module replacement
  • Testing əsasları: testing paketi
  • Table-driven tests və subtests
  • Benchmarks və profiling
  • Mocking və integration tests
  • Context paketi: əməliyyatın lifetime idarə edilməsi
  • Context və əməliyyatın ləğvi
  • Timers, tickers və gecikdirilmiş icra
  • Concurrency kodunun profiling və tracing-i
  • Şəbəkə proqramlaşdırması: TCP, UDP
  • HTTP ilə işləmək: server və client
  • REST API, JSON və Middleware ilə işləmək
  • WebSockets və real vaxt ünsiyyəti
  • RPC və gRPC
  • Təhlükəsizlik, autentifikasiya, OAuth2
  • Digər dillər və sistemlərlə inteqrasiya
  • Go-da testing: əsaslar
  • Testing: mocks, integration tests
  • SQL və NoSQL verilənlər bazaları ilə işləmək
  • Arxitektura nümunələri və Go-way prinsipləri
  • Go-da code generation
  • Logging və monitoring: müasir təcrübələr (slog)
  • Performans: profiling və optimallaşdırma
  • Sənədləşdirmə və paket dərc etmə
  • CI/CD, Go tətbiqlərini build və deploy etmək
  • Go memory internals və reflect
  • Modules, versiyalama və multi-module layihələr
  • Go 1.20–1.24 yenilikləri və experimental paketlər
  • Go 1.25+ yenilikləri və müasir təcrübələr
  • 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+
Dərslər
1000+
Tapşırıqlar
72
Testlər
Və həmçinin:
  • Tapşırıqların dərhal yoxlanması
  • AI kod yoxlayıcısı
  • IDE plugin
  • WebIDE
  • Oyunlaşdırma
  • Motivasiyaedici mühazirələr