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 takvimimizi kısa süre içinde duyuracağız.
Derslerimiz Derslerimiz Pazartesi, Çarşamba ve Cuma günleri 20:00'da başlayıp 3 saat sürecektir.
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 15 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 Golang, PostgreSQL, Heroku, Visual Studio Code 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ı |
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üphanalerine 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ı |
İlk Go Web Uygulaması |
Komut Satırı Argümanları |
Değişkenler, Veri Tipleri ve Operatörler
|
String Veri Tipi |
Unicode |
Sabitler |
Go'da Pointer Kullanımı |
Komut Satırı Argümanlarını Kullanmak
|
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ı
|
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 |
Paket Seviyeli Global Değişkenler |
Uzun Süren İşlemler İçin Panikleri Yakalamak |
I/O ve Stream
|
Bytes ve Strings Paketleri
|
Dosya ve Dizin Operasyonları
|
Dosya Sıkıştırma ve Açma Operasyonları
|
Go Standard Library : encoding Paketi |
XML Formatı ile Çalışmak
|
JSON Formatı ile Çalışmak
|
CSV Formatı ile Çalışmak
|
YAML Formatı ile Çalışmak
|
TOML Formatı ile Çalışmak
|
Veri Dosya Formatlarını Konfigürasyon Dosyası Olarak Kullanmak |
Protocol Buffers & gRPC
|
RESTful API Kavramlarına Genel Bakış |
RESTful API Nedir |
Neden RESTful API Kullanılır |
RESTful API Mimarisi |
RESTful API Mimarisine Derinlemesine Bakış
|
RESTful API Tasarım İlkeleri : Doğru RESTful API Mimarisi Tasarlamak |
requests Modülü
|
Proje : Basit RESTful API Uygulaması Geliştirmek ve Test Etmek |
Proje : GitHub API Uygulaması Geliştirmek ve Test Etmekk |
Proje : Exchange API ile Döviz Kur Uygulaması Geliştirmek ve Test Etmek |
Proje : The Movie Database API ile Film Uygulaması Geliştirmek ve Test Etmek |
Paket İnceleme : net/http |
net/http ile İlk Web Sunucuyu Oluşturmak |
Routing
|
Handling
|
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 Closure Nesnelerinin Stateful Handler’lar İçin Kullanımı |
Template’ler ile Web Uygulama Tasarımı |
Proje : Not Defteri Uygulaması |
Doğrulama Operasyonları : Validation Input
|
Proje : Kullanıcı Giriş ve Kayıt Uygulaması |
Zincirleme : Chaining
|
Sayfalama, Filtreleme, Sıralama ve Arama Operasyonları
|
‘Sayfa Bulunamadı’ Sayfaları Üretmek |
Sayfa Yönlendirme Yöntemleri |
Proje : Makale Sistemi Uygulaması |
Caching
|
Proje : Kullanıcı İşlemleri Uygulaması |
Veri Dönüş Türleri
|
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
|
Router Mekanizmasına Logger Ekleme |
Veritabanı Programlamaya Genel Bakış |
Veritabanı Yönetim Sistemlerine Genel Bakış
|
Go ile Veritabanı Programlama Temeller |
ORM Mantığını Anlamak İçin ‘Native’ Veritabanı İşlemlerinin Önemi |
database/sql paketi
|
Go ve pg ile Veritabanı Operasyonları
|
Go ve GORM ile Veritabanı Operasyonları
|
RDBMS vs NoSQL |
Hangi Senaryo İçin Hangi NoSQL Veritabanı Kullanılmalıdır? |
Go ve MongoDB ile NoSQL Veritabanı Operasyonları
|
Diğer Açık Kaynaklı Go Veritabanı Kütüphanelerini İncelemek |
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ı |
Deployment’a Genel Bakış |
Deployment Süreçleri |
Go ile Demo Web Uygulaması Geliştirmek |
Web Uygulamasının Heroku’da Yayınlanması(Deployment)
|
Yazılımda Güvenlik ve Güvenli Yazılım Geliştirmeye Genel Bakış |
Hacker, Etik Hacker ve Güvenlik Uzmanı Kavramları
|
Güvenli Yazılım Geliştirme Süreçleri (SecureSDLC)
|
Derinlemesine Yazılımcılar İçin Veri Güvenliği
|
Kriptografi
|
HTTPS
|
Web Uygulamalarında Kimlik Denetimi
|
OWASP : Open Web Application Security Project
|
Yapay Zeka’ya Genel Bakış |
İş Uygulamalarında Yapay Zeka Kullanım Senaryoları |
Yapay Zeka Konsepti, Bilimsel ve Teknik Alt Başlıkları |
Popüler Yapay Zeka Uygulama Geliştirme Araçları |
Yapay Zeka’da Go ve Python |
Artificial Neural Network (ANN)
|
Machine Learning as a Service (MLaaS)
|
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