DEBUGGING, PROFILING, & PUBLISHING EĞİTİMİ

Hatayı bulun, darboğazı ölçün, güvenle yayınlayın

Visual Studio profiler, dotnet-trace, bellek analizi, Release derleme, PDB yönetimi, dotnet publish ve yayın sonrası hata izleme

Visual Studio profiler, dotnet-trace ve bellek analizi ile performans sorunlarını bulmayı; Release derleme, PDB, dotnet publish ve Application Insights ile yayın ve izlemeyi anlatan iki günlük eğitim.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Debug, profil ve yayın süreci

Eğitim hata ayıklamadan yayına uzanan süreci birleştirir. Visual Studio CPU Usage ve Memory Usage profilleri, dotnet-trace, dotnet-counters ve PerfView, bellek sızıntısı ve GC baskısı analizi, Debug ve Release farkları, PDB ve sembol yönetimi, dotnet publish seçenekleri (self-contained, single file, ReadyToRun), imzalama ve yayın sonrası Application Insights ile hata izleme uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Hata Ayıklama ve Profilleme; 2. gün Yayın ve İzleme.

Seviye

Orta Seviye — hata ayıklama, performans profilleme ve yayın hazırlığı

Öğrenme Metodu

Katılımcılar yavaş ve bellek sızdıran örnek bir .NET uygulamasını profilleyip düzeltir, ardından Release olarak yayınlayıp izleme altyapısı bağlar.

Neden Bu Eğitim?

📈Ölçerek Optimize

Tahmin yerine profil verisine dayanarak CPU ve bellek darboğazını bulursunuz.

📦Güvenli Yayın

Release yapılandırması, PDB ve publish seçeneklerini doğru yönetirsiniz.

📡Yayın Sonrası İzleme

Application Insights ile üretimdeki hataları ve gecikmeleri takip edersiniz.

Anahtar Konular

dotnet profilingvisual studio profilerdotnet publishbellek sızıntısıdotnet-traceapplication insightsrelease derlemeperformans analizi
“Ölçmediğiniz şeyi iyileştiremez, izlemediğinizi de yayınlayamazsınız.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# ve .NET

Orta düzey C# ve .NET 6+ proje yapısı bilgisi gerekir.

2
Visual Studio

Profiling araçları için Visual Studio 2022 Community veya üzeri önerilir.

3
Komut satırı

dotnet CLI komutlarını kullanmak gerekir.

4
Temel bellek bilgisi

Heap, stack ve çöp toplama kavramlarına aşinalık önerilir.

Eğitim İçeriği

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.

Günün hedefiKatılımcı CPU ve bellek profili alarak darboğaz ve sızıntı noktalarını belirler.
Modül 1
İleri Debug Teknikleri
  • Async/await yığınlarını Tasks penceresiyle izleme
  • Çok iş parçacıklı hata ve yarış durumu teşhisi
  • IntelliTrace ve snapshot debugging kavramı
  • Exception filter ve ilk şans istisnaları
  • Hot Reload ile hızlı deneme
  • Kod eşleme ve optimize edilmiş kodda debug
Modül 2
CPU Profilleme
  • Visual Studio CPU Usage aracı
  • Hot Path ve çağrı ağacı okuma
  • Inclusive ve exclusive süre farkı
  • dotnet-trace collect ve speedscope
  • Flame graph yorumlama
  • Mikro kıyaslama için BenchmarkDotNet
Modül 3
Bellek Profilleme
  • Memory Usage anlık görüntüleri karşılaştırma
  • GC kuşakları: Gen0, Gen1, Gen2 ve LOH
  • dotnet-counters ile GC sayaçları
  • Olay kaydı (event) sızıntıları ve statik referanslar
  • IDisposable ve using ile kaynak yönetimi
  • dotnet-gcdump ile heap analizi
Modül 4
Veritabanı ve I/O Darboğazları
  • EF Core sorgu günlüğü ve N+1 sorunu
  • SQL Profiler ve Extended Events temeli
  • Eşzamansız I/O ve iş parçacığı havuzu açlığı
  • Önbellekleme etkisini ölçme
  • HTTP istemci yeniden kullanımı (HttpClientFactory)
  • Profil sonrası iyileştirmeyi karşılaştırma
Günün hedefiKatılımcı Release yapılandırması, PDB yönetimi ve publish profilleriyle yayın paketi hazırlayıp izleme bağlar.
Modül 1
Release Derleme ve PDB
  • Debug ve Release derleme farkları
  • Optimize, DebugType ve DebugSymbols ayarları
  • Deterministik derleme
  • Sembol paketleri (snupkg)
  • Kaynak kod eşleme için Source Link
  • Sürüm numaralandırma ve AssemblyInfo
Modül 2
dotnet publish Seçenekleri
  • Framework-dependent ve self-contained farkı
  • Single file ve trimming
  • ReadyToRun derleme
  • Runtime identifier (-r win-x64, linux-x64)
  • Publish profilleri ve .pubxml
  • Docker imajına yayın çıktısı
Modül 3
İmzalama ve Dağıtım
  • Kod imzalama sertifikası ve signtool
  • NuGet paket imzalama
  • ClickOnce ve MSIX dağıtımı
  • Azure App Service dağıtımı
  • Ortam yapılandırması ve appsettings dönüşümü
  • Geri alma (rollback) planı
Modül 4
Üretim İzleme
  • Application Insights kurulumu ve telemetri
  • İstisna ve bağımlılık takibi
  • Canlı metrik akışı
  • Özel olaylar ve ölçümler
  • Uyarı kuralları ve SLO
  • Üretimde snapshot debugger

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
CPU Profili

Hot path'i bulup CPU kaynaklı yavaşlığı gidersiniz.

✅
Bellek Analizi

Sızıntıları ve GC baskısını heap anlık görüntüleriyle bulursunuz.

✅
async Teşhisi

Eşzamansız kodda yığın ve iş parçacığı sorunlarını çözersiniz.

✅
Sorgu İyileştirme

N+1 ve yavaş SQL sorgularını tespit edip düzeltirsiniz.

✅
Release Yönetimi

Release yapılandırması ve PDB stratejisini doğru kurarsınız.

✅
Publish Seçenekleri

Self-contained, single file ve ReadyToRun yayınlarını hazırlarsınız.

✅
İmzalı Dağıtım

Kod imzalama ve paketleme süreçlerini uygularsınız.

✅
Üretim İzleme

Application Insights ile üretim hatalarını izler ve uyarı kurarsınız.

Kimler İçin Uygundur?

  • Orta düzey .NET geliştiricileri
  • performans sorunlarıyla uğraşan ekipler
  • yayın sorumluları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Orta düzey .NET geliştiricileri, performans sorunlarıyla uğraşan ekipler ve yayın sorumluları için uygundur. Orta düzey C# ve .NET 6+ proje yapısı bilgisi gerekir.
Yalnızca .NET için mi?
Örnekler .NET üzerindedir; profilleme ve yayın yaklaşımı diğer platformlara da uyarlanabilir.
Azure hesabı gerekir mi?
İzleme bölümü için ücretsiz Azure hesabı önerilir, alternatif yerel örnekler de sunulur.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Kıyaslama araçları işleniyor mu?
Evet, BenchmarkDotNet ile mikro kıyaslama yapılır.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Debugging, Profiling, & Publishing Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Programlama Temelleri ve Yaşam DöngüsüGelişmiş LangGraph: Karmaşık Grafikleri Optimizasyon, Hata Ayıklama ve İzleme Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş LangGraph: Karmaşık Grafikleri Optimizasyon, Hata Ayıklama ve İzleme Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

LangGraph ile alt grafik, paralel dal, checkpoint, human-in-the-loop, LangSmith izleme ve optimizasyon. İleri düzey ajan eğitimi Digital Vizyon Akademi'de.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Implementing Graph Traversal & Shortest Path Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Implementing Graph Traversal & Shortest Path Algorithms Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, A* ve minimum yayılan ağaç algoritmalarını Python ile kodlayın. Digital Vizyon Akademi graf algoritmaları eğit

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Representing Graphs Using Matrices, Lists, & Sets Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Representing Graphs Using Matrices, Lists, & Sets Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Komşuluk matrisi, listesi, kenar listesi, küme ve seyrek matris ile graf temsilini Python'da kodlayıp karşılaştırın. Digital Vizyon Akademi graf eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Understanding Graphs & Knowledge Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Understanding Graphs & Knowledge Graphs Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Graf teorisi, NetworkX, merkezilik, Neo4j Cypher, RDF, SPARQL ve bilgi grafı oluşturmayı uygulamalı öğrenin. Digital Vizyon Akademi graf eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüIntroduction to Debugging Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Debugging Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Hata mesajı okuma, breakpoint, adım adım çalıştırma ve değişken izleme ile hata ayıklamaya giriş. Yeni başlayanlar için Digital Vizyon Akademi eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn