Go ile Web Programlama Eğitimi

Go ile Web Programlama Eğitimi

Go ile Web Programlama Eğitimi, hızlı, güvenli ve ölçeklenebilir web uygulamaları geliştirmek isteyen yazılım profesyonelleri ve kurumsal ekipler için özel olarak tasarlanmıştır. Go’nun (Golang) güçlü standart kütüphaneleri ve yüksek performanslı eşzamanlı işlem yetenekleri, büyük ölçekli web projeleri için ideal bir altyapı sunar.

Bu eğitimde, Go’nun yerleşik HTTP paketi, MVC mimarisi, Go web framework’leri (Gin, Beego, Gorilla Toolkit), veri yönetimi, oturum yönetimi ve güvenlik mekanizmaları gibi konular ele alınacaktır. Kurumsal projelerde yüksek performanslı, ölçeklenebilir ve güvenli web çözümleri oluşturmak için Go’yu etkin bir şekilde kullanmayı öğrenin.

Go ile Web Programlama Eğitim İçeriği

Go ile Web Programlama Eğitimleri, modern web uygulamaları geliştirme süreçlerini hızlandırmak isteyen yazılım mühendisleri ve kurumsal ekipler için kapsamlı bir öğrenme deneyimi sunar. Go’nun hafifliği, hızı ve eşzamanlı işlem kapasitesi sayesinde, büyük ölçekli web servisleri ve dinamik uygulamalar geliştirmek mümkündür.

Bu eğitimle, Go’nun web programlama yeteneklerini derinlemesine öğrenerek, RESTful API entegrasyonları, oturum yönetimi, veri güvenliği ve performans optimizasyonu gibi kritik konularda uzmanlaşabilirsiniz.

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

Sizin İçin Doğru Eğitimi Bulalım!

Kurumunuza en uygun eğitim programını seçmek zor olabilir, ancak biz buradayız! Kısa bir bilgi paylaşarak, ihtiyaçlarınıza özel eğitim önerimizi hemen alın.

Go ile Güçlü ve Ölçeklenebilir Web Uygulamaları Geliştirin!

Kurumsal projelerinizde Go’nun sunduğu hız, güvenlik ve esneklik avantajlarından faydalanarak modern web çözümleri geliştirin!