GO PROGRAMLAMA EĞİTİMİ

Go ile üretime hazır backend servisi geliştirin

net/http, chi, database/sql, pgx, migration, JWT, slog, testify, Docker ve yapılandırma yönetimi.

Go ile backend: net/http, chi, PostgreSQL (pgx/sqlc), migration, JWT, slog, test ve Docker ile üretime hazır API geliştirme. Temel Go bilen ve backend/REST API geliştirmek isteyen yazılımcılar ile başka dilden Go'ya geçen backend geliştiriciler için uygundur.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Go ile backend servis geliştirme

Eğitim, Go bilen geliştiricileri backend servis geliştirmeye taşır: proje düzeni, net/http ve chi ile REST API, middleware zinciri, JSON doğrulama, database/sql ve pgx ile PostgreSQL erişimi, migration, repository kalıbı, JWT kimlik doğrulama, yapılandırma yönetimi, slog ile loglama, testify ve httptest ile test, Docker ile paketleme ve graceful shutdown.

Süre ve Format

3 Gün. Her gün dört modül; HTTP API Geliştirme; Veri Katmanı ve Güvenlik; Test, Gözlem ve Dağıtım ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Go ile backend geliştirme: net/http, veritabanı erişimi, REST API, middleware, test ve konteyner

Öğrenme Metodu

Üç gün boyunca bir görev yönetimi API'si Go ile baştan sona geliştirilir; her aşamada test ve loglama eklenir.

Neden Bu Eğitim?

🛠️Üretim odaklı API

Katmanlı, test edilmiş ve yapılandırılabilir Go servisi kurarsınız.

🗃️Veritabanı hakimiyeti

database/sql ve pgx ile güvenli, verimli veri erişimi yazarsınız.

🐳Hazır dağıtım

Dockerfile ve graceful shutdown ile servisi konteynerde çalıştırırsınız.

Anahtar Konular

go backend geliştirmego rest apinet/http chigo pgx postgresqlgo jwtsqlcgo dockergo test httptestgolang servis geliştirmego middleware
“İyi bir Go servisi sıkıcıdır: öngörülebilir, ölçülebilir, dayanıklı.”

Ö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
SQL

PostgreSQL ve temel sorgu bilgisi.

3
REST

HTTP ve JSON kavramları.

4
Docker

Docker Desktop kurulumu.

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ı Go ile REST API iskeleti, middleware ve doğrulama kurar.
Modül 1
Proje Düzeni
  • cmd/internal/pkg yapısı
  • Bağımlılık enjeksiyonu elle
  • Yapılandırma: env ve flag
  • Katmanlar: handler, service, repository
  • go:embed ile dosyalar
  • Makefile ve görevler
Modül 2
net/http ve Router
  • Handler ve HandlerFunc
  • ServeMux desenleri (Go 1.22)
  • chi router ve alt rotalar
  • Path ve query parametreleri
  • Sunucu zaman aşımı ayarları
  • HTTP/2 ve TLS
Modül 3
Middleware
  • Middleware imzası ve zincir
  • Loglama, recover, request id
  • CORS ve gzip
  • Rate limiting
  • Context içinde değer taşıma
  • Timeout middleware
Modül 4
JSON ve Doğrulama
  • Encoder/Decoder kullanımı
  • Bilinmeyen alanları reddetme
  • go-playground/validator
  • Hata yanıt formatı (Problem Details)
  • Sayfalama ve filtre parametreleri
  • OpenAPI üretimi (swaggo)
Günün hedefiKatılımcı PostgreSQL ile çalışan, güvenli ve transaction destekli veri katmanı yazar.
Modül 1
database/sql ve pgx
  • Bağlantı havuzu ayarları
  • Query, QueryRow, Exec
  • Scan ve NULL yönetimi
  • Prepared statement
  • pgx native arayüzü
  • sqlc ile tip güvenli sorgu
Modül 2
Migration ve Şema
  • golang-migrate / goose
  • Sürümlü migration dosyaları
  • İndeks ve kısıt tasarımı
  • Seed verisi
  • Geri alma (down) stratejisi
  • Test veritabanı hazırlama
Modül 3
Transaction ve Repository
  • Transaction başlatma ve rollback
  • Repository arayüzleri
  • Birim of work yaklaşımı
  • Optimistic locking
  • Bağlam ile iptal
  • N+1 sorgu tespiti
Modül 4
Kimlik Doğrulama
  • bcrypt / argon2 parola hash
  • JWT üretme ve doğrulama
  • Refresh token akışı
  • Yetkilendirme middleware
  • Güvenlik başlıkları
  • Gizli bilgi yönetimi
Günün hedefiKatılımcı servisi test eder, izler ve konteyner olarak dağıtır.
Modül 1
Test Stratejisi
  • Table-driven testler
  • httptest ile handler testi
  • testify assert/require
  • Mock ve fake repository
  • Testcontainers-go ile PostgreSQL
  • Kapsama ve race testi
Modül 2
Loglama ve Metrik
  • slog yapılandırılmış log
  • İstek korelasyon kimliği
  • Prometheus metrikleri
  • Health ve readiness uç noktaları
  • pprof uç noktası
  • OpenTelemetry giriş
Modül 3
Konteyner ve Dağıtım
  • Multi-stage Dockerfile
  • distroless / scratch imaj
  • docker compose ile PostgreSQL
  • Ortam yapılandırması
  • Graceful shutdown ve sinyal
  • GitHub Actions ile CI
Modül 4
Performans ve Bakım
  • Benchmark ve pprof
  • Bağlantı havuzu ayarı
  • Zaman aşımı bütçesi
  • Bağımlılık güncelleme
  • govulncheck ile güvenlik
  • Proje bitişi: kod incelemesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Proje yapısı

Go backend projesini katmanlı ve sürdürülebilir kurabilirsiniz.

✅
REST API

net/http ve chi ile REST uç noktaları geliştirebilirsiniz.

✅
Middleware

Loglama, recover ve rate limit middleware yazabilirsiniz.

✅
PostgreSQL

pgx/sqlc ile güvenli veri erişimi sağlayabilirsiniz.

✅
Migration

Sürümlü migration ile şema yönetebilirsiniz.

✅
JWT güvenliği

Parola hash'leme ve JWT ile kimlik doğrulama kurabilirsiniz.

✅
Test

httptest ve Testcontainers ile servis testleri yazabilirsiniz.

✅
Dağıtım

Docker imajı üretip servisi graceful shutdown ile çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Temel Go bilen
  • backend/REST API geliştirmek isteyen yazılımcılar ile başka dilden Go'ya geçen backend geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Go bilen ve backend/REST API geliştirmek isteyen yazılımcılar ile başka dilden Go'ya geçen backend geliştiriciler için uygundur.
Web framework kullanılır mı?
Standart kütüphane ve chi router ile ilerlenir; Gin ve Echo farkları kısaca karşılaştırılır.
ORM kullanılır mı?
Bunun yerine sqlc ve pgx tercih edilir; GORM yaklaşımı tartışılır.
Önce temel Go gerekli mi?
Evet, struct, interface ve hata yönetimi bilgisi önkoşuldur.
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. Go Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta 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 GenelWorking with Display Directives Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Display Directives Eğitimi

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

AngularJS display directive eğitimi: ng-repeat, track by, ng-if/ng-show, ng-switch, ng-class, ng-style, filtreler, ngAnimate ve performans ile uygulamalı 2 gün.

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

Yazılım Geliştirme Eğitimi

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

Yazılım geliştirme eğitimi: algoritma, Python, OOP, Git, pytest, SQL, REST API ve SDLC ile sıfırdan 3 günlük uygulamalı yazılım temelleri programı.

Detayları Gör →
Yazılım Geliştirme GenelYazılım Geliştirme için Meslektaş Scrumbu Kullanma Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Geliştirme için Meslektaş Scrumbu Kullanma Eğitimi

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

Yazılım geliştirme için Scrum eğitimi: roller, backlog iyileştirme, story point, Definition of Done, CI/CD, retrospektif ve ölçekleme ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Geliştirme GenelYazılım Uzmanlığı Eğitimi (Microsoft Certified Solution Dev.-MCSD / AZ-204) Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (Microsoft Certified Solution Dev.-MCSD / AZ-204) Eğitimi

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

Azure geliştirici (AZ-204) eğitimi: App Service, Functions, Cosmos DB, Blob Storage, Service Bus, Entra ID, Key Vault, API Management ve izleme ile uygulamalı 4

Detayları Gör →
Yazılım Geliştirme GenelYazılımda Enerji Verimliliği ve Yeşil Kod Uygulamaları Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılımda Enerji Verimliliği ve Yeşil Kod Uygulamaları Eğitimi

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

Yeşil yazılım eğitimi: SCI, enerji ölçümü, verimli algoritma, veritabanı ve ağ optimizasyonu, bulut karbon ayak izi ve yeşil mimari ile uygulamalı 2 gün.

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