Savunmacı kodlamanın ilk adımları
Defensive Coding Fundamentals C/C++ eğitimi; Neden Hata Oluşur, Tanımsız Davranış, Derleyici Uyarıları, Hata Ayıklama Temelleri ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.
Hatanın Anatomisi ve Güvenli Kodlama Alışkanlıkları ekseninde ilerleyen uygulamalı program
Bu eğitim C ve C++ geliştiricilerine savunmacı kodlamanın temel ilkelerini kazandırır: neden hatalar oluşur, tanımsız davranış nedir, tipik zafiyet sınıfları, başlatılmamış değişkenler, dizi sınırı, işaretçi güvenliği, string işleme ve dönüş değeri kontrolü. Derleyici uyarıları ve basit araçlarla (gdb, valgrind, cppcheck) hatalar bulunur; her konu küçük bir zafiyetli programın düzeltilmesiyle pekiştirilir.
2 Gün. Her gün dört modül; 1. gün Hatanın Anatomisi; 2. gün Güvenli Kodlama Alışkanlıkları.
Temel Seviye — C ve C++ için savunmacı kodlamanın temel kavramları ve ilk güvenli alışkanlıklar
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.
Defensive Coding Fundamentals C/C++ konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.
Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.
Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.
g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.
Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.
VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalı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:
Hata, zafiyet ve istismar arasındaki farkı açıklayabilirsiniz
UB kaynaklarını tanıyıp UBSan ile yakalayabilirsiniz
Derleyici uyarılarını açıp anlamlandırarak çözebilirsiniz
gdb ile temel hata ayıklama yapabilirsiniz
Başlatma, const ve dönüşüm kurallarını uygulayabilirsiniz
NULL ve sınır kontrolleriyle işaretçi kullanabilirsiniz
Taşmaya dayanıklı string ve girdi işleyebilirsiniz
Dönüş değerlerini sistematik denetleyen kod yazabilirsiniz
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.
C++ aritmetik ve ilişkisel operatör aşırı yükleme eğitimi: +=, ++, ==, <, C++20 <=> spaceship, strict weak ordering ve Fraction, Money, BigInt sınıfları.
Detayları Gör →C++ stream operatörleri, atama operatörü ve copy-and-swap eğitimi: operator<<, operator>>, kendine atama, istisna güvenliği, move atama ve Rule of 5.
Detayları Gör →C++ sınıf şablonları eğitimi: Stack ve Array konteyner yazımı, tam ve kısmi özelleştirme, CTAD, üye şablonlar, typename ve bağımlı isimler uygulamaları.
Detayları Gör →C++ fonksiyon şablonları eğitimi: template<typename T>, tür çıkarımı, açık argüman, örnekleme, tam özelleştirme, aşırı yükleme çözümlemesi ve STL ilişkisi.
Detayları Gör →C++ Move Constructor ve Move Assignment eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.
Detayları Gör →