WEB PROGRAMMING IN GO: WEB SERVICES IN GO EĞİTİMİ

Go ile hızlı ve sade web servisleri yazın

net/http, JSON, router, middleware, veritabanı, eşzamanlılık, test ve Docker ile Go web servisleri

Web Programming in Go eğitiminde net/http ile REST servisi, JSON, chi router, middleware, database/sql ve pgx, context ve goroutine ile eşzamanlılık, httptest ile test ve Docker ile dağıtım uygulamalı işlenir.

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

Eğitim Hakkında

Go net/http, REST servisleri, middleware, veritabanı erişimi ve eşzamanlılık

Bu eğitim, Go dilinin standart kütüphanesi ve ekosistemiyle üretime uygun web servisleri geliştirmeyi anlatır. Katılımcılar net/http ve ServeMux, JSON encode/decode, chi veya gorilla/mux yönlendirme, middleware zincirleri, context ile iptal ve zaman aşımı, database/sql ve pgx, goroutine ve kanal ile eşzamanlı işlem, test, graceful shutdown ve Docker ile dağıtımı uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün HTTP Servisi Temelleri; 2. gün Veri, Eşzamanlılık ve Dağıtım.

Seviye

Orta Seviye — Go net/http, REST servisleri, middleware, veritabanı erişimi ve eşzamanlılık

Öğrenme Metodu

Katılımcılar adım adım bir ürün/sipariş REST servisi geliştirir; her bölümde yük, test ve davranış gözlemlenir.

Neden Bu Eğitim?

🎯Sade ve hızlı

Standart kütüphane ile az bağımlılıkla yüksek performanslı servis yazarsınız.

🛠️Eşzamanlılık

Goroutine ve context ile güvenli, iptal edilebilir eşzamanlı kod geliştirirsiniz.

🚀Tek ikili dosya

Küçük Docker imajlarıyla kolay dağıtılabilir servisler üretirsiniz.

Anahtar Konular

go web servislerigolang rest apinet/httpgo middlewarechi routergo goroutinegolang contextgo postgresql pgxgo dockergolang eğitimi
“Go'da sadelik bir eksiklik değil, bakımı kolay bir sistemin imzasıdır.”

Ön Koşullar

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

1
Go temelleri

Go'da struct, interface, slice, map ve hata yönetimi bilinmelidir.

2
HTTP bilgisi

HTTP metotları, durum kodları ve JSON hakkında temel bilgi gerekir.

3
SQL

Temel SQL ve ilişkisel veritabanı kavramları bilinmelidir.

4
Ortam

Go 1.22+ kurulu, bir editör ve Docker ile PostgreSQL erişimi olmalıdır.

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 JSON konuşan, middleware destekli bir REST servisi yazar.
Modül 1
net/http Temelleri
  • Handler ve HandlerFunc
  • ServeMux ve Go 1.22 yönlendirme desenleri
  • http.Server ayarları
  • ResponseWriter ve Request
  • sorgu, form ve path parametreleri
  • durum kodları ve başlıklar
Modül 2
JSON ve Veri Modelleri
  • encoding/json ile Marshal/Unmarshal
  • struct etiketleri
  • omitempty ve özel tipler
  • json.Decoder ile akış okuma
  • girdi doğrulama
  • bilinmeyen alan reddi
Modül 3
Router ve Middleware
  • chi ve gorilla/mux
  • middleware zinciri
  • loglama, recover ve CORS middleware
  • istek kimliği
  • kimlik doğrulama middleware'i
  • rate limiter (x/time/rate)
Modül 4
Hata ve Yanıt Tasarımı
  • Tutarlı hata JSON formatı
  • errors.Is/As ve sarmalama
  • yardımcı yanıt fonksiyonları
  • sayfalama
  • içerik tipi kontrolü
  • hata ayıklama için slog ile yapılandırılmış loglama
Günün hedefiKatılımcı, servisi veritabanına bağlayıp test eder ve konteyner olarak yayına hazırlar.
Modül 1
Veritabanı Erişimi
  • database/sql ve pgx
  • bağlantı havuzu ayarları
  • sorgu ve Scan
  • transaction
  • sqlc veya GORM karşılaştırması
  • migration (golang-migrate) ve NULL değer yönetimi
Modül 2
Context ve Eşzamanlılık
  • context ile zaman aşımı ve iptal
  • goroutine ve WaitGroup
  • kanallar ve select
  • errgroup ile paralel çağrı
  • mutex ve veri yarışı
  • race bayrağı
Modül 3
Test
  • net/http/httptest ile handler testi
  • tablo güdümlü testler
  • arayüz ile bağımlılık soyutlama
  • sahte repository
  • testcontainers
  • benchmark ve pprof ile profil
Modül 4
Dağıtım
  • Graceful shutdown (signal.NotifyContext)
  • yapılandırma ve ortam değişkenleri
  • çok aşamalı Dockerfile ve scratch imaj
  • sağlık ucu (/healthz)
  • Prometheus metrikleri
  • Kubernetes'e giriş

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
net/http kullanımı

Standart kütüphane ile REST uç noktaları yazabilirsiniz.

🧠
JSON işleme

Struct etiketleriyle JSON okuyup doğrulayarak yanıt üretebilirsiniz.

🔧
Middleware

Loglama, recover, CORS ve kimlik doğrulama middleware'i geliştirebilirsiniz.

📐
Veritabanı

database/sql ve pgx ile PostgreSQL'e güvenli erişim sağlayabilirsiniz.

🧪
Context yönetimi

Zaman aşımı ve iptal mekanizmalarını isteğe bağlayabilirsiniz.

🚀
Eşzamanlılık

Goroutine ve errgroup ile paralel işleri veri yarışı olmadan yönetebilirsiniz.

🔍
Test yazımı

httptest ve tablo güdümlü testlerle servisi doğrulayabilirsiniz.

📦
Konteyner yayını

Graceful shutdown destekli, küçük bir Docker imajı hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Go temel sözdizimini bilen backend geliştiriciler ile Python
  • Java veya Node.js'den Go'ya geçerek servis yazmak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go temel sözdizimini bilen backend geliştiriciler ile Python, Java veya Node.js'den Go'ya geçerek servis yazmak isteyenler için uygundur.
Go bilmem, katılabilir miyim?
Go sözdiziminin temel düzeyde bilinmesi beklenir; yeni başlayanlar için ön hazırlık materyali paylaşılır.
Framework (Gin, Echo) kullanılacak mı?
Ağırlık standart kütüphane ve chi'dir; Gin ve Echo ile farklar karşılaştırılır.
Hangi Go sürümü gerekli?
Go 1.22 veya üzeri; yeni ServeMux desenleri kullanılır.
Veritabanı olarak ne kullanılır?
PostgreSQL, Docker ile yerelde ayağa kaldırılır.

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. Web Programming in Go: Web Services in Go Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiRepository API & Derived Properties Eğitimi
Yazılım Geliştirme Eğitimleri

Repository API & Derived Properties Eğitimi

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

Spring Data Repository API ve türetilmiş sorgular: findBy, @Query, projeksiyon, Specification ve test. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikas

Detayları Gör →
API ve Mikroservis MimarisiREST API - siteler arası bilgi alışverişinde kullanılan bir desen Eğitimi
Yazılım Geliştirme Eğitimleri

REST API - siteler arası bilgi alışverişinde kullanılan bir desen Eğitimi

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

REST ile siteler arası bilgi alışverişi: HTTP, SOAP karşılaştırması, JSON/XML, CORS ve güvenlik. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Architecture & Databases Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Architecture & Databases Deployment Eğitimi

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

REST API mimarisi ve veritabanıyla dağıtım: tasarım, güvenlik, test, konteyner ve izleme. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Exploring the Basic Features Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Exploring the Basic Features Eğitimi

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

REST API temel özellikleri: HTTP, kaynaklar, CRUD, durum kodları ve JSON/XML formatları. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiREST API: Working with Methods & Formatters Eğitimi
Yazılım Geliştirme Eğitimleri

REST API: Working with Methods & Formatters Eğitimi

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

REST API metotları ve formatter'ları: idempotency, PATCH, içerik pazarlığı, JSON/XML ve hipermedya. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

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