GO İLE WEB PROGRAMLAMA EĞİTİMİ

Go ile hızlı web servisleri

net/http, REST API, veritabanı ve eşzamanlılıkla Go dilinde performanslı web servisleri

Go ile Web Programlama Eğitimi, performanslı ve ölçeklenebilir web servislerini Go diliyle geliştirmeyi öğretir. Program Go söz dizimi, tip sistemi ve net/http ile başlar; REST API tasarımı, encoding/json, middleware ve html/template işlenir.

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

Eğitim Hakkında

Go temelinden net/http'ye, REST API'den veritabanı ve eşzamanlı servise web programlama

Go ile Web Programlama Eğitimi, performanslı ve ölçeklenebilir web servislerini Go diliyle geliştirmeyi öğretir. Katılımcılar Go'nun temel söz dizimini ve tip sistemini, net/http ile sunucu ve yönlendirmeyi, middleware ve JSON API tasarımını uygular. database/sql ile veritabanı erişimi, goroutine ve channel ile eşzamanlılık, test ve dağıtım işlenir. Program bir REST servisinin bağlam yönetimi ve üretime alınmasıyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; bir REST servisi üç gün boyunca net/http, veritabanı ve eşzamanlılık katmanlarıyla kurulup üretime hazırlanır.

Seviye

Orta Seviye — Go ile net/http, REST API, veritabanı ve eşzamanlı web servisleri

Öğrenme Metodu

Bir REST servisi üç gün boyunca Go ile canlı geliştirilir; her modülde bir kavram servise eklenip çalıştırılarak sonucu gözlemlenir.

Neden Bu Eğitim?

🚀Performans

Go'nun derlenmiş yapısı ve hafif eşzamanlılık modeliyle düşük gecikmeli, yüksek verimli web servisleri geliştirmeyi öğrenirsiniz.

🧩Sadelik ve okunur kod

Dilin küçük ve net söz dizimiyle karmaşadan uzak, okunması ve bakımı kolay sunucu kodu yazma alışkanlığı edinirsiniz.

⚡Eşzamanlılık

Goroutine ve channel ile eşzamanlı işleri güvenle yönetir, çok sayıda isteği verimli karşılayan servisler kurarsınız.

Anahtar Konular

go eğitimigolang eğitimigo web programlamago rest api eğitimigolang backend eğitimigo net/http eğitimigo eşzamanlılık goroutinego mikroservis eğitimigolang kursugo api geliştirme eğitimi
“Go'nun gücü eklediğinde değil çıkardığındadır; sade dil, eşzamanlılıkla birleşince az kodla çok iş yapan servisler doğurur.”

Ön Koşullar

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

1
Programlama deneyimi

En az bir dilde değişken, fonksiyon ve veri yapılarına hakimiyet Go söz dizimini hızla kavramak için gereklidir.

2
Web ve HTTP

HTTP metotları, durum kodları ve istek-yanıt modeline aşinalık, web servisi geliştirmeyi belirgin kolaylaştırır.

3
Komut satırı

Terminalde komut çalıştırma, dizin gezme ve Git kullanımı Go araçlarıyla çalışmayı ve projeyi yönetmeyi hızlandırır.

4
Geliştirme ortamı

Go araç zinciri, bir kod editörü ve veritabanı istemcisi kurulu; go komutlarını çalıştırabilen bir bilgisayar gerekir.

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 söz dizimini ve tip sistemini kavrar, struct ve interface kullanır, net/http ile temel bir HTTP sunucu kurup handler ile istekleri yanıtlar.
Modül 1
Go Söz Dizimi ve Modüller
  • Paket yapısı ve go mod ile modül yönetimi
  • Değişken, sabit ve temel tipler
  • Fonksiyon ve çoklu dönüş değeri
  • if, for ve switch akış kontrolü
  • Slice ve map veri yapılarının kullanımı
  • go run, build ve test komutları
Modül 2
Tipler ve Yapılar
  • struct ile veri modelleme yöntemi
  • Metot tanımı ve alıcı (receiver) kullanımı
  • interface ile davranış soyutlaması
  • Pointer ve değer semantiği ayrımı
  • Composition ile yapı birleştirme
  • Sıfır değer (zero value) mantığı
Modül 3
Hata Yönetimi ve Paketler
  • error arayüzü ve açık hata dönüşü
  • errors paketi ile hata sarmalama
  • panic ve recover kullanımı sınırları
  • defer ile kaynak temizliği yönetimi
  • Standart kütüphane paketlerinin kullanımı
  • Kod düzeni ve gofmt alışkanlığı
Modül 4
net/http ile Sunucu
  • http.ListenAndServe ile sunucu başlatma
  • Handler ve HandlerFunc kavramı
  • ServeMux ile temel yönlendirme
  • Request ve ResponseWriter kullanımı
  • Durum kodu ve başlıkların yönetimi
  • Statik dosya sunumu yapılandırması
Günün hedefiKatılımcı REST uç noktaları tasarlar, JSON kodlama ve çözme yapar, middleware zinciri kurar ve html/template ile sunucu tarafı şablon üretimini uygular.
Modül 1
Yönlendirme ve Router
  • Metot ve yol tabanlı yönlendirme
  • Yol parametreleri ve desen eşleme
  • chi veya gorilla/mux router kullanımı
  • Rota gruplama ve alt yönlendirme
  • REST kaynak tasarımının ilkeleri
  • API sürümleme yaklaşımının seçimi
Modül 2
JSON ile Çalışma
  • encoding/json ile kodlama ve çözme
  • struct etiketleriyle alan eşleme
  • İstek gövdesinin ayrıştırılması
  • Tutarlı JSON yanıt yapısının kurulması
  • Girdi doğrulama ve hata yanıtı
  • omitempty ve alan görünürlüğü kontrolü
Modül 3
Middleware Zinciri
  • Handler sarmalayan middleware deseni
  • Günlükleme ve istek süresi ölçümü
  • Kimlik doğrulama ara katmanının kurulumu
  • CORS ve güvenlik başlıklarının eklenmesi
  • Panik kurtarma (recovery) middleware'i
  • Middleware zincirinin kurulması
Modül 4
html/template ile Şablon
  • Sunucu tarafında şablon üretimi
  • Şablona veri aktarımı ve bağlama
  • Koşul ve döngü şablon eylemleri
  • Otomatik kaçış ile XSS koruması
  • Şablon kalıtımı ve parça kullanımı
  • Statik varlıkların şablona bağlanması
Günün hedefiKatılımcı database/sql ile veritabanına erişir, goroutine ve channel ile eşzamanlı işleri yönetir, context ile yaşam döngüsünü denetler, servisi test edip dağıtır.
Modül 1
database/sql ile Erişim
  • Veritabanı sürücüsü ve bağlantı açma
  • Query ve Exec ile sorgu çalıştırma
  • Satır tarama (scan) ve sonuç işleme
  • Hazır ifade (prepared statement) kullanımı
  • Transaction ile atomik işlem yönetimi
  • Bağlantı havuzu yapılandırması
Modül 2
Goroutine ve Channel
  • goroutine ile hafif eşzamanlı işler
  • Channel ile goroutine iletişimi
  • select ile çoklu kanal yönetimi
  • sync.WaitGroup ile senkronizasyon
  • Mutex ile paylaşılan veri koruması
  • Yarış durumunun (race) tespit edilmesi
Modül 3
Context ve Zaman Aşımı
  • context ile istek yaşam döngüsü
  • Zaman aşımı ve iptalin yayılması
  • Context ile değer taşıma sınırları
  • Uzun süren işlerin iptal edilmesi
  • İstek bağlamının katmanlara aktarımı
  • Zarif kapatma (graceful shutdown)
Modül 4
Test ve Dağıtım Süreci
  • testing paketi ile birim testi
  • httptest ile handler testi yazımı
  • Tablo tabanlı (table-driven) testler
  • go build ile tek ikili dosya üretimi
  • Docker ile konteynerleştirme işlemi
  • Ortam yapılandırması ve yayına alma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Go dili temeli

Go söz dizimini, tip sistemini, struct ve interface'i kavrar, deyimsel ve okunur Go kodu yazabilirsiniz.

✅
net/http sunucu

net/http ile HTTP sunucu kurar, handler ve yönlendirmeyle istekleri karşılayan servisler geliştirirsiniz.

✅
REST ve JSON

Kaynak odaklı REST uç noktaları tasarlar, encoding/json ile kodlama, çözme ve doğrulamayı doğru uygularsınız.

✅
Middleware

Günlükleme, kimlik doğrulama ve kurtarma gibi middleware'leri zincirleyerek sunucu davranışını düzenlersiniz.

✅
Veritabanı erişimi

database/sql ile sorgu, tarama, hazır ifade ve transaction kullanarak güvenli veri erişimi kurarsınız.

✅
Eşzamanlılık

Goroutine, channel ve select ile eşzamanlı işleri yönetir, mutex ile paylaşılan veriyi güvenle korursunuz.

✅
Context yönetimi

context ile zaman aşımı, iptal ve istek yaşam döngüsünü denetler, zarif kapatmayı doğru uygularsınız.

✅
Test ve dağıtım

testing ve httptest ile servisi test eder, tek ikili dosya ve Docker ile üretime alabilirsiniz.

Kimler İçin Uygundur?

  • En az bir programlama dilinde deneyimi olan
  • Go
  • performanslı arka uç servisleri ve API geliştirmek isteyen yazılımcılar ile mevcut sistemlerine Go tabanlı servis eklemek isteyen ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
En az bir programlama dilinde deneyimi olan, Go ile performanslı arka uç servisleri ve API geliştirmek isteyen yazılımcılar için uygundur. Mevcut sistemlerine Go tabanlı bir servis eklemek isteyen ekip üyeleri de eğitimden verim alır; HTTP kavramlarına aşinalık beklenir.
Go bilmeyen biri katılabilir mi?
Evet. Eğitim Go söz dizimi ve tip sisteminden başlar; başka bir dilde programlama deneyiminiz varsa Go'nun sade yapısını hızla kavrarsınız. İlk gün dil temelleri kurulur, sonraki günler bu temel üzerinde net/http, veritabanı ve eşzamanlılıkla web servisine ilerler.
Hangi kütüphaneler ve araçlar işleniyor?
Ağırlıklı olarak standart kütüphane kullanılır: net/http, encoding/json, database/sql, context ve testing. Yönlendirme için chi veya gorilla/mux gibi hafif router'lar gösterilir. Dağıtımda go build ile tek ikili dosya üretimi ve Docker ile konteynerleştirme uygulanır.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Bir REST servisi üç gün boyunca net/http, veritabanı ve eşzamanlılık katmanlarıyla kurulup üretime hazırlanır. Yüz yüze veya online yapılabilir ve içerik kurumun kullandığı veritabanı ve altyapıya göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve eğitim boyunca geliştirilen Go web servisini belgeler; kurumsal gruplara mevcut mimari üzerinden uygulamalı bir servis senaryosuyla genişletilebilir.

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 ile Web Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.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

Web Geliştirme GenelWordPress'u Öğretmen Olma Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

WordPress'u Öğretmen Olma Eğitimi

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

WordPress'i öğretmek için müfredat tasarımı, ders anlatımı, uygulama laboratuvarı ve LMS ile çevrimiçi kurs kurmayı öğreten eğitmenlik eğitimi.

Detayları Gör →
Web Geliştirme GenelASP.NET MVC ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

ASP.NET MVC ile Web Programlama Eğitimi

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

ASP.NET MVC eğitimi: MVC mimarisi, routing, model binding, Razor görünümleri, Entity Framework Core, form doğrulama, Identity ile kimlik doğrulama ve dağıtım.

Detayları Gör →
Web Geliştirme GenelCMS - İçerik Yöneticisi Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

CMS - İçerik Yöneticisi Eğitimi

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

CMS içerik yöneticisi eğitimi: editöryel panel, blok editörü, medya yönetimi, sayfa içi SEO, çok dilli içerik, onay akışı ve yayın yönetimi.

Detayları Gör →
Web Geliştirme GenelContentful Headless CMS Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Contentful Headless CMS Eğitimi

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

Contentful headless CMS eğitimi: içerik modelleme, content type, Delivery API, GraphQL, Management API, environment, webhook ve Next.js entegrasyonu.

Detayları Gör →
Web Geliştirme GenelDrupal 11'e Giriş Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Drupal 11'e Giriş Eğitimi

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

Drupal 11'e giriş eğitimi: kurulum, yönetim arayüzü, node ve içerik türleri, blok, menü, taksonomi, kullanıcılar ve temel tema yönetimi.

Detayları Gör →
Web Geliştirme GenelDrupal 9/10 Site Oluşturma / Mimarisi Üstesinden Gelme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Drupal 9/10 Site Oluşturma / Mimarisi Üstesinden Gelme Eğitimi

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

Drupal 9/10 site oluşturma ve mimari eğitimi: içerik türleri, alanlar, Views, Paragraphs, Layout Builder, çok dillilik, medya ve performans yönetimi.

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