Ə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