Detailed training program
- Komutlar ve ilk program
- int ve string türlerine giriş. Klavyeden giriş
- Koşul operatörleri
- Döngüler
- IDE ve JavaRush eklentisini kurma
- Kayan nokta sayılar ve karakterler
- Diziler
- Slice’lar
- Fonksiyonlar
- Matematik ve enum ile çalışma
- Gelişmiş string işlemleri
- Map’ler ve koleksiyon temelleri
- Pointer’lar ve bellek yönetimi
- Go’da hata yönetimi
- Tarih ve saat ile çalışma
- Struct’lar ve composition
- Go’da method’lar ve encapsulation
- Interface’ler: temeller ve sözleşmeler
- Interface’ler ve type assertion ile polymorphism
- DTO ve Record benzeri yapılar (Go-way)
- Standart koleksiyonlar ve container paketi
- Koleksiyonlarda sıralama ve arama
- Generics: temeller (Go 1.18+)
- Dosya ve dizinlerle çalışma
- JSON, XML ve veri serileştirme
- Concurrency’e giriş: goroutine’ler
- Channel’lar: oluşturma, gönderme, veri alma
- Buffered ve unbuffered channel’lar
- Select ve birden fazla channel ile çalışma
- Concurrency desenleri: worker pool, pipeline
- Senkronizasyon: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Atomic işlemler ve sync/atomic
- Race condition’lar ve önleme
- Go modülleri: oluşturma, bağımlılık yönetimi
- go.mod ve go.sum ile çalışma
- Versiyonlama ve module replacement
- Test temelleri: testing paketi
- Table-driven test’ler ve subtest’ler
- Benchmark’lar ve profiling
- Mocking ve entegrasyon testleri
- Context paketi: operasyon ömrü yönetimi
- Context ve operasyon iptali
- Timer, ticker ve gecikmeli yürütme
- Eşzamanlı kodda profiling ve tracing
- Ağ programlama: TCP, UDP
- HTTP ile çalışma: sunucu ve istemci
- REST API, JSON ve Middleware ile çalışma
- WebSocket’ler ve gerçek zamanlı iletişim
- RPC ve gRPC
- Güvenlik, kimlik doğrulama, OAuth2
- Diğer diller ve sistemlerle entegrasyon
- Go’da test: temeller
- Test: mock’lar, entegrasyon testleri
- SQL ve NoSQL veritabanlarıyla çalışma
- Mimari desenler ve Go-way prensipleri
- Go’da code generation
- Logging ve monitoring: Modern uygulamalar (slog)
- Performans: profiling ve optimizasyon
- Dokümantasyon ve paket yayınlama
- CI/CD, Go uygulamalarını derleme ve dağıtma
- Go bellek iç yapısı ve reflect
- Modüller, versiyonlama ve multi-module projeler
- Go 1.20–1.24’te yenilikler ve deneysel paketler
- Go 1.25+’te yenilikler ve modern uygulamalar
- 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+
Dersler
1000+
Görevler
72
Testler
Ayrıca:
- Anında görev doğrulaması
- Yapay zeka kod doğrulayıcısı
- IDE eklentisi
- WebIDE
- Oyunlaştırma
- Motivasyonel dersler