Goroutine'leri kontrol altında tutun
GMP zamanlayıcı, WaitGroup ve errgroup, sızıntı ve veri yarışı giderme, worker havuzu ile pprof ve trace üzerinden goroutine yönetimini uygulamalı öğrenin.
Goroutine yaşam döngüsü ve eşzamanlı kod yönetimi
Eğitim, goroutine'lerin nasıl çalıştığını ve nasıl güvenle yönetileceğini ele alır. GMP modeli, preemption ve yığın büyümesi, WaitGroup ve errgroup, döngü değişkeni yakalama, panic izolasyonu, sahiplik ilkesi ve sızıntı örnekleri, goleak, veri yarışı örnekleri ve -race, Mutex ve atomic, worker havuzu ve semaphore, goroutine dump, Delve, trace ve pprof, paralel algoritmalar ve Amdahl yasası uygulamalı olarak işlenir.
2 Gün. Her gün dört modül; 1. gün Yaşam Döngüsü, Yönetim, Sızıntı ve Veri Yarışı; 2. gün Havuz, Gözlemleme, Paralel Algoritma ve Atölye.
İleri Seviye — Goroutine yaşam döngüsü, zamanlayıcı, bekleme ve sonuç toplama, sızıntı, veri yarışı, havuz ve gözlemleme konularını kapsayan yelpaze
Katılımcılar sızıntılı ve yarışlı kodları araçlarla teşhis eder, havuzlu paralel tarayıcı yazar, goroutine dump ve trace okur ve temiz kapanışlı arka plan işleri geliştirir.
Sahiplik ve iptal ilkeleriyle goroutine sızıntılarını önlersiniz.
Dump, pprof ve trace ile üretimdeki goroutine davranışını görünür kılarsınız.
Havuz ve semaforla kaynak tüketimini sınırlayıp ölçeklenebilir kod yazarsınız.
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:
GMP modelini ve goroutine yaşam döngüsünü örneklerle açıklayabilirsiniz.
WaitGroup ve errgroup ile goroutine'leri güvenle başlatıp beklersiniz.
Goroutine sızıntılarını goleak ve pprof ile bulup yaşam süresini yönetirsiniz.
Veri yarışlarını race detector ile bulup kilit veya atomic ile giderirsiniz.
Worker havuzu ve semaforla eşzamanlılığı kontrollü sınırlandırırsınız.
Goroutine dump, Delve ve trace ile eşzamanlı hataları üretimde teşhis edersiniz.
CPU ve I/O ağırlıklı işleri paralelleştirip hızlanmayı ölçersiniz.
Paralel tarayıcı ve arka plan işleri gibi bileşenleri sızıntısız geliştirirsiniz.
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.
Takdir kültürü, işbirliği, kapsayıcı iletişim ve toksik davranışlarla başa çıkma ile iş yerinde olumlu ilişkiler geliştirmeyi öğrenin.
Detayları Gör →Finansal tabloları okuma, iş modeli analizi, Porter ve SWOT, birim ekonomisi ve NPV ile ticari bakışınızı güçlendiren eğitim.
Detayları Gör →Duygusal zeka, zor konuşmalar, çıkar odaklı müzakere, etkileme ve stratejik ağ kurma ile ileri kişilerarası becerilerinizi geliştirin.
Detayları Gör →MECE yapı, 5 Neden, Ishikawa, hipotez odaklı analiz ve karar matrisiyle analitik düşünme becerilerinizi uygulamalı geliştirin.
Detayları Gör →Şirketin kâr mantığını, değer zincirini ve müşteri odağını anlayıp kendi rolünüzün iş sonuçlarına katkısını görünür kılın.
Detayları Gör →