80 Saat
Sorunuz
Var
Canlı Yayın
Bu kurs Go Programlama diline yeni başlayanların ve tecrübeli yazılımcıları dahi sıfırdan başlayarak programlama diline ve Go, Visual Studio Code, PostgreSQL, MongoDB, Redis teknolojileriyle profesyonel uygulama geliştirme süreçlerine hakim olabilmelerini sağlamayı hedeflemektedir. Ayrıca Go programlama diliyle bol miktarda gerçek hayat projesi geliştirerek, katılımcıların ticari uygulama geliştirme yeteneklerini de tecrübe aktarımı ile geliştirmeyi hedeflemektedir.
Eğitim takvimi kısa süre içerisinde duyurulacaktır.
Derslerin gün ve saatleri eğitim takvimiyle birlikte yayınlanacaktır.
Bu kurs, Go Programlama dilinde uzmanlaşmak isteyen, bu dilin derinlemesine detaylarını öğrenirken, aynı zamanda gerçek ticari hayat uygulamaları ile sektöre hızlı ve doğru şekilde hazırlanmak isteyen herkese hitap etmektedir.
DeepLab ile ister kariyer yolculuğunuzun başında ister bu yolda ilerliyor olun kendinize yeni ufuklar açacak bilgiler edinebileceğiniz bir topluluk ve alanında uzmanlaşmış eğitmenler bulabilirsiniz. Kaydedeceğiniz bu önemli ilerleme esnasında 10 yıl boyunca Türkiye’nin önemli kuruluşlarıyla çalışmış ve AR-GE eğitimleri sağlamış olan Cihan Özhan sizlere destek olacak. Başlangıç seviyesinden ileri seviyeye kadar yükselen bu eğitim merdivenlerini tırmanırken öğrendiklerinizi uygulamalar ile pekiştirme imkanına sahip olacaksınız. Bu süreçte yeterli ve kaliteli kaynaklara ulaşabileceksiniz. Eğitim basamaklarını ise kendinize yeni deneyimler ekleyebileceğiniz bir proje ile tamamlayacak ve geleceğinize değerli bir yatırım sağlama olanağına sahip olacaksınız.
Google tarafından geliştirilen, açık kaynak kodlu, sade ve güçlü bir programlama dili olan Go'nun güçlü olduğu alanlarda (Sistem, Veri Odaklı & Veri İşleme, Microservices, RESTful, API, Back-End, Real-time, Web, Oyun, Security) kendinizi geliştirebilir, bu kursta kullanılacak olan teknolojilerden de yararlanarak kurumsal projeler üretebilirsiniz. Ayrıca mentörlük desteği alarak daha doğru ve verimli bir eğitim süreci geçirebilirsiniz.
Eğitimlerde Go, Visual Studio Code, PostgreSQL, MongoDB, Redis teknolojilerinin en güncel versiyonlarını kullanarak projeler geliştirebileceksiniz.
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üphanalerine Genel Bakış
|
Anahtar Kelimeler |
Operatöre 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
|
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ı
|
Proje: Merkez Bankası Döviz Kuru |
Dosya Sıkıştırma Operasyonları
|
Masaüstü Uygulamaya Genel Bakış |
Go ile Masaüstü Uygulama Geliştirme Araçlar |
Go ile Masaüstü Uygulama Geliştirme Pratikleri |
Proje: Go ve Open Source Kütüphaneler ile Masaüstü Uygulaması |
Go ile Veritabanı Programlama Temeller |
ORM Mantığını Anlamak iç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ır? |
Go ile NoSQL Veritabanı Programlama için Kullanılacak Kütüphaneler |
RDBMS vs NoSQL |
Hangi Senaryo için Hangi NoSQL Veritabanı Kullanılmalıdır?
|
MongoDB Veritabanı Programlama
|
Redis Veritabanı Programlama
|
Reflection Kavramına Genel Bakış |
Reflection Avantaj & Dezavantajları |
Reflection Uygulama Pratikleri |
Proje: Reflection Odaklı Uygulama |
Yazılımda Güvenlik ve Güvenli Yazılım Geliştirmeye Genel Bakış |
Güvenli Yazılım Geliştirme Süreçleri (SecureDLC) |
Derinlemesine Yazılımcılar İçin Veri Güvenliği |
Kriptografi
|
Ağ Programlama Kavramına Genel Bakış |
Go ile TCP İletişimi |
Go ile UDP İletişimi |
Protocol Buffers |
Proje: Ağ Programlama Odaklı Uygulama |
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 |
Speaker: Cihan Özhan, Founder of DeepLab
DevNot Developer Summit
Speaker: Cihan Özhan, Founder of DeepLab
Host: KARDEMİR ÇELİK
Speaker: Cihan Özhan, Founder of DeepLab
Speaker: Cihan Özhan
School: Saint Benoit High School
Speaker: Cihan Özhan, Founder of DeepLab