Go: Programming Eğitimi

Neler Öğreneceksiniz ?

Google tarafından geliştirilen Go programlama dili ile yüksek performanslı ve güçlü yazılımlar geliştirmeyi öğreneceksiniz. Aynı zamanda, Go hızlı öğrenilen bir dil olması nedeniyle, ekibe yeni katılan geliştiricilerin hızlı adapte olabilmesini sağlar.

Kimler Öğrenmeli ?

Platform bağımsız, güçlü, yüksek performanslı ve düşük derleme süresine sahip bir programlama dili öğrenmek isteyen herkes Go’yu öğrenmelidir. Aynı zamanda, back-end, veri ve sunucu odaklı uygulamalar geliştirirken yüksek performans bekleyen her geliştiricinin araç setinde Go bulunmalıdır.

Katılımcıların Bilmesi Gerekenler ?

Temel bilgisayar/programlama bilgisi

Go Programlama Dili Eğitimi Depar Akademi

Bölüm 1 – Başlangıç

  • Bu eğitim kimlere hitap ediyor?

  • Eğitimde İçeriğine Genel Bakış

  • Eğitimde Kullanılacak Teknolojiler

Bölüm 2 – Go Programlama Diline Genel Bakış

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

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

  • Ortam Değişkenlerini Elde Etmek

Bölüm 3 – Go Programlamaya Giriş

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

  • Your Content Goes Here
  • Your Content Goes Here
  • Your Content Goes Here

Bölüm 4 – Paket Yönetimi

  • Go Paket Kavramına Genel Bakış

  • Paketleri Oluşturmak

  • Paket İnşa Etmek

  • Paketlerin Kullanımı

  • Paketlerin Yönetimi

Bölüm 5- Hata Yönetimi & Loglama

  • Hata Yönetimine Genel Bakış

  • Hata İşleme Stratejileri

  • Error Handling

  • Panic & Recover

  • Go ile try … catch yaklaşımı

  • Loglama

Bölüm 6 – Fonksiyonlar, Yapılar, Metotlar, Arayüzler

  • Fonksiyonlar

  • Yapılar

  • Metotlar

  • Arayüzler

Bölüm 7 – İşaretçiler

  • İş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

Bölüm 8 – Nesne Yönelimli Programlama

  • Nesne Yönelimli Programlama(OOP) & Package-Oriented Design(POD) Kavramları

  • Kapsüllemek

  • Message Passing

  • Go’nun Kalıtıma Bakışı

  • Inheritance ve Composition

  • Gömülü Tipler

  • Metotları Aşırı Yüklemek

  • Polymorphism (Çok Biçimlilik)

  • Arayüzlerin Çok Biçimlilik ile İlişkisi

  • Nesne Yönelimli Programlama Uygulaması : Ödeme Sistemi

Bölüm 9 – Eş Zamanlılık

  • Eş Zamanlılık ve Paralelizm Nedir?

  • Eş Zamanlılık Mimarisi

  • Goroutine’ler

  • Kanallar

  • Veri Paralelleştirmek

  • Eşzamanlı I/O Görevleri

  • Görevleri Paralelleştirmek

Bölüm 10 – Encoding/Decoding, Dosya ve Sıkıştırma Operasyonları

  • 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, JSON ve CSV Veri Formatlarına Genel Bakış
    • JSON Operasyonları
    • XML Operasyonları
    • CSV Operasyonları
  • 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

Bölüm 11 – Veritabanı 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

Bölüm 12 – Reflection

  • Reflection Kavramına Genel Bakış

  • Reflection Avantaj & Dezavantajları

  • Reflection Kullanımı

Bölüm 13 – Güvenlik

  • Kriptografi

    • Hashing
    • Encryption

Bölüm 14 – Ağ Programlama

  • Ağ Programlama Kavramına Genel Bakış

  • Go ile TCP İletişimi

  • Go ile UPD İletişimi

  • Protocol Buffers

Bölüm 15 – Unit Testing, Performans ve Cross-Compilation

  • 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

Diğer eğitimler hakkında bilgi almak istiyorsanız Eğitim Takvimini inceleyebilirsiniz. Depar BT ailesiyle tanışmak için bizi ziyaret edebileceğiniz konumuzu öğrenebilirsiniz.