Go ile hızlı ve dayanıklı servisler yazın
Bu eğitim, Go ile üretim düzeyinde servis geliştirmeyi kapsar. Goroutine, channel, sync paketi ve context ile eşzamanlılık, net/http ve router (chi), middleware, JSON API tasarımı, gRPC ve Protobuf, database/sql ve pgx ile PostgreSQL, bağlantı havuzu, Redis ö…
Go ile yüksek performanslı servisler: concurrency, net/http, gRPC, veritabanı, gözlemlenebilirlik, profiling ve konteyner dağıtımı
Bu eğitim, Go ile üretim düzeyinde servis geliştirmeyi kapsar. Goroutine, channel, sync paketi ve context ile eşzamanlılık, net/http ve router (chi), middleware, JSON API tasarımı, gRPC ve Protobuf, database/sql ve pgx ile PostgreSQL, bağlantı havuzu, Redis önbelleği, worker pool ve rate limiting, pprof ile profil çıkarma, OpenTelemetry, yapılandırılmış loglama (slog), test ve benchmark, Docker ile dağıtım uygulamalı işlenir.
4 Gün. Her gün dört modül; Eşzamanlılık ve Dil Derinliği; Web ve Servis Geliştirme; Veri Katmanı ve Performans; Gözlemlenebilirlik ve Dağıtım.
İleri Seviye — Go ile yüksek performanslı servisler: concurrency, net/http, gRPC, veritabanı, gözlemlenebilirlik, profiling ve konteyner dağıtımı
Her modül Go 1.22+, VS Code veya GoLand, PostgreSQL, Redis ve Docker üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.
Her gün Go 1.22+, VS Code veya GoLand, PostgreSQL, Redis ve Docker üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.
Program Goroutine ve Channel ile başlayıp Güvenlik ve Üretim ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.
Edinilen teknikler go ile yüksek performanslı servisler: concurrency, net/http, gRPC, veritabanı, gözlemlenebilirlik, profiling ve konteyner dağıtımı alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Herhangi bir dilde backend geliştirme deneyimi gerekir.
Go sözdizimi, struct ve interface konularında temel bilgi önerilir.
Uygulamalar için Go 1.22+, VS Code veya GoLand, PostgreSQL, Redis ve Docker kurulu veya erişilebilir bir bilgisayar önerilir.
Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Goroutine ve Channel kapsamında Goroutine ve Go scheduler (GMP modeli) gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Context kapsamında context.Background, WithCancel, WithTimeout, WithDeadline gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
net/http ve Router kapsamında http.Handler, ServeMux ve Go 1.22 desen eşleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
gRPC ve Protobuf kapsamında Protobuf şeması ve protoc / buf gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Veritabanı kapsamında database/sql, bağlantı havuzu ayarları gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Profiling kapsamında pprof: CPU, heap, goroutine, block profili gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Loglama ve İzleme kapsamında log/slog yapılandırılmış log gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Kubernetes ve CI/CD kapsamında Deployment, Service, ConfigMap, Secret gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Go dilini sıfırdan öğrenin: slice, map, interface, goroutine, net/http ve test. 2 günlük uygulamalı Golang giriş eğitimi.
Detayları Gör →Gömülü Rust eğitimi: no_std, embedded-hal, RTIC, Embassy, probe-rs ve defmt ile mikrodenetleyici firmware geliştirme. 3 gün uygulamalı.
Detayları Gör →Perl dili ve akış kontrolü: skaler/liste bağlamı, altyordamlar, regex, hash, dosya işleme ve Test::More. 2 günlük uygulamalı eğitim.
Detayları Gör →Perl Programming eğitimi: veri yapıları, regex, dosya işleme, CPAN, OOP, DBI, test ve sistem yönetimi betikleri. 3 gün uygulamalı.
Detayları Gör →R ile veri analizi: tidyverse, ggplot2, hipotez testleri, regresyon, tidymodels, Quarto ve Shiny. 3 gün uygulamalı eğitim.
Detayları Gör →