Go Programlama Dili Eğitimi

Go Programlama Dili Eğitimi

Eğitim Hakkında

Bu eğitim, Go programlama diline girişten başlayarak ileri seviye konulara kadar kapsamlı bir öğrenme süreci sunmaktadır. Katılımcılar, Go’nun mimarisi, sözdizimi, paket yönetimi, hata yönetimi, dosya işlemleri, encoding/decoding, RESTful API geliştirme, web programlama, veritabanı entegrasyonu (RDBMS ve NoSQL), concurrency, unit test, performans testleri ve deployment konularını uygulamalı olarak öğreneceklerdir. Ayrıca Go’nun avantajları, kullanım alanları ve modern yazılım geliştirme ekosistemindeki yeri detaylı şekilde incelenecektir.

Ön Koşul

Katılımcıların temel düzeyde algoritma ve programlama mantığına aşinalıkları olması beklenmektedir. Daha önce herhangi bir programlama diliyle çalışmış olmak avantaj sağlar.

Eğitim İçeriği

  • Go Programlama Diline Genel Bakış
  • Compiler
    • Derleyici Nedir?
    • Go Derleyicisine Derinlemesine Bakış
  • Go Versiyonları
    • Geçmiş Go Versiyonları ile Gelen Yeni Özellikler
    • En Yeni Go : Go 1.16 ile Gelen Yeni Özellikler
  • Framework ve Library : Nedir ve Aralarındaki Farklar
  • Go Avantaj ve Dezavantajları
  • Web, RESTful API, Microservice ve Web Altyapı Uygulamalarında Go’nun Önemi
  • 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ış
    • Detaylı İnceleme : Go Standard Library
    • Detaylı İnceleme : Third-Party Go Kütüphaneleri
  • 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ı
  • İlk Go Web Uygulaması
  • Komut Satırı Argümanları
  • Değişkenler, Veri Tipleri ve Operatörler
    • Değişkenler
    • Veri Tipleri
    • Operatörleri
  • String Veri Tipi
  • Unicode
  • Sabitler
  • Go’da Pointer Kullanımı
  • Komut Satırı Argümanlarını Kullanmak
    • 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
    • Temel Konsol Giriş/Çıkış Operasyonları
  • Go Standard Library : builtin Paketi
  • Go Standard Library : time Paketi
    • time Paketine Genel Bakış
    • Tarih ve Zaman Operasyonları
  • Go Standard Library : strings Paketi
    • Tekli ve Çoklu Satır Kullanımı
    • Veri Tipi Dönüştürme Operasyonları
    • String Birleştirme Operasyonları
    • Rastgele Veri Üretmek : Şifre Metinleri Üretmek
    • Go Built-in String Fonksiyonları
  • 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
    • Metotları Aşırı Yüklemek
  • 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ı
    • Dosya Oluşturmak
    • Dosya Açma ve Kapatma İşlemleri
    • Dosya Okuma ve Yazma İşlemleri
    • Bir Dosyanın Bilgisini Elde Etmek
    • Dosyaları Yeniden İsimlendirmek ve Taşımak
    • Dosya Kopyalamak
    • Dosyaların Okuma ve Yazma İzinlerini Kontrol Etmek
    • Dosya Silmek
  • XML, JSON ve CSV Operasyonları
    • XML
      • XML Veri Formatına Genel Bakış
      • XmlSerializer
      • XML Verisi Okuma ve Yazma
      • XML Verisini Düzenleme
      • XML Dosyası Üzerinde Güncelleme ve Silme Yapma
      • Proje : Go ile XML İşleme Uygulaması
  • JSON
    • JSON Veri Formatına Genel Bakış
    • JSON Verisi Okuma & Yazma
    • JSON Verisini Düzenleme
    • JSON Dosyası Üzerinde Güncelleme ve Silme Yapma
    • Proje : Go ile JSON İşleme Uygulaması
  • CSV
    • CSV Veri Formatına Genel Bakış
    • CSV Verisi Okuma & Yazma
    • CSV Verisini Düzeleme
    • CSV Dosyası Üzerinde Güncelleme ve Silme Yapma
    • Proje : Go ile CSV İşleme Uygulaması
  • Dosya Sıkıştırma Operasyonları
    • TAR Dosyaları ile Çalışmak
    • ZIP Dosyaları ile Çalışmak
  • Go ile Veritabanı Programlama Temeller
  • ORM Mantığını Anlamak İçin ‘Native’ Veritabanı İşlemlerinin Önemi
  • database/sql paketi
    • Go database/sql paket ve Mimarisine Genel Bakış
      • database/sql Mimarisini Anlamak
      • database/sql Pratikleri
    • database/sql ve PostgreSQL ile Temel Veritabanı Programlama Pratikleri
    • Proje : database/sql ve PostgreSQL ile Veritabanı Uygulaması
  • pg Kütüphanesi
    • pg Kütüphanesi ile Temel Veritabanı Programlama Pratikleri
    • Proje : pg ve PostgreSQL ile Veritabanı Uygulaması
  • GORM Kütüphanesi
    • GORM’a Genel Bakış
    • GORM ve PostgreSQL ile Temel Veritabanı Programlama Pratikleri
    • Proje : GORM ve PostgreSQL ile Veritabanı Uygulaması
  • 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?
    • NoSQL Veritabanlarının Karşılaştırılması
    • Detaylı İnceleme : MongoDB
  • MongoDB Veritabanı Programlama
    • MongoDB Veritabanı Sorgulama Pratikleri
    • Proje : Go ile MongoDB Veritabanı Uygulaması
  • Web Programlamaya Genel Bakış
  • RESTful API Programlama Temelleri
    • RESTful API Programlama Mimarisi
    • Proje : Go ile RESTful API Uygulaması
  • Microservice Programlama Temelleri
    • Microservice Programlama Mimarisi
    • Proje : Go ile Microservice Uygulaması
  • Go ile Web Programlama Temelleri
    • Go ile Web Programlama Temelleri
    • Proje : Go ile Web Uygulaması
  • Go Web Application Hosting & Deployment
    • Hosting & Deployment Temelleri
    • Self-Hosting
    • Go ve Docker Kullanımı
  • 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

Kazanımlar

  • Go programlama dilinin temel yapısını ve sözdizimini öğrenebileceksiniz.

  • Go’nun paket yönetimi, araçları ve geliştirme ortamını etkin şekilde kullanabileceksiniz.

  • Hata yönetimi, loglama ve dosya işlemleri konularında yetkinlik kazanabileceksiniz.

  • RESTful API ve web uygulamaları geliştirebileceksiniz.

  • Go ile PostgreSQL ve MongoDB gibi veritabanlarıyla entegrasyon gerçekleştirebileceksiniz.

  • JSON, XML ve CSV gibi serialization formatlarıyla çalışabileceksiniz.

  • Concurrency ve paralel programlama tekniklerini uygulayabileceksiniz.

  • Go uygulamalarında unit test ve performans testleri gibi test süreçlerini uygulayabileceksiniz.

  • Deployment süreçlerini yönetebilecek ve uygulamaları bulut ortamında yayınlayabileceksiniz.

Hedef Kitle

  • Yazılım Geliştiricileri & Mühendisleri (Başlangıç Seviyesi)
  • Yazılım Geliştiricileri & Mühendisleri (Orta Seviye)
  • Full Stack Developer
  • Sistem Mühendisleri
  • DevOps Uzmanları

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.

SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI

BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.

QNB Invest
Turk Standartlari Enstitüsü
Getir
Akçansa
İş Yatırım
İçdaş
DeFacto
QNB Finansbank
Turkiye Urun Ihtisas Borsası
IBB
MNG Airlines
DFDS
Vakıfbank
Hepsiburada
KKTC Turkcell
Roketsan
Asfat
Boyner
Iş GYO
Mercedes-Benz
Cybersoft
Migros
Merkezi Kayıt Kuruluşu
THY Technic
Ford-Otosan
QNB Invest
Turk Standartlari Enstitüsü
Getir
Akçansa
İş Yatırım
İçdaş
DeFacto
QNB Finansbank
Turkiye Urun Ihtisas Borsası
IBB
MNG Airlines
DFDS
Vakıfbank
Hepsiburada
KKTC Turkcell
Roketsan
Asfat
Boyner
Iş GYO
Mercedes-Benz
Cybersoft
Migros
Merkezi Kayıt Kuruluşu
THY Technic
Ford-Otosan
Bilgi İstiyorum