WEB PROGRAMMING IN GO: HTML FORMS & RESPONSEWRITER IN GO EĞİTİMİ

Go ile sunucu taraflı web geliştirme

net/http, Handler, ResponseWriter, html/template, HTML form işleme ve middleware ile Go web

Web Programming in Go: HTML Forms & ResponseWriter in Go Eğitimi, Go'nun standart net/http paketiyle harici çatı kullanmadan web uygulaması geliştirmeyi öğretir.

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

Eğitim Hakkında

net/http ve ResponseWriter'dan HTML şablonlarına ve form işlemeye Go ile web programlama

Web Programming in Go Eğitimi, Go'nun standart net/http paketiyle harici çatı kullanmadan web uygulaması geliştirmeyi öğretir. Katılımcılar Handler, HandlerFunc ve ServeMux ile yönlendirme kurar; http.ResponseWriter arayüzüyle durum kodu, header ve yanıt gövdesi yazar. html/template ile HTML üretimi, HTML form işleme, doğrulama ve dosya yükleme işlenir. Program middleware, oturum, güvenlik ve bir web uygulaması projesiyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımların ardından bir Go web uygulaması net/http ile adım adım geliştirilir.

Seviye

Orta Seviye — Go'nun net/http paketiyle HTML formları ve ResponseWriter üzerinden web uygulaması geliştirme

Öğrenme Metodu

Her modülde bir web özelliği örnek Go uygulamasına eklenir; dört gün boyunca form işleyen bir web uygulaması birlikte kurulur.

Neden Bu Eğitim?

🚀Çatısız ve hızlı

Go'nun güçlü standart kütüphanesiyle harici çatıya bağımlı olmadan performanslı ve sade web sunucuları kurmayı öğrenirsiniz.

🔧ResponseWriter'a hâkimiyet

http.ResponseWriter ve Request arayüzlerini derinlemesine kavrayarak HTTP yanıtlarının her ayrıntısına hükmedersiniz.

📋Gerçek form işleme

HTML formlarını Go tarafında ayrıştırma, doğrulama ve dosya yükleme gibi gerçek dünya senaryolarını uçtan uca uygularsınız.

Anahtar Konular

go web programlama eğitimigolang web kursunet/http eğitimigo html template kursugo form işleme eğitimiresponsewriter gogo backend eğitimigolang sunucu geliştirmego web uygulaması kursugo middleware eğitimi
“Go'nun standart kütüphanesi başlı başına güçlü bir web çatısıdır; onu iyi tanımak sade ve dayanıklı sistemler kurmanı sağlar.”

Ön Koşullar

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

1
Go dili temelleri

Değişken, fonksiyon, struct ve slice gibi temel Go kavramlarına aşinalık beklenir; web konuları bu temele dayanır.

2
HTTP kavramı

İstek-yanıt döngüsü, metot ve durum kodu gibi temel HTTP kavramlarını tanımak öğrenmeyi kolaylaştırır.

3
HTML bilgisi

Temel HTML ve form etiketlerini tanımak, şablon ve form işleme modüllerini izlemek için faydalıdır.

4
Go kurulumu

Go araç zincirinin kurulu, go run ve go mod komutlarını çalıştırabilecek bir ortamın hazır olması 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ı net/http ile HTTP sunucusu başlatır, Handler ve HandlerFunc yazar, ServeMux ile yönlendirme kurar ve Request'ten veri okur.
Modül 1
net/http Paketi ve Sunucu
  • http.ListenAndServe ile sunucu başlatma
  • http.Server ile yapılandırılmış sunucu
  • Port, adres ve zaman aşımı ayarları
  • Graceful shutdown ile düzgün kapanış
  • Standart kütüphanenin web yaklaşımı
  • İlk çalışan merhaba dünya sunucusu
Modül 2
Handler ve HandlerFunc
  • http.Handler arayüzü ve ServeHTTP
  • http.HandlerFunc ile fonksiyon adaptörü
  • İstek başına goroutine eşzamanlılık modeli
  • Handler zincirleme ve kompozisyon
  • Durum paylaşımı ve struct handler
  • Yeniden kullanılabilir handler tasarımı
Modül 3
ServeMux ile Yönlendirme
  • http.ServeMux ile rota kaydı yapma
  • Desen eşleme ve en uzun önek kuralı
  • Go 1.22 metot ve yol parametreleri
  • Statik ve dinamik rota eşleme ayrımı
  • Varsayılan mux ve özel mux farkı
  • Rota organizasyonu ve gruplama
Modül 4
Request ve URL Yapısı
  • http.Request alanları ve metot
  • r.URL, path ve query ayrıştırma
  • r.Header ile istek başlıklarını okuma
  • Context ile istek yaşam döngüsü
  • İstek gövdesini (request body) okuma
  • Yol (path) parametresi ve PathValue
Günün hedefiKatılımcı http.ResponseWriter arayüzüyle durum kodu ve header yazar, metin ve JSON yanıtı üretir ve statik dosyaları sunar.
Modül 1
http.ResponseWriter Arayüzü
  • ResponseWriter'ın üç metodu ve rolü
  • Write ile yanıt gövdesine yazma
  • io.Writer uyumu ve akış mantığı
  • Yanıtın yalnızca bir kez yazılması
  • Tamponlama ve http.Flusher arayüzü
  • Yaygın ResponseWriter hataları
Modül 2
Status Kodu ve Header
  • WriteHeader ile durum kodu gönderme
  • Header().Set ve Add metodu ayrımı
  • Content-Type'ın doğru ayarlanması
  • Header yazım sırasının yanıta etkisi
  • http.Error ile hata yanıtı döndürme
  • http.Redirect ile istemci yönlendirme
Modül 3
JSON ve Metin Yanıtı
  • fmt.Fprintf ile düz metin yanıtı
  • encoding/json ve Marshal kullanımı
  • json.NewEncoder ile akışa yazma
  • struct etiketleriyle JSON alan adı
  • API için uygun HTTP durum kodları
  • Hata yanıtını JSON olarak döndürme
Modül 4
Statik Dosya Sunumu
  • http.FileServer ile dizin sunumu
  • http.StripPrefix ile yol düzenleme
  • http.ServeFile ile tek dosya sunma
  • embed paketiyle dosyaları gömme
  • CSS, JS ve görsel varlık sunumu
  • Önbellek başlıkları ve performans
Günün hedefiKatılımcı html/template ile HTML üretir, şablon eylemleri ve döngü kullanır, HTML formlarını ParseForm ile işler, doğrular ve dosya yükler.
Modül 1
html/template ile Şablon
  • template.ParseFiles ile şablon yükleme
  • Execute ile veriyi şablona basma
  • html/template'in otomatik kaçış koruması
  • Layout ve kısmi şablon (partial)
  • define ve template ile blok yeniden kullanımı
  • Şablonları embed ile paketleme
Modül 2
Şablon Eylemleri ve Döngü
  • Nokta (.) ve aktif veri bağlamı
  • if, else ve with koşul eylemleri
  • range ile dizi ve slice döngüsü
  • Şablona fonksiyon geçirme (FuncMap)
  • Değişken tanımı ve pipe kullanımı
  • Güvenli HTML ve template.HTML tipi
Modül 3
HTML Form İşleme
  • GET ve POST form gönderim ayrımı
  • r.ParseForm ile formu ayrıştırma
  • r.FormValue ve r.PostFormValue
  • Çoklu değer ve r.Form haritası
  • application/x-www-form-urlencoded
  • Form verisini bir struct'a eşleme
Modül 4
Form Doğrulama ve Dosya Yükleme
  • Sunucu tarafı doğrulama kuralları
  • Hata mesajlarını şablona döndürme
  • r.ParseMultipartForm ile dosya alma
  • r.FormFile ile yüklenen dosya okuma
  • Yüklenen dosya boyutu ve tür denetimi
  • Dosyayı diske güvenli kaydetme
Günün hedefiKatılımcı middleware ile ortak işlevler ekler, cookie ve oturum yönetir, CSRF ve güvenlik önlemleri alır ve bir Go web uygulamasını tamamlar.
Modül 1
Middleware ve Context
  • Middleware deseni ve handler sarma
  • Loglama ve istek süresi ölçümü
  • Panik kurtarma (recover) middleware
  • context.Context ile değer taşıma
  • Middleware zinciri (chain) oluşturma
  • Kimlik bilgisini context'e koyma
Modül 2
Cookie, Session ve CSRF
  • http.SetCookie ile cookie yazma
  • Cookie okuma ve geçerlilik süresi
  • Oturum (session) kurma yaklaşımı
  • HttpOnly, Secure ve SameSite bayrakları
  • CSRF saldırısı ve token koruması
  • Giriş ve oturum sonlandırma akışı
Modül 3
Hata Yönetimi ve Loglama
  • Merkezi hata işleme (handler) yaklaşımı
  • Özel hata sayfaları ve durum kodları
  • log/slog ile yapılandırılmış log
  • İstek bazlı hata izleme ve raporlama
  • Panikten kurtulup 500 döndürme
  • Üretim için loglama stratejisi
Modül 4
Web Uygulaması Projesi
  • Rota, handler ve şablon yapısının kurulması
  • Form ile veri ekleme ve listeleme
  • Sunucu tarafı form doğrulama akışı
  • Statik varlık ve layout düzeni
  • Middleware ile log ve kurtarma
  • Uygulamayı derleyip çalıştırma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
net/http ile sunucu

Go'nun standart net/http paketiyle harici çatı kullanmadan performanslı web sunucuları kurabilirsiniz.

✅
Handler ve yönlendirme

Handler, HandlerFunc ve ServeMux ile temiz, yeniden kullanılabilir bir yönlendirme yapısı tasarlayabilirsiniz.

✅
ResponseWriter hakimiyeti

http.ResponseWriter ile durum kodu, header ve yanıt gövdesini bilinçli biçimde yazarak HTTP yanıtına hükmedersiniz.

✅
HTML şablonları

html/template ile güvenli, yeniden kullanılabilir ve otomatik kaçışlı HTML çıktısı üretebilirsiniz.

✅
Form işleme

HTML formlarını ParseForm ile ayrıştırır, sunucu tarafında doğrular ve struct'a eşleyerek işleyebilirsiniz.

✅
Dosya yükleme

Multipart form ile yüklenen dosyaları güvenli biçimde alıp tür ve boyut denetimiyle diske kaydedebilirsiniz.

✅
Middleware ve güvenlik

Middleware ile loglama ve kurtarma ekler, cookie, oturum ve CSRF korumasıyla güvenli akışlar kurarsınız.

✅
Go web uygulaması

Rota, şablon, form ve middleware'i birleştirerek çalışan bir Go web uygulamasını baştan sona geliştirirsiniz.

Kimler İçin Uygundur?

  • Go diline aşina olup web geliştirmeyi öğrenmek isteyen geliştiriciler
  • arka uç servisleri Go
  • yazan yazılımcılar ve harici çatıya bağımlı olmadan web sunucusu kurmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go diline aşina olup web geliştirmeyi öğrenmek isteyen geliştiriciler, arka uç servisleri Go ile yazan yazılımcılar ve harici çatıya bağımlı olmadan web sunucusu kurmak isteyen ekipler için uygundur. Temel Go bilgisi ve HTTP kavramına aşinalık beklenir.
Harici bir çatı (framework) kullanılıyor mu?
Hayır. Eğitim bilinçli olarak yalnızca standart kütüphanenin net/http ve html/template paketlerini kullanır. Gin veya Echo gibi çatılar işlenmez; amaç web'in Go'da nasıl çalıştığını temelden kavratmaktır, böylece istenirse herhangi bir çatıya geçiş kolaylaşır.
ResponseWriter neden ayrıca vurgulanıyor?
http.ResponseWriter, Go'da her HTTP yanıtının yazıldığı arayüzdür; durum kodu, header ve gövde sırasının doğru yönetilmesi web geliştirmenin özüdür. Eğitim bu arayüzü ve sık yapılan hataları ayrıntısıyla ele alarak sağlam bir temel kurar.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. net/http temellerinden form işleme ve middleware'e kadar bir Go web uygulaması adım adım geliştirilir. Yüz yüze veya online yapılabilir ve içerik kurumun teknoloji yığınına 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 geliştirilen Go web uygulamasını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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: HTML Forms & ResponseWriter in Go Eği Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

HTML ve CSSHTML Grafik ve Animasyon Teknikleri Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

HTML Grafik ve Animasyon Teknikleri Eğitimi

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

Canvas 2D, SVG ve Web Animations API ile tarayıcıda grafik çizimi ve animasyon eğitimi. Kütüphanesiz ve performans odaklı uygulamalı kurumsal program.

Detayları Gör →
HTML ve CSSHTML ile İnteraktif Web Sayfaları Tasarımı Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

HTML ile İnteraktif Web Sayfaları Tasarımı Eğitimi

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

HTML, JavaScript ve DOM ile etkileşimli web sayfası eğitimi. Olaylar, form doğrulama, fetch ve erişilebilir bileşenlerle uygulamalı ve kurumsal program.

Detayları Gör →
HTML ve CSSHTML ve API Kullanımı ile Gelişmiş Uygulamalar Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

HTML ve API Kullanımı ile Gelişmiş Uygulamalar Eğitimi

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

Fetch, Web Storage, IndexedDB, Canvas, WebSocket ve Service Worker ile HTML tabanlı dinamik ve çevrimdışı web uygulamaları geliştirme eğitimi.

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

HTML ve CSS3'e Giriş Eğitimi

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

HTML5 etiketleri ve CSS3 ile sıfırdan web sayfası kurmayı öğreten başlangıç eğitimi. Ön bilgi gerekmez, uygulamalı ve kurumsal.

Detayları Gör →
HTML ve CSSİleri Seviye HTML Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

İleri Seviye HTML Eğitimi

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

Semantik, ARIA erişilebilirlik, SEO, Canvas, SVG, Web Components ve PWA ile HTML'i uçtan uca derinleştiren ileri seviye kurumsal eğitim.

Detayları Gör →
HTML ve CSSJavaScript ve CSS ile HTML Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript ve CSS ile HTML Programlama Eğitimi

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

HTML, CSS ve JavaScript ile DOM, olaylar, asenkron kod, Flexbox, Grid ve animasyon kullanarak etkileşimli web arayüzü geliştirme eğitimi.

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