GELİŞMİŞ GO PROGRAMMING EĞİTİMİ

Go ile yüksek performanslı üretim servisleri yazın

goroutine, channel, sync, context, worker pool, pprof, generics, reflection ve gRPC.

Gelişmiş Go: goroutine, channel kalıpları, context, sync, generics, reflection, pprof ile profil ve gRPC üretim mimarisi. Go ile servis geliştiren, performans ve eşzamanlılık konularında derinleşmek isteyen orta-kıdemli geliştiriciler için uygundur.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İleri düzey Go programlama

Eğitim, Go bilgisi olan geliştiricileri ileri düzeye taşır: goroutine ve channel kalıpları (fan-in, fan-out, pipeline), sync paketi ve atomic, context ile iptal ve zaman aşımı, worker pool, race detector, generics ve constraint tasarımı, reflection, bellek modeli ve escape analysis, pprof ile CPU/heap profili, benchmark, gRPC ve üretim yapılandırması.

Süre ve Format

2 Gün. Her gün dört modül; Eşzamanlılık Derinlemesine; Dil Özellikleri ve Performans ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Go eşzamanlılık kalıpları, context, generics, reflection, profil çıkarma ve üretim mimarisi

Öğrenme Metodu

Bilinçli olarak yarış durumu ve goroutine sızıntısı içeren programlar yazılır; race detector ve pprof ile bulunup düzeltilir.

Neden Bu Eğitim?

🧵Güvenli eşzamanlılık

Goroutine sızıntısı ve veri yarışı olmadan eşzamanlı kod yazarsınız.

📉Ölçerek optimize

pprof ve benchmark ile darboğazı bulur, tahmin yerine veriye dayanırsınız.

🏭Üretim kalitesi

Context, graceful shutdown ve gözlemlenebilirlikle servis kurarsınız.

Anahtar Konular

gelişmiş gogolang concurrencygoroutine channelcontext gopprof profilgo genericsgo reflectiongrpc goworker poolgo performans
“Go'da eşzamanlılık kolaydır; doğru eşzamanlılık ise tasarımdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Go temelleri

Struct, interface ve hata yönetimi bilgisi.

2
Go deneyimi

En az birkaç aylık Go kodlama.

3
Eşzamanlılık kavramı

Thread ve mutex fikrine aşinalık.

4
Go 1.22+

Güncel Go sürümü kurulu.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı eşzamanlılık kalıplarını güvenle uygular ve yarış durumlarını giderir.
Modül 1
Goroutine ve Scheduler
  • GMP zamanlama modeli
  • GOMAXPROCS
  • Goroutine yaşam döngüsü ve sızıntı
  • runtime.Gosched ve NumGoroutine
  • Stack büyümesi
  • goleak ile sızıntı testi
Modül 2
Channel Kalıpları
  • Buffered ve unbuffered channel
  • select ve default
  • Fan-in, fan-out
  • Pipeline ve done channel
  • Semafor olarak channel
  • Channel kapatma kuralları
Modül 3
sync ve Atomic
  • Mutex ve RWMutex
  • WaitGroup ve errgroup
  • sync.Once ve sync.Pool
  • atomic paketi ve atomic.Value
  • Cond kullanımı
  • Go bellek modeli ve happens-before
Modül 4
Context ve Dayanıklılık
  • context.WithCancel, Timeout, Deadline
  • Context değerleri ve anti-pattern
  • Worker pool ve sınırlı eşzamanlılık
  • Geri basınç (backpressure)
  • Graceful shutdown
  • Yeniden deneme ve devre kesici
Günün hedefiKatılımcı ileri dil özelliklerini kullanır, performansı profille ölçer ve optimize eder.
Modül 1
Generics İleri Konular
  • Constraint arayüzleri ve union
  • Generic struct ve method
  • Tip çıkarımı sınırları
  • Generic koleksiyon (Set, Cache)
  • Generics ve interface tercihi
  • Performans etkisi
Modül 2
Reflection ve Kod Üretimi
  • reflect.Type ve Value
  • Struct tag okuma
  • Dinamik alan ayarlama
  • go generate ve stringer
  • Reflection maliyeti
  • unsafe ve cgo uyarıları
Modül 3
Performans Mühendisliği
  • Benchmark ve benchstat
  • pprof CPU ve heap profili
  • Escape analysis ve -gcflags -m
  • Tahsis azaltma ve sync.Pool
  • GC ayarı (GOGC, GOMEMLIMIT)
  • trace aracı
Modül 4
Üretim Mimarisi
  • gRPC ve protobuf
  • Yapılandırılmış log (slog)
  • OpenTelemetry izleme
  • Modül ve sürüm yönetimi
  • Fuzzing ile test
  • Dockerfile ve minimal imaj

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Scheduler bilgisi

GMP modelini ve goroutine yaşam döngüsünü açıklayabilirsiniz.

✅
Channel kalıpları

Pipeline, fan-in ve fan-out uygulayabilirsiniz.

✅
Yarış tespiti

Race detector ile veri yarışlarını bulup giderebilirsiniz.

✅
Context kullanımı

İptal ve zaman aşımını tüm çağrı zincirine yayabilirsiniz.

✅
Worker pool

Sınırlı eşzamanlılıkla worker pool kurabilirsiniz.

✅
Generics

Constraint ile generic veri yapıları tasarlayabilirsiniz.

✅
pprof analizi

CPU ve heap profilinden darboğazı bulabilirsiniz.

✅
Üretim servisi

gRPC, slog ve graceful shutdown ile servis hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Go ile servis geliştiren
  • performans
  • eşzamanlılık konularında derinleşmek isteyen orta-kıdemli geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go ile servis geliştiren, performans ve eşzamanlılık konularında derinleşmek isteyen orta-kıdemli geliştiriciler için uygundur.
Önce temel Go eğitimi gerekli mi?
Evet, struct, interface ve hata yönetimi bilgisi önkoşuldur.
Hangi araçlar kullanılır?
go test -race, pprof, benchstat, trace ve OpenTelemetry kullanılır.
gRPC ne kadar işlenir?
Protobuf tanımı, sunucu-istemci ve interceptor düzeyinde uygulamalı işlenir.
Eğitim sonunda sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Gelişmiş Go Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelApplication Development Eğitimi
Yazılım Geliştirme Eğitimleri

Application Development Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Application Development eğitimi: Spring Boot, JPA, REST, Spring Security, Flyway, Testcontainers ve Actuator ile kurumsal Java uygulaması geliştirme.

Detayları Gör →
Yazılım Geliştirme GenelApplication Development Fundamentals (ADVF) Eğitimi
Yazılım Geliştirme Eğitimleri

Application Development Fundamentals (ADVF) Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

ADVF eğitimi: algoritma, nesne yönelimli programlama, veri yapıları, SQL, HTTP/REST, Git ve birim test temelleriyle uygulama geliştirmeye sağlam giriş.

Detayları Gör →
Yazılım Geliştirme GenelApplication Failover & Continuity Eğitimi
Yazılım Geliştirme Eğitimleri

Application Failover & Continuity Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Application failover ve continuity eğitimi: RTO/RPO, active-active mimari, yük dengeleme, veritabanı replikasyonu, felaket kurtarma planı ve kaos testi uygulama

Detayları Gör →
Yazılım Geliştirme GenelApplication Infrastructure Eğitimi
Yazılım Geliştirme Eğitimleri

Application Infrastructure Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Application infrastructure eğitimi: Docker, Kubernetes, Ingress, kalıcı depolama, Terraform, Ansible, sır yönetimi ve Prometheus ile uygulama altyapısı kurulumu

Detayları Gör →
Yazılım Geliştirme GenelApplication Life Cycle Eğitimi
Yazılım Geliştirme Eğitimleri

Application Life Cycle Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Application life cycle eğitimi: planlama, gereksinim, tasarım, test, yayın, işletim, değişiklik yönetimi, teknik borç ve emeklilik aşamalarını Jira ve CI/CD ile

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn