Go channel'larını ustalıkla kullanın
Go channel semantiği, select, Timer ve Ticker, pipeline, semafor, sızıntı ayıklama, ctx.Done entegrasyonu ve backpressure politikalarını uygulamalı öğrenin.
Go channel'larının semantiği, kalıpları ve tuzakları
Eğitim, Go channel'larını iç yapı ve kalıp düzeyinde ele alır. Buffersız ve buffer'lı channel farkı, kapatma kuralları ve nil channel davranışı, hchan yapısı, select ve default, Timer ve Ticker, generator, done channel, fan-in/fan-out ve semafor kalıbı, kapalı channel paniği, deadlock ve goroutine sızıntısı, goleak, ctx.Done ile iptal, channel maliyeti ve mutex karşılaştırması, event bus ve backpressure politikaları uygulamalı işlenir.
2 Gün. Her gün dört modül; 1. gün Semantik, select, Kalıplar ve Hatalar; 2. gün Context, Performans, Akış ve Atölye.
İleri Seviye — Channel semantiği, select ve zamanlayıcılar, channel kalıpları, hata ve sızıntılar, context entegrasyonu ve backpressure konularını kapsayan yelpaze
Katılımcılar deadlock'lu ve sızıntılı örnekleri çözer, pipeline ve semafor kalıpları yazar, chat hub ve log toplayıcı gibi bileşenleri channel ile geliştirir ve goleak ile test eder.
Kapatma, nil ve buffer kurallarını bilerek channel hatalarından kurtulursunuz.
select, timer ve context ile zaman aşımlı ve iptal edilebilir akışlar kurarsınız.
Backpressure ve sınırlı buffer ile taşan kuyrukları önlersiniz.
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:
Buffersız ve buffer'lı channel davranışını, kapatma kurallarıyla birlikte kullanırsınız.
select, timer ve ticker ile zaman aşımlı, çok kaynaklı bekleme yazarsınız.
Generator, pipeline ve semafor kalıplarını channel'larla uygularsınız.
Channel kaynaklı deadlock ve sızıntıları tespit edip düzeltirsiniz.
İptale duyarlı channel hatları yazıp kaynakları temiz bırakırsınız.
Channel, mutex ve atomic arasında ölçüme dayalı seçim yaparsınız.
Event bus ve backpressure politikalarıyla akış işleyen bileşenler kurarsınız.
Chat hub ve log toplayıcı gibi channel tabanlı bileşenleri test edersiniz.
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.
Azure geliştirici (AZ-204) eğitimi: App Service, Functions, Cosmos DB, Blob Storage, Service Bus, Entra ID, Key Vault, API Management ve izleme ile uygulamalı 4
Detayları Gör →Yeşil yazılım eğitimi: SCI, enerji ölçümü, verimli algoritma, veritabanı ve ağ optimizasyonu, bulut karbon ayak izi ve yeşil mimari ile uygulamalı 2 gün.
Detayları Gör →Zapier başlangıç eğitimi: Zap, trigger, action, Filter, Paths, Formatter, Gmail, Sheets, Slack, webhooks ve hata yönetimi ile kodsuz otomasyon 2 gün.
Detayları Gör →Zapier ile etkin iş akışı eğitimi: Paths, Looping, Storage, Tables, Webhooks, Code by Zapier, hata yönetimi ve takım yönetimiyle uygulamalı 2 gün.
Detayları Gör →Zig programlama eğitimi: comptime, allocator, error union, struct ve union, build.zig, C interop ve çapraz derleme ile sistem programlama odaklı 3 gün.
Detayları Gör →