Go ile sunucu taraflı web geliştirme
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.
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.
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.
Orta Seviye — Go'nun net/http paketiyle HTML formları ve ResponseWriter üzerinden web uygulaması geliştirme
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.
Go'nun güçlü standart kütüphanesiyle harici çatıya bağımlı olmadan performanslı ve sade web sunucuları kurmayı öğrenirsiniz.
http.ResponseWriter ve Request arayüzlerini derinlemesine kavrayarak HTTP yanıtlarının her ayrıntısına hükmedersiniz.
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.
Eğitimden verim almak için faydalı olacak ön bilgi ve ortam gereksinimleri
Değişken, fonksiyon, struct ve slice gibi temel Go kavramlarına aşinalık beklenir; web konuları bu temele dayanır.
İstek-yanıt döngüsü, metot ve durum kodu gibi temel HTTP kavramlarını tanımak öğrenmeyi kolaylaştırır.
Temel HTML ve form etiketlerini tanımak, şablon ve form işleme modüllerini izlemek için faydalıdır.
Go araç zincirinin kurulu, go run ve go mod komutlarını çalıştırabilecek bir ortamın hazır olması gerekir.
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.
Program sonunda katılımcılar:
Go'nun standart net/http paketiyle harici çatı kullanmadan performanslı web sunucuları kurabilirsiniz.
Handler, HandlerFunc ve ServeMux ile temiz, yeniden kullanılabilir bir yönlendirme yapısı tasarlayabilirsiniz.
http.ResponseWriter ile durum kodu, header ve yanıt gövdesini bilinçli biçimde yazarak HTTP yanıtına hükmedersiniz.
html/template ile güvenli, yeniden kullanılabilir ve otomatik kaçışlı HTML çıktısı üretebilirsiniz.
HTML formlarını ParseForm ile ayrıştırır, sunucu tarafında doğrular ve struct'a eşleyerek işleyebilirsiniz.
Multipart form ile yüklenen dosyaları güvenli biçimde alıp tür ve boyut denetimiyle diske kaydedebilirsiniz.
Middleware ile loglama ve kurtarma ekler, cookie, oturum ve CSRF korumasıyla güvenli akışlar kurarsınız.
Rota, şablon, form ve middleware'i birleştirerek çalışan bir Go web uygulamasını baştan sona geliştirirsiniz.
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.
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, 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 →Fetch, Web Storage, IndexedDB, Canvas, WebSocket ve Service Worker ile HTML tabanlı dinamik ve çevrimdışı web uygulamaları geliştirme eğitimi.
Detayları Gör →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 →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, 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 →