Ön Koşul
Eğitim Hakkında
Go Programlama dili, Google tarafından geliştirilen açık kaynaklı bir programlama dilidir. Statik olarak yazılan derlenmiş bir dildir. 2009'da açık kaynaklı ve 2012'de birinci sürüme ulaşan Go programlama dili, bugün web geliştirme programlaması için en iyi seçimdir. Go en güçlü, en performanslı ve ölçeklenebilir.Go, web uygulamaları, web API'leri, mikro hizmetler ve diğer dağıtılmış hizmetler oluşturmak için günümüzün web geliştirmede sağlam bir temel kazanacaksınız.
Kullanılacak Teknolojiler
Go, Visual Studio Code, PostgreSQL, MongoDB
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
Eğitim İçeriği
Go Programlama Diline Genel Bakış
Compiler
Go Versiyonları
Framework ve Library : Nedir ve Aralarındaki Farklar
Go Avantaj ve Dezavantajları
Go Programlama Dili Kullanım Alanları
Go Programlama Dili Kullanıcıları
Neden Devasa Open Source Projeler Go’yu Tercih Eder?
Go Kütüphanelerine Genel Bakış
Anahtar Kelimeler
Operatör ve Noktalamalar
Türler
Go’nun Söz Dizimi Hassasiyeti
Go Programlama için Geliştirme Editörleri
Go Dökümanları ve Tur Sayfalarına Genel Bakış
Go Araç ve Komutları
Go Paketlerini Kullanmak
İlk Go Uygulaması
Komut Satırı Argümanları
String Veri Tipi
Unicode
Sabitler
Go’da Pointer Kullanımı
Ortam Değişkenlerini Elde Etmek
Proje : Bölüm Sonu Uygulaması (CLI)
Akış Kontrolü
Diziler
Döngüler
Slice
Maps
Type Nesnesi
Alıştırmalar
Go Standard Library : builtin Paketi
Go Standard Library : time Paketi
Go Standard Library : strings Paketi
Go ile Örnek Algoritma Uygulamaları
Proje : Bölüm Sonu Uygulaması
Go Paket Kavramına Genel Bakış
Paketleri Oluşturmak
Paket İnşa Etmek
Paketlerin Kullanımı
Paketlerin Yönetimi
Proje : Bölüm Sonu Uygulaması
Hata Yönetimine Genel Bakış
Hata İşleme Stratejileri
Error Handling
Panic & recover
Go ile try … catch Yaklaşımı
Loglama
Proje : Bölüm Sonu Uygulaması
Fonksiyonlar
Yapılar
Metotlar
Arayüzler
Proje : Bölüm Sonu Uygulaması
İşaretçilere Genel Bakış
İşaretçiler ile Slice’lar
İşaretçiler ile ‘Slice of Slice’
İşaretçiler ile Fonksiyonlar
İşaretçiler ile Referans ve Referans Olmayan Tipler
Proje : Bölüm Sonu Uygulaması
Nesne Yönelimli Programlama(OOP) & Package-Oriented Design(POD) Kavramları
Kapsüllemek
Message Passing
Go’nun Kalıtıma Bakışını Anlamak
Inheritance ve Composition
Gömülü Tipler
Polymorphism (Çok Biçimlilik)
Arayüzlerin Çok Biçimlilik ile İlişkisi
Proje : Bölüm Sonu Uygulaması (Ödeme Sistemi)
Concurrency ve Paralelizm Nedir?
Eş Zamanlılık Mimarisi
Goroutine’ler
Kanallar
Veri Paralelleştirmek
Eşzamanlı I/O Görevleri
Görevleri Paralelleştirmek
Proje : Bölüm Sonu Uygulaması
Go Standard Library : encoding Paketi
Dosya Operasyonları
XML, JSON ve CSV Operasyonları
Dosya Sıkıştırma Operasyonları
Go ile Veritabanı Programlama Temeller
ORM Mantığını Anlamak İçin ‘Native’ Veritabanı İşlemlerinin Önemi
Database/sql paketi
Pg Kütüphanesi
GORM Kütüphanesi
Diğer Açık Kaynaklı Go Veritabanı Kütüphanelerini İncelemek
NoSQL Nedir ve Neden Kullanılır?
Go ile NoSQL Veritabanı Programlama İçin Kullanılacak Kütüphaneler
RDBMS vs NoSQL
Hangi Senaryo İçin Hangi NoSQL Veritabanı Kullanılmalıdır?
MongoDB Veritabanı Programlama
Web Programlamaya Genel Bakış
RESTful API Programlama Temelleri
Microservice Programlama Temelleri
Go ile Web Programlama Temelleri
Go Web Application Hosting & Deployment
Yazılımda Test Kavramına Genel Bakış
Go’da Unit Test Gerçekleştirmek
Go’da Performans Testleri Gerçekleştirmek
Go’da Cross-Compilation
Neden Bu Eğitimi Almalısınız ?
- Go programlamanın temel özelliği (Go Lang)
- Statik Yazma
- Dil Tasarımı
- Test Desteği
- Platform bağımsız
- Paket Yönetimi Güçlü Standart Kitaplı
Önemli Notlar
Program ücretlerine KDV dahil değildir.