DEFENSIVE C++: SOFTWARE ENGINEERING PRINCIPLES & TYPES OF ERRORS EĞİTİMİ

Hataları sınıflandır, kaynağında önle

Yazılım mühendisliği ilkeleri, hata sınıflandırması ve hata önleme pratikleri

Defensive C++: Mühendislik İlkeleri ve Hata Türleri eğitimi; Derleme ve Bağlama Hataları, Mantık ve Çalışma Zamanı Hataları, Tanımsız ve Uygulama Tanımlı Davranış, Eşzamanlılık ve Kaynak Hataları ve daha fazlası.

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

Eğitim Hakkında

Hata Türleri ve Mühendislik İlkeleri ve Önleme ekseninde ilerleyen uygulamalı program

Bu eğitim defensive C++ kapsamında yazılım mühendisliği ilkelerini ve hata türlerini ele alır: sözdizimi, mantık, çalışma zamanı ve tanımsız davranış hataları, belirtilmemiş ve uygulama tanımlı davranış, bellek ve eşzamanlılık hataları, SOLID ve KISS gibi tasarım ilkeleri, kod incelemesi, birim test, statik analiz ve CI içinde hata önleme. Gerçek hata örnekleri üzerinden kök neden analizi yapılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Hata Türleri; 2. gün Mühendislik İlkeleri ve Önleme.

Seviye

Orta Seviye — Yazılım mühendisliği ilkeleri, hata sınıflandırması ve hata önleme pratikleri

Öğrenme Metodu

Her modülde kısa konu anlatımının ardından g++/clang++ ile derlenen kod egzersizleri yapılır; sanitizer ve derleyici uyarılarıyla hatalar birlikte ayıklanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

Defensive C++: Mühendislik İlkeleri ve Hata Türleri konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

Defensive C++: Mühendislik İlkeleri ve Hata Türleri eğitimiDefensive C++: Mühendislik İlkeleri ve Hata Türleri kursuC++ hata türleriundefined behaviorC++ kod kalitesiMISRA C++CERT C++kod incelemeDigital Vizyon Akademi
“Hatanın türünü bilmek, çözümün yarısıdır.”

Ön Koşullar

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

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalı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ı C++'ta hata türlerini ayırt eder ve her tür için uygun yakalama yöntemini seçer.
Modül 1
Derleme ve Bağlama Hataları
  • Sözdizimi hataları ve derleyici mesajlarını okuma
  • Tanımsız referans ve ODR ihlali
  • Header guard ve #pragma once
  • Şablon hata mesajlarının yorumlanması
  • Uyarı seviyelerinin hata gibi ele alınması (-Werror)
  • Eksik include ve ileri bildirim sorunları
Modül 2
Mantık ve Çalışma Zamanı Hataları
  • Off-by-one ve sınır hataları
  • Sıfıra bölme ve tamsayı taşması
  • Kayan noktalı sayı yuvarlama hataları
  • Başlatılmamış değişken kullanımı
  • Hatalı durum makinesi geçişleri
  • Hata ayıklayıcı ile mantık hatası izleme
Modül 3
Tanımsız ve Uygulama Tanımlı Davranış
  • Undefined, unspecified ve implementation-defined farkı
  • İşaretli taşma, null dereference, sıra belirsizliği
  • Strict aliasing ihlali
  • Derleyici optimizasyonunun UB'yi nasıl bozduğu
  • UBSan ile tanımsız davranış yakalama
  • Taşınabilirlik riskleri
Modül 4
Eşzamanlılık ve Kaynak Hataları
  • Veri yarışı (data race) ve ThreadSanitizer
  • Deadlock ve kilit sıralaması
  • Kaynak sızıntıları: dosya, soket, kilit
  • İstisna sırasında yarım kalan durum
  • Yarış durumunun tekrarlanması ve test
  • std::scoped_lock ile deadlock önleme
Günün hedefiKatılımcı hatayı önleyen tasarım ilkelerini, kod inceleme ve test süreçlerini projeye uygular.
Modül 1
Tasarım İlkeleri
  • SOLID ve KISS, DRY, YAGNI ilkeleri
  • Düşük bağımlılık, yüksek uyum
  • Arayüz ve gerçekleme ayrımı
  • Sihirli sayı yerine adlandırılmış sabit
  • Küçük fonksiyon ve tek sorumluluk
  • C++ Core Guidelines referansı
Modül 2
Kod İncelemesi ve Standartlar
  • Kod inceleme kontrol listesi (bellek, istisna, const)
  • MISRA C++ ve AUTOSAR C++14 kuralları özeti
  • CERT C++ kodlama standardı
  • clang-format ile biçim tartışmalarının kapatılması
  • Savunmacı kodlama stil rehberi
  • Yorum ve belgeleme ilkeleri
Modül 3
Test ve Doğrulama
  • GoogleTest / Catch2 ile birim test
  • Sınır değer ve eşdeğerlik sınıfları
  • Mock nesneler (gMock)
  • Kod kapsamı ve mutation testing
  • Fuzz test ile beklenmeyen girdi
  • Regresyon testi kültürü
Modül 4
Süreç ve Otomasyon
  • CI içinde derleme, test, sanitizer ve statik analiz
  • Kök neden analizi (5 Neden) örneği
  • Hata izleme ve defekt sınıflandırma
  • Crash dump ve core dosyası analizi
  • Sürekli iyileştirme ve metrikler
  • Teknik borç yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hata Sınıflaması

Derleme, mantık, çalışma zamanı ve UB hatalarını ayırt edebilirsiniz

✅
UB Farkındalığı

Tanımsız davranış kaynaklarını bilip UBSan ile yakalayabilirsiniz

✅
Eşzamanlılık Hataları

Veri yarışı ve deadlock durumlarını ThreadSanitizer ile bulabilirsiniz

✅
Tasarım İlkeleri

SOLID ve Core Guidelines ilkelerini kodunuza uygulayabilirsiniz

✅
Kod İncelemesi

Bellek, istisna ve const odaklı inceleme listesi uygulayabilirsiniz

✅
Standart Bilgisi

MISRA, CERT ve AUTOSAR kural sınıflarını yorumlayabilirsiniz

✅
Test Stratejisi

GoogleTest ile sınır değer ve regresyon testleri yazabilirsiniz

✅
Otomasyon

CI hattına statik analiz ve sanitizer adımları ekleyebilirsiniz

Kimler İçin Uygundur?

  • C++ proje ekiplerinde çalışan
  • kod kalitesi
  • hata azaltma sorumluluğu olan geliştiriciler ve takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ proje ekiplerinde çalışan, kod kalitesi ve hata azaltma sorumluluğu olan geliştiriciler ve takım liderleri için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Derleme ve Bağlama Hataları, Mantık ve Çalışma Zamanı Hataları, Tanımsız ve Uygulama Tanımlı Davranış, Eşzamanlılık ve Kaynak Hataları, Tasarım İlkeleri, Kod İncelemesi ve Standartlar, Test ve Doğrulama, Süreç ve Otomasyon.
MISRA veya CERT sertifikası verilir mi?
Hayır; eğitim bu standartların kural sınıflarını tanıtır, standartlara yönelik bir sınav veya belge içermez. Yalnızca DVA katılım sertifikası verilir.
Eğitimde hangi test araçları kullanılır?
GoogleTest veya Catch2, sanitizer'lar, clang-tidy ve cppcheck uygulamalı olarak kullanılır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

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. Defensive C++: Software Engineering Principles & Types of Er 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

C ve C++OOP in C++: Using the this Pointer & const Members Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Using the this Pointer & const Members Eğitimi

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

OOP in C++: this İşaretçisi ve const Üyeler eğitimi: this İşaretçisi ve const Üyeler ve const-correctness uygulamalı lab çalışmalarıyla işlenir. DVA katılım ser

Detayları Gör →
C ve C++Pointers and References in C++: Allocating Memory with New & Delete Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Allocating Memory with New & Delete Operators Eğitimi

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

C++ new ve delete ile Bellek Tahsisi eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Pointers and References in C++: Getting Started with Pointers Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Getting Started with Pointers Eğitimi

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

C++ İşaretçilere Giriş eğitimi: İşaretçi Kavramı ve Diziler, Aritmetik ve Hatalar konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C ve C++Pointers and References in C++: Using Smart Pointers in Modern C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Using Smart Pointers in Modern C++ Eğitimi

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

Modern C++ Akıllı İşaretçiler eğitimi: unique_ptr ve Sahiplik ve shared_ptr, weak_ptr ve Tasarım uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifikalı.

Detayları Gör →
C ve C++Pointers and References in C++: Working with References Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Working with References Eğitimi

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

C++ Referanslarla Çalışmak eğitimi: Referans Temelleri ve Referans Türleri ve Tasarım konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

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