Go programlarını test edip dağıtın
Go'da table-driven test, mock, fuzzing, CI otomasyonu, distroless imaj, Kubernetes dağıtımı ve Prometheus/OpenTelemetry gözlemlenebilirliğini uygulamalı öğrenin.
Go uygulamalarının test edilmesi, paketlenmesi ve dağıtılması
Eğitim, Go uygulamasını testten üretime taşıyan hattı kurar. testing paketi ve table-driven testler, golden file, gomock ve httptest, testcontainers ile PostgreSQL, benchmark ve benchstat, fuzzing, race ve shuffle, GitHub Actions ve GitLab CI hatları, kapsama eşiği, -ldflags ve çapraz derleme, çok aşamalı Dockerfile ve distroless, GoReleaser ve cosign, Kubernetes probe ve graceful shutdown, Prometheus, OpenTelemetry ve pprof uygulamalı işlenir.
2 Gün. Her gün dört modül; 1. gün Test Teknikleri ve Otomasyon; 2. gün Paketleme, Dağıtım, İzleme ve Hat Kurulumu.
İleri Seviye — Go test teknikleri, mock ve fuzzing, CI otomasyonu, konteyner paketleme, Kubernetes dağıtımı ve gözlemlenebilirliği kapsayan yelpaze
Katılımcılar bir Go servisine test piramidini uygular, CI hattında test ve lint çalıştırır, küçük bir imaj üretir, Kubernetes'e probe'larla dağıtır ve metrik ile izler.
Table-driven, fuzz ve entegrasyon testleriyle regresyonları erken yakalarsınız.
Çok aşamalı derleme ve distroless ile güvenli, küçük konteyner imajları üretirsiniz.
Metrik, trace ve log ile üretimdeki sorunları hızlıca teşhis edersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Go'da temel program (struct, interface, slice, map, fonksiyon) yazmış olmak gerekir.
go komutları, Git ve terminal kullanımı beklenir.
Go 1.22 veya üzeri ve VS Code (gopls) ya da GoLand kurulu olmalıdır.
HTTP ve JSON gibi temel yazılım kavramlarına aşinalık faydalıdır.
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:
Table-driven ve paralel testler yazıp kapsama raporu üretirsiniz.
Fake, mock ve httptest ile bağımlılıklardan izole testler yazarsınız.
Benchmark ve fuzz testleriyle performans ve sağlamlık doğrulaması yaparsınız.
Test, lint ve zafiyet taramasını CI hattında zorunlu kapıya dönüştürürsünüz.
Küçük, imzalı ve çok mimarili konteyner imajları üretirsiniz.
Go servisini Kubernetes'e probe ve graceful shutdown ile güvenle dağıtırsınız.
Metrik, trace ve log ile üretimdeki Go servisini izler, sorunları teşhis edersiniz.
Test, imaj ve dağıtım adımlarını içeren uçtan uca bir CI/CD hattı kurarsınız.
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.
Yazılım yaşam döngüsü modelleri, mimari stiller, kalite nitelikleri, ATAM, C4 modeli ve ADR ile mimari eğitimi.
Detayları Gör →FreeCAD ile parametrik modelleme: Sketcher kısıtları, Part Design, Spreadsheet, montaj, TechDraw ve STL/STEP çıktısı.
Detayları Gör →FreeRTOS ile task, scheduler, kuyruk, semafor, mutex, ISR ve bellek yönetimi: ESP32/STM32 üzerinde gerçek zamanlı programlama.
Detayları Gör →Front-end eğitimi: semantik HTML5, CSS Flexbox/Grid, duyarlı tasarım, ES6 JavaScript, DOM, Fetch API ve erişilebilirlik.
Detayları Gör →Full stack geliştirmeye giriş eğitimi: HTTP, HTML/CSS/JS, Node.js, Express, REST API, SQL/NoSQL ve bulutta yayınlama.
Detayları Gör →