GO (GOLANG) İLE YÜKSEK PERFORMANSLI SERVİS GELİŞTİRME EĞİTİMİ

Go ile hızlı ve dayanıklı servisler yazın

goroutine ve channel, context, net/http, gRPC, database/sql, pgx, önbellek, pprof, OpenTelemetry, testing ve Docker/Kubernetes dağıtımı.

Bu eğitim, Go ile üretim düzeyinde servis geliştirmeyi kapsar. Goroutine, channel, sync paketi ve context ile eşzamanlılık, net/http ve router (chi), middleware, JSON API tasarımı, gRPC ve Protobuf, database/sql ve pgx ile PostgreSQL, bağlantı havuzu, Redis ö…

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

Eğitim Hakkında

Go ile yüksek performanslı servisler: concurrency, net/http, gRPC, veritabanı, gözlemlenebilirlik, profiling ve konteyner dağıtımı

Bu eğitim, Go ile üretim düzeyinde servis geliştirmeyi kapsar. Goroutine, channel, sync paketi ve context ile eşzamanlılık, net/http ve router (chi), middleware, JSON API tasarımı, gRPC ve Protobuf, database/sql ve pgx ile PostgreSQL, bağlantı havuzu, Redis önbelleği, worker pool ve rate limiting, pprof ile profil çıkarma, OpenTelemetry, yapılandırılmış loglama (slog), test ve benchmark, Docker ile dağıtım uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; Eşzamanlılık ve Dil Derinliği; Web ve Servis Geliştirme; Veri Katmanı ve Performans; Gözlemlenebilirlik ve Dağıtım.

Seviye

İleri Seviye — Go ile yüksek performanslı servisler: concurrency, net/http, gRPC, veritabanı, gözlemlenebilirlik, profiling ve konteyner dağıtımı

Öğrenme Metodu

Her modül Go 1.22+, VS Code veya GoLand, PostgreSQL, Redis ve Docker üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Go 1.22+, VS Code veya GoLand, PostgreSQL, Redis ve Docker üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Goroutine ve Channel ile başlayıp Güvenlik ve Üretim ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler go ile yüksek performanslı servisler: concurrency, net/http, gRPC, veritabanı, gözlemlenebilirlik, profiling ve konteyner dağıtımı alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

golang eğitimigo servis geliştirmegoroutine channelgo grpcgo net/httpgo pprofgo concurrencygo postgresql pgxgo mikroservisgo performans
“Go’da hız, karmaşıklığı azaltmaktan gelir.”

Ön Koşullar

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

1
Programlama Deneyimi

Herhangi bir dilde backend geliştirme deneyimi gerekir.

2
Go Temelleri

Go sözdizimi, struct ve interface konularında temel bilgi önerilir.

3
Çalışma Ortamı

Uygulamalar için Go 1.22+, VS Code veya GoLand, PostgreSQL, Redis ve Docker kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

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ı goroutine ve channel kalıplarını güvenle kullanır.
Modül 1
Goroutine ve Channel
  • Goroutine ve Go scheduler (GMP modeli)
  • Buffered ve unbuffered channel
  • select, timeout ve default
  • Channel yönü ve kapatma kuralları
  • Fan-in, fan-out, pipeline kalıpları
  • Goroutine sızıntısı ve tespiti
Modül 2
Senkronizasyon
  • sync.Mutex, RWMutex, WaitGroup, Once
  • sync/atomic ve atomik sayaç
  • sync.Pool ve nesne yeniden kullanımı
  • errgroup ile hata toplama
  • Race detector (-race)
  • Deadlock örnekleri
Modül 3
Context
  • context.Background, WithCancel, WithTimeout, WithDeadline
  • Context yayılımı ve iptal
  • Context değerleri ve kötüye kullanımı
  • HTTP isteklerinde context
  • Veritabanı sorgularında iptal
  • Graceful shutdown
Modül 4
İleri Dil Özellikleri
  • Generics: tür parametresi ve kısıt
  • Interface tasarımı ve küçük arayüz ilkesi
  • Hata sarmalama: errors.Is / As, %w
  • Embedding ve kompozisyon
  • Reflect ve kullanım sınırı
  • Modül, workspace ve bağımlılık yönetimi
Günün hedefiKatılımcı HTTP ve gRPC servisleri geliştirir.
Modül 1
net/http ve Router
  • http.Handler, ServeMux ve Go 1.22 desen eşleme
  • chi router ve rota grupları
  • Middleware zincirleri: log, recover, CORS
  • JSON encode / decode ve doğrulama
  • Sunucu zaman aşımı ve ayarları
  • HTTP istemci ve bağlantı yeniden kullanımı
Modül 2
API Tasarımı
  • REST kaynak modelleme ve sürümleme
  • Hata yanıt biçimi (RFC 7807)
  • Sayfalama ve filtreleme
  • OpenAPI ve kod üretimi (oapi-codegen)
  • Kimlik doğrulama: JWT
  • Rate limiting ve sınırlama (token bucket)
Modül 3
gRPC ve Protobuf
  • Protobuf şeması ve protoc / buf
  • Unary ve streaming RPC
  • Interceptor ile loglama ve kimlik
  • Hata kodları ve durum
  • gRPC-Gateway ile REST
  • Servisler arası sözleşme sürümleme
Modül 4
Mimari ve Yapı
  • Proje düzeni ve hexagonal yaklaşım
  • Dependency injection (wire / elle)
  • Yapılandırma: env, viper, flag
  • Uygulama yaşam döngüsü
  • Worker pool ve iş kuyruğu
  • Arka plan görevleri ve zamanlayıcılar
Günün hedefiKatılımcı veri erişimini ve performansı ölçerek iyileştirir.
Modül 1
Veritabanı
  • database/sql, bağlantı havuzu ayarları
  • pgx ve PostgreSQL özellikleri
  • sqlc ile tip güvenli sorgu
  • Transaction ve izolasyon
  • Migration araçları (goose, migrate)
  • Toplu işlem ve COPY
Modül 2
Önbellek ve Mesajlaşma
  • Redis ile önbellek (go-redis)
  • Cache-aside ve geçersiz kılma
  • Singleflight ile çifte yükleme önleme
  • Kafka / NATS / RabbitMQ ile mesajlaşma
  • İdempotent tüketici
  • Outbox deseni
Modül 3
Profiling
  • pprof: CPU, heap, goroutine, block profili
  • Flame graph okuma
  • Benchmark yazımı ve benchstat
  • Escape analysis ve allocation azaltma
  • GC ayarları (GOGC, GOMEMLIMIT)
  • trace aracı
Modül 4
Test
  • Table-driven testler ve alt testler
  • httptest ile handler testi
  • Mock ve interface tabanlı test
  • Testcontainers ile entegrasyon
  • Fuzzing
  • Kod kapsamı
Günün hedefiKatılımcı servisi izlenebilir hale getirip konteynerle yayınlar.
Modül 1
Loglama ve İzleme
  • log/slog yapılandırılmış log
  • OpenTelemetry trace ve metrik
  • Prometheus metrik uç noktası
  • Korelasyon ID
  • Health ve readiness uç noktaları
  • Alarm ve SLO
Modül 2
Docker ve Derleme
  • Çok aşamalı Dockerfile ve scratch / distroless imaj
  • CGO_ENABLED=0 ve statik derleme
  • Çapraz derleme
  • Build bayrakları ve sürüm gömme
  • Küçük imaj boyutu
  • Güvenlik taraması
Modül 3
Kubernetes ve CI/CD
  • Deployment, Service, ConfigMap, Secret
  • Probe ve kaynak limitleri
  • Rolling update ve graceful shutdown
  • GitHub Actions ile test ve imaj
  • Helm temel kullanımı
  • Ortam yapılandırması
Modül 4
Güvenlik ve Üretim
  • Girdi doğrulama, SQL injection, SSRF
  • TLS ve mTLS
  • Gizli bilgi yönetimi
  • Bağımlılık güvenliği (govulncheck)
  • Kapanış projesi: yüksek performanslı servis
  • Üretimde yaygın hatalar

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Goroutine ve Channel

Goroutine ve Channel kapsamında Goroutine ve Go scheduler (GMP modeli) gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Context

Context kapsamında context.Background, WithCancel, WithTimeout, WithDeadline gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
net/http ve Router

net/http ve Router kapsamında http.Handler, ServeMux ve Go 1.22 desen eşleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
gRPC ve Protobuf

gRPC ve Protobuf kapsamında Protobuf şeması ve protoc / buf gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Veritabanı

Veritabanı kapsamında database/sql, bağlantı havuzu ayarları gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Profiling

Profiling kapsamında pprof: CPU, heap, goroutine, block profili gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Loglama ve İzleme

Loglama ve İzleme kapsamında log/slog yapılandırılmış log gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Kubernetes ve CI/CD

Kubernetes ve CI/CD kapsamında Deployment, Service, ConfigMap, Secret gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Go ile arka uç servis geliştirmek isteyen backend geliştiricileri
  • performans
  • ölçeklenebilirlik arayan mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go ile arka uç servis geliştirmek isteyen backend geliştiricileri, performans ve ölçeklenebilirlik arayan mühendisler için uygundur.
Go (Golang) ile Yüksek Performanslı Servis Geliştirme eğitiminde hangi araçlar kullanılır?
Uygulamalar Go 1.22+, VS Code veya GoLand, PostgreSQL, Redis ve Docker üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 4 gündür ve her gün dört modülden oluşur; ilk gün eşzamanlılık ve Dil Derinliği ile başlanır, son gün gözlemlenebilirlik ve Dağıtım ile tamamlanır.
Ön bilgi gerekir mi?
Herhangi bir dilde backend geliştirme deneyimi gerekir. Go sözdizimi, struct ve interface konularında temel bilgi önerilir.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

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. Go (Golang) ile Yüksek Performanslı Servis Geliştirme Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn