CodeGym/Kurslar/Go Kursu

Go Kursu

Pratikle Go geliştiricisi olun. "Hello World"den production-ready testli ve CI/CD’li mikroservislere. 64 seviye ve anında doğrulamalı 700+ görev. REST API’ler geliştirin, concurrency ile çalışın, kodu test edin ve profilleyin—her görev sizi gerçek dünyadaki işe yaklaştırır. %40 daha fazla kazandıran bir mesleğe giden en doğrudan yol.
4.9
500+ yorum
30k mezun IT kariyerini kurdu
Daha Fazla Bilgi
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