DEBUGGING CONCEPTS EĞİTİMİ

Hatayı tahminle değil yöntemle bulun

Hata sınıfları, bilimsel hata ayıklama döngüsü, breakpoint, çağrı yığını, izleme ve git bisect ile sistematik kök neden analizi

Hata sınıfları, hipotez döngüsü, breakpoint, çağrı yığını, loglama ve git bisect ile sistematik hata ayıklama temellerini uygulamalı öğreten iki günlük eğitim.

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

Eğitim Hakkında

Hata ayıklamanın temel kavramları ve sistematik yaklaşım

Eğitim hata ayıklamayı bir yöntem olarak ele alır. Sözdizimi, çalışma zamanı ve mantık hatası ayrımı, hipotez kurma ve doğrulama döngüsü, breakpoint ve koşullu breakpoint, çağrı yığını ve değişken izleme, loglama seviyeleri, assert kullanımı, hata yeniden üretme ve git bisect ile regresyonu bulma uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Hata Türleri ve Hata Ayıklama Süreci; 2. gün Debugger ile Uygulama ve İzleme.

Seviye

Temel Seviye — hata ayıklamanın kavramsal çerçevesi ve sistematik arama teknikleri

Öğrenme Metodu

Katılımcılar hata içeren küçük Python ve C# projeleri üzerinde debugger kullanarak her hatayı hipotez yazıp doğrulayarak çözer.

Neden Bu Eğitim?

🔍Sistematik Yaklaşım

Hata aramayı tahmin yerine hipotez ve gözleme dayalı bir döngüye çevirirsiniz.

⏱️Zaman Kazancı

Breakpoint ve izleme ile print ile arama süresini belirgin biçimde kısaltırsınız.

🧪Tekrarlanabilirlik

Hatayı minimal örnekle yeniden üretip ekip içinde aktarılabilir hale getirirsiniz.

Anahtar Konular

debugging eğitimihata ayıklamabreakpoint kullanımıcall stackgit bisectkök neden analizidebugger nediryazılım hata ayıklama kursu
“İyi bir hata ayıklayıcı hatayı kovalamaz, onu yeniden üretip ölçerek yakalar.”

Ön Koşullar

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

1
Programlama temeli

Değişken, fonksiyon ve döngü kavramlarını bilmek yeterlidir.

2
IDE kurulumu

Visual Studio Code veya Visual Studio kurulu bir bilgisayar önerilir.

3
Python veya C#

Örnekler Python ve C# ile gösterildiği için birinde temel okuma becerisi faydalıdır.

4
Git temeli

clone, commit ve checkout komutlarını bilmek bisect uygulaması için yararlıdır.

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ı sözdizimi, çalışma zamanı ve mantık hatalarını ayırt edip hipotez-deney döngüsünü uygular.
Modül 1
Hata Sınıflandırması
  • Sözdizimi, çalışma zamanı ve mantık hatası farkı
  • Defect, failure ve error terimleri
  • Heisenbug ve Bohrbug kavramları
  • Yarış durumu ve bellek sızıntısı tipik belirtileri
  • Hata ve semptom arasındaki nedensellik zinciri
  • Hata kayıtlarında önem ve öncelik ayrımı
Modül 2
Bilimsel Hata Ayıklama Döngüsü
  • Gözlem, hipotez, deney, sonuç adımları
  • Tek seferde tek değişkeni değiştirme kuralı
  • İkiye bölme ile arama alanını daraltma
  • Lastik ördek yöntemi ve sorunu sözle anlatma
  • Hipotezlerin hata günlüğüne yazılması
  • Çözümü doğrulama ve regresyon kontrolü
Modül 3
Hatayı Yeniden Üretme
  • Minimal tekrar edilebilir örnek (MRE) hazırlama
  • Ortam farklarını belirleme: sürüm, işletim sistemi, yapılandırma
  • Girdi verisini sabitleme ve rastgeleliği sabit tohumla yönetme
  • Zamanlamaya bağlı hataları sleep olmadan tetikleme
  • Bug raporu şablonu: adımlar, beklenen, gerçekleşen
  • Otomatik tekrar betikleri yazma
Modül 4
Debugger Mimarisine Giriş
  • Kaynak kodu, sembol ve çalışan süreç ilişkisi
  • Debug ve Release derleme farkı
  • Debugger'ın sürece bağlanma (attach) mantığı
  • Optimizasyonun satır eşlemesini bozması
  • Uzak hata ayıklamanın temel mimarisi
  • Debugger kullanılamayan durumlarda alternatifler
Günün hedefiKatılımcı breakpoint, watch ve çağrı yığınını kullanarak gerçek bir hatanın kök nedenini bulur ve git bisect ile regresyonu yakalar.
Modül 1
Breakpoint Teknikleri
  • Satır, koşullu ve hit count breakpoint
  • Logpoint ve tracepoint ile kodu değiştirmeden izleme
  • Exception breakpoint ile ilk fırlatma noktasını yakalama
  • Veri breakpoint ve değişiklik izleme
  • Step into, step over, step out ve run to cursor
  • Just My Code ayarı ve framework kodunu atlama
Modül 2
Çağrı Yığını ve Değişken İnceleme
  • Call stack penceresinde çerçeve değiştirme
  • Locals, Watch ve Immediate pencereleri
  • Nesne grafiği ve koleksiyon içeriğini inceleme
  • Değişken değerini çalışırken değiştirme
  • Return value ve geçici değerleri görme
  • Çok iş parçacıklı yığınlarda thread geçişi
Modül 3
Loglama ve Assert
  • Log seviyeleri: debug, info, warning, error
  • Yapılandırılmış log ve korelasyon kimliği
  • Assert ve ön koşul kontrolü ile erken hata
  • Python logging modülü ve .NET ILogger kullanımı
  • Üretimde hassas veriyi loglamama kuralları
  • Log gürültüsünü azaltma ve filtreleme
Modül 4
Regresyon ve Kök Neden Analizi
  • git bisect ile hatalı commit bulma
  • git bisect run ile otomatik arama
  • Beş neden (5 Why) analizi
  • Düzeltme sonrası birim testi ekleme
  • Hata kök nedeninin dokümantasyonu
  • Blameless postmortem formatı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hata Sınıflandırma

Hata türlerini ayırt edip uygun arama stratejisini seçersiniz.

✅
Hipotez Döngüsü

Her hata için gözlem-hipotez-deney adımlarını izleyerek ilerlersiniz.

✅
Breakpoint Kullanımı

Koşullu breakpoint ve logpoint ile hedefli duraklatma yaparsınız.

✅
Yığın İnceleme

Çağrı yığınından hatanın hangi zincirde oluştuğunu okursunuz.

✅
Hata Yeniden Üretme

Minimal örnek hazırlayarak hatayı başkalarının da çalıştırabileceği hale getirirsiniz.

✅
Loglama Tasarımı

Seviyeli ve yapılandırılmış log ile üretimde izlenebilirlik sağlarsınız.

✅
Regresyon Bulma

git bisect ile hatayı getiren commit'i hızla tespit edersiniz.

✅
Kök Neden Raporu

Beş neden analizi ile düzeltmeyi ve önlemi belgelersiniz.

Kimler İçin Uygundur?

  • Yeni başlayan geliştiriciler
  • test uzmanları
  • hata ayıklamayı daha düzenli yapmak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yeni başlayan geliştiriciler, test uzmanları ve hata ayıklamayı daha düzenli yapmak isteyen yazılımcılar için uygundur. Değişken, fonksiyon ve döngü kavramlarını bilmek yeterlidir.
Eğitim hangi dillerde örnek içerir?
Uygulamalar Python ve C# ile yapılır; kavramlar diğer dillere de doğrudan taşınabilir.
Hangi araçlar kullanılır?
Visual Studio Code, Visual Studio debugger, git ve dilin standart loglama kütüphaneleri kullanılır.
Sertifika verilir mi?
Eğitim sonunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Bu eğitim sonrası hangi eğitime geçilebilir?
Windows ve dump analizi için Software Debugging in Windows, ortam odaklı çalışma için Debugging Environments & Dumps eğitimi doğal devamdı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 Concepts Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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üProgramming Strings & Data Structures Eğitimi
Yazılım Geliştirme Eğitimleri

Programming Strings & Data Structures Eğitimi

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

Python ile string işleme, Unicode, regex, liste, sözlük, yığın, kuyruk, bağlı liste ve Büyük O analizi. Digital Vizyon Akademi temel programlama eğitimi.

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

R Data Structures Eğitimi

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

R dilinde vektör, liste, matris, data.frame, tibble, faktör, indeksleme ve apply ailesini uygulamalı öğrenin. Digital Vizyon Akademi R veri yapıları eğitimi.

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

Software Debugging in Windows Eğitimi

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

WinDbg, dump analizi, heap bozulması, deadlock, ETW, WPA ve Time Travel Debugging ile Windows altında ileri düzey hata ayıklama. Digital Vizyon Akademi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüSoftware Design and Development: Software Engineering & SDLC Phases Eğitimi
Yazılım Geliştirme Eğitimleri

Software Design and Development: Software Engineering & SDLC Phases Eğitimi

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

Gereksinim analizi, UML, mimari desenler, test, dağıtım ve Agile, Waterfall süreç modelleriyle yazılım mühendisliği ve SDLC aşamaları eğitimi. Digital Vizyon Ak

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio : Application Life Management & Web Development Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio : Application Life Management & Web Development Eğitimi

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

Visual Studio ile Azure DevOps, Git, CI/CD, ASP.NET Core MVC, Web API, EF Core ve Azure dağıtımı. Uygulamalı Digital Vizyon Akademi eğitimi.

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