Go ile Web Programlama Eğitimi
Go ile web projesi geliştirerek web geliştirmeyi nasıl hızlı ve eğlenceli hale getirdiğini öğrenebilirsiniz.
Eğitim 5 gün 30 saattir.
Go ile Web Programlama Eğitim İçeriği
- Bu eğitim kimlere hitap ediyor?
- Eğitimde İçeriğine Genel Bakış
- Eğitimde Kullanılacak Teknolojiler
- Go Programlama Dili Tasarımı ve Geliştirilmesi
- Go Programlamaya Başlarken
- Go Programlama Dili Kullanıcıları
- Go Kütüphanelerine Genel Bakış
- Go Standard Library
- 3. Parti Go Kütüphaneleri
- Go’nun Söz Dizimi Hassasiyeti
- Go Programlama için Geliştirme Editörleri
- Go Araç ve Komutları
- Go Paketlerini Kullanmak
- İlk Go Uygulaması
- Komut Satırı Argümanları
- Ortam Değişkenlerini Elde Etmek
- Web ve API Uygulamalarında Go’nun Önemi
- Go Programlama Ortam Kurulumu
- IDE : Geliştirme Editörleri
- İlk Go Programı
- Ortam Değişkenleri
- Go Araçları
- Veritabanı Operasyonları İçin Ortam Hazırlıkları
- PostgreSQL Veritabanı Hazırlıkları
- PostgreSQL Veritabanı Kurulum Hazırlıkları
- PostgreSQL Veritabanı Kurulumu
- PostgreSQL Veritabanına Bağlanmak ve Test Etmek
- PostgreSQL as a Service ile Cloud PostgreSQL Kullanımı
- MongoDB Veritabanı Hazırlıkları
- MongoDB Veritabanı Kurulum Hazırlıkları
- MongoDB Veritabanı Kurulumu
- MongoDB Veritabanına Bağlanmak ve Test Etmek
- Redis Veritabanı Hazırlıkları
- Redis Veritabanı Kurulum Hazırlıkları
- Redis Veritabanı Kurulumu
- Redis Veritabanına Bağlanmak ve Test Etmek
- PostgreSQL Veritabanı Hazırlıkları
- Komut Satırı Argümanlarını Kullanmak
- Ortam Değişkenlerini Okumak ve Değiştirmek
- Flags
- CLI Uygulaması Geliştirmek
- Hata Yönetimine Genel Bakış
- Hata İşleme Stratejileri
- Error Handling
- panic & recover
- try … catching Yaklaşımı
- Loglama
- pkg_errors Paketi
- Apex ve logrus Paketleriyle Yapısal Loglama
- context Paketi ile Loglama
- Paketi Seviyeli Global Değişkenler
- Uzun Süren İşlemler İçin Panikleri Yakalamak
- Tarih ve Zaman Operasyonları
- time Paketinin Temel Kullanımı
- Tarih ve Zaman Operasyonları
- Bytes ve Strings Paketleri
- String Birleştirme : bytes Paketi ile
- String Birleştirme : strings Paketi ile
- Şifre Üretmek : GeneratePassword – Temel Versiyon
- Şifre Üretmek : GeneratePassword – Gelişmiş Versiyon
- Dosya ve Dizin Operasyonları
- Dosya Oluşturmak
- Dosya Bilgisi Almak
- Dosyayı Yeniden İsimlendirmek ve Taşımak
- Dosyanın Varlığını Kontrol Etmek
- Dosyayı Açmak ve Kapatmak
- Bir Dosyanın Okuma ve Yazma İzinlerini Kontrol Etmek
- Bir Dosyayı Kopyalamak
- Bir Dosyaya Bayt Veri Yazmak
- Geçici Dosyalar ve Dizinler İle Çalışmak
- Dosya Silmek
- Dosya Sıkıştırma ve Açma Operasyonları
- ZIP Dosyası Oluşturmak ve İçerisine Dosya Eklemek
- ZIP Dosyasındaki Dosyaları Dışarı Aktarmak
- Go Standard Library : encoding Paketi
- Go ile XML, JSON ve CSV Operasyonları
- XML, JSON ve CSV Veri Formatlarına Genel Bakış
- JSON Operasyonları
- XML Operasyonları
- CSV Operasyonları
- YAML & TOML Operasyonları
- YAML
- TOML
- Araştırma Ödevi : Merkez Bankası Döviz Kuru Üzerinde Çalışmak
- Dosya Sıkıştırma Operasyonları
- TAR Dosyaları ile Çalışmak
- ZIP Dosyaları ile Çalışmak
- Veri Dosya Formatlarının Konfigürasyon Dosyası Olarak Kullanımı
- Paket İnceleme : net/http
- net/http ile İlk Web Sunucuyu Oluşturmak
- Routing
- net/http ile Routing
- Gorilla Toolkit ile Routing
- Handling
- Handle
- HandleFunc
- HandlerFunc
- CustomHandler
- 3-Party Serve Mux
- Response Header ile Çalışmak
- Request ve ResponseWriter ile Çalışmak
- Header’a Veri Eklemek
- Context
- Output Stream’i Tamponlamak
- Dosya Sunucusu Oluşturmak
- Struct ve Clasure Nesnelerinin Stateful Handler’lar İçin Kullanımı
- Mini Web Projesi : Not Defteri Uygulaması
- Doğrulama Operasyonları : Validation Input
- RegEx ile Veri Doğrulama
- URL Doğrulama
- HTTP’den Gelen İsteği Doğrulamak
- Mini Web Projesi : Kullanıcı Giriş ve Kayıt Uygulaması
- Zincirleme : Chaining
- Go’da Uygulamalar ile Chaining Yöntemi
- Chaining Yöntemi İçin API Uygulaması
- Sayfalama, Filtreleme, Sıralama ve Arama Operasyonları
- Sayfalama
- Filtreleme
- Sıralama
- Arama
- ‘Sayfa Bulunamadı’ Sayfaları Üretmek
- Sayfa Yönlendirme Yöntemleri
- Mini Web Projesi : Makale Sistemi Uygulaması
- Caching
- Genel Cache Kullanımı
- Server Side Cache
- Mini Web Projesi : Kullanıcı İşlemleri Uygulaması
- Veri Dönüş Türleri
- Sadece Header Döndürmek
- Düz Metin Döndürmek
- JSON Döndürmek
- XML Döndürmek
- Dosya Döndürmek
- HTML Döndürmek
- Üretilen HTML’i String Formatında Döndürmek
- Struct ve Clasure Nesnelerinin Stateful Handler’lar İçin Kullanımı
- Web Uygulamasına Gelen İstekleri Doğrulamak : Validation Input
- Rendering ve Content Negotiation
- Middleware Oluşturma ve API Entegrasyonu
- Route Mekanizması İçin Middleware Katmanı Oluşturmak
- Yetkilendirme İçin Middleware Katmanı Oluşturmak
- Router Mekanizmasına Logger Ekleme
- Şablonlar ile Çalışmak
- Layout ve İç İçe Şablon Kullanımı
- Mini Go Web Uygulamaları
- Kullanıcı ‘Login & Register’ Uygulaması Geliştirmek
- Gopher.js ile Web UI Programlama
- Gopher.js’e Genel Bakış
- Gopher.js ile Web UI Programlama
- Go ile Veritabanı Programlama Temeller
- MongoDB
- Go ve MongoDB ile API Programlama
- PostgreSQL
- Go ile Veritabanı Operasyonları
- Go ve GORM ile Veritabanı Operasyonları
- Açık Kaynaklı Go Veritabanı Kütüphanelerini İncelemek
- Web Güvenliğine Genel Bakış
- Kriptografi
- Kriptografiye Genel Bakış
- Hashing
- Encryption
- HTTPS
- Web Uygulamalarına HTTPS/TLS Desteği Eklemek
- Aynı Yayını HTTP ve HTTPS Üzerinden Yapmak
- HTTP İsteklerini HTTPS’e Yönlendirmek
- Web Uygulamalarında Kimlik Denetimi
- Kimlik Doğrulama ve Yetkilendirme
- Kimlik Doğrulama Yaklaşımlarına Genel Bakış
- Cookie-Based Yetkilendirme
- Session-Based Yetkilendirme
- Token-Based Yetkilendirme
- Temiz Uygulama Mimari Nedir?
- Temiz Uygulama Mimari Geliştirme ve Kullanmanın Avantaj ve Dezavantajları
- Go ile Temiz Web Uygulama Mimarisi Örneği
- Web Uygulama Mimarisine Genel Bakış
- Web Uygulamasının Model Katmanını Geliştirmek
- Web Uygulamasının Veri Katmanını Geliştirmek
- Web Uygulamasının Yayın Sunucusu Geliştirmek
- Web Uygulamasının Fonksiyonlarını Test Etmek
- Yazılımda Test Kavramına Genel Bakış
- Go’da Unit Test Gerçekleştirmek
- Go’da Performans Testleri Gerçekleştirmek
- Go RESTful API Uygulamalarında Test Operasyonları
- Go RESTful API Uygulamaları İçin Docker Kullanımı