WEB PROGRAMMING IN GO: WEB DEVELOPMENT BASICS EĞİTİMİ

Go ile ilk web uygulamanızı yazın

Go modülleri, net/http handler, yönlendirme, form işleme, html/template, çerez ve oturum, SQLite ve basit uygulama yapısı.

Go ile modül kurulumu, net/http handler, form işleme, oturum, html/template, SQLite ve test konularını bir not defteri uygulaması üzerinde öğreten 2 günlük giriş eğitimi.

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

Eğitim Hakkında

Go ile web geliştirmeye giriş

Eğitim, Go ile web uygulaması geliştirmeye yeni başlayanlara temel yapıyı gösterir: go mod ile proje, net/http handler ve ServeMux, istek parametreleri ve form işleme, html/template ile sayfa üretimi, statik dosyalar, çerez ve oturum yönetimi, database/sql ile SQLite, hata yönetimi, proje klasör yapısı (cmd, internal), log ve go test ile ilk testler.

Süre ve Format

2 Gün. Her gün dört modül; Go Web Temelleri; Şablon, Veritabanı ve Yayın ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Go ile web geliştirmeye giriş: HTTP, handler, form, şablon ve veritabanı

Öğrenme Metodu

Küçük bir not defteri uygulaması adım adım geliştirilir; her aşamada çalışan sürüm elde edilir.

Neden Bu Eğitim?

🐹Go'ya hızlı giriş

Web odaklı Go kalıplarını örnek üzerinden öğrenirsiniz.

🧱Doğru iskelet

Proje klasörü ve handler yapısını düzenli kurarsınız.

💾Veriyle çalışma

SQLite ile kalıcı veri saklayan uygulama yazarsınız.

Anahtar Konular

Go web geliştirmeGolang eğitimiGo net/httpGo html/templateGo SQLiteGo form işlemeGo oturum yönetimiGo başlangıçGolang web uygulamasıGo modülleri
“Go'da sadelik, öğrenmesi kolay olandan değil, bakımı kolay olandan gelir.”

Ön Koşullar

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

1
Go temel bilgisi

Değişken, fonksiyon, struct ve slice/map.

2
HTML

Temel HTML bilgisi.

3
Kurulum

Go ve VS Code (Go eklentisi).

4
SQL

Temel SELECT/INSERT bilgisi.

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 projesi kurar, handler ve yönlendirme ile sayfalar sunar, form verisini işler.
Modül 1
Proje Kurulumu
  • go mod init ve go.mod
  • Paket yapısı: cmd ve internal
  • go run, go build, go vet
  • Bağımlılık ekleme: go get
  • Biçimlendirme: gofmt
  • Hata değerleri ve if err != nil
Modül 2
Handler ve Yönlendirme
  • http.HandleFunc ve ServeMux
  • Yol parametreleri ve sorgu dizesi
  • Metot kontrolü
  • Durum kodu ve yönlendirme (http.Redirect)
  • Statik dosya sunumu
  • 404 sayfası
Modül 3
Form İşleme
  • HTML formu ve POST
  • r.ParseForm ve r.PostFormValue
  • Doğrulama ve hata mesajları
  • Post-Redirect-Get kalıbı
  • Dosya yükleme (multipart)
  • Flash mesajı
Modül 4
Çerez ve Oturum
  • http.Cookie, HttpOnly ve Secure
  • Oturum kimliği ve sunucu tarafı oturum
  • Giriş ve çıkış akışı
  • Parola özetleme (bcrypt)
  • CSRF farkındalığı
  • Basit yetkilendirme
Günün hedefiKatılımcı şablonlarla sayfa üretir, SQLite'a veri yazar, test ve yayına hazırlık yapar.
Modül 1
html/template
  • template.ParseFiles ve Execute
  • Alan ve döngü: {{.}}, range, if
  • Layout ve partial şablonlar
  • Otomatik kaçış ve güvenlik
  • Şablon fonksiyonları (FuncMap)
  • Şablon önbelleği
Modül 2
database/sql
  • SQLite sürücüsü ve sql.Open
  • Query, QueryRow, Exec
  • Hazırlanmış ifade ve SQL injection
  • Scan ve null değerler
  • Bağlantı havuzu ayarları
  • Basit migration
Modül 3
Uygulama Mimarisi
  • Application struct ve bağımlılıklar
  • Handler/Service/Repository ayrımı
  • Merkezi hata yönetimi
  • Yapılandırma: flag ve env
  • Log seviyeleri
  • Middleware ile loglama
Modül 4
Test ve Yayın
  • go test ve tablo testleri
  • httptest ile handler testi
  • Cross-compile ile tek ikili dosya
  • Dockerfile
  • Ortam bazlı yapılandırma
  • Sonraki adımlar: API ve çatılar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Proje iskeleti

Go modülü ve düzenli klasör yapısı kurabilirsiniz.

✅
Handler

net/http ile sayfa ve işlem handler'ları yazabilirsiniz.

✅
Form işleme

Form verisini doğrulayıp PRG kalıbıyla işleyebilirsiniz.

✅
Oturum

Çerez tabanlı oturum ve giriş akışı kurabilirsiniz.

✅
Şablon

html/template ile güvenli HTML üretebilirsiniz.

✅
Veritabanı

SQLite ile hazırlanmış ifadelerle veri okuyup yazabilirsiniz.

✅
Test

Handler'ları httptest ile test edebilirsiniz.

✅
Paketleme

Uygulamayı tek ikili dosya veya Docker imajı olarak yayına hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Go temelini öğrenmiş ve ilk web uygulamasını yazmak isteyen geliştiriciler
  • başka dilden Go'ya geçenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go temelini bilen ve ilk web uygulamasını yazmak isteyen veya başka dilden Go'ya geçen geliştiriciler için uygundur.
Go bilmem gerekir mi?
Temel sözdizimi (değişken, fonksiyon, struct) bilmek yeterlidir.
Çatı kullanılıyor mu?
Hayır, standart kütüphane kullanılır.
Veritabanı hangisi?
Kurulum gerektirmeyen SQLite kullanılır; kalıplar PostgreSQL için de geçerlidir.
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. Web Programming in Go: Web Development Basics Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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 GenelSource Coding Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

Source Coding Best Practices Eğitimi

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

Source Coding Best Practices eğitimi: temiz kod, SOLID, refactoring, kod incelemesi, birim test, Git akışı, statik analiz ve güvenli kodlama pratikleri.

Detayları Gör →
Yazılım Geliştirme GenelSpec Driven Development for Non Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Spec Driven Development for Non Developers Eğitimi

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

Teknik olmayanlar için spec-driven development eğitimi: kullanıcı hikayesi, EARS, kabul kriterleri ve yapay zeka asistanıyla spec'ten uygulama geliştirme.

Detayları Gör →
Yazılım Geliştirme GenelSpec-Driven Development with Kiro (SDDKR) Eğitimi
Yazılım Geliştirme Eğitimleri

Spec-Driven Development with Kiro (SDDKR) Eğitimi

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

Kiro ile spec-driven development (SDDKR) eğitimi: requirements, design, tasks, EARS, steering, agent hooks ve MCP ile ajan destekli yazılım geliştirme.

Detayları Gör →
Yazılım Geliştirme GenelSpec-Driven Development with Kiro Eğitimi
Yazılım Geliştirme Eğitimleri

Spec-Driven Development with Kiro Eğitimi

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

Kiro ile spec-driven development eğitimi: EARS gereksinimleri, tasarım dokümanı, görev yürütme, steering, agent hooks ve spec tabanlı test üretimi.

Detayları Gör →
Yazılım Geliştirme GenelSpinnaker and Deployment Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

Spinnaker and Deployment Fundamentals Eğitimi

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

Spinnaker ve deployment temelleri eğitimi: Halyard kurulumu, pipeline, Kubernetes dağıtımı, blue-green, Kayenta canary analizi ve geri alma stratejileri.

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