Go ile Web Programlama Eğitimi

Go ile Web Programlama Eğitimi Depar Akademi

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
  • 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ı