C/C++ için sahada kanıtlanmış savunma
Defensive Coding Best Practices C/C++ eğitimi; CERT ve MISRA Kural Aileleri, Bellek ve String Zafiyetleri, Tamsayı ve Tip Hataları, Kaynak ve Eşzamanlılık Zafiyetleri ve daha fazlası.
Kodlama Standartları ve Zafiyet Sınıfları ve Araç Zinciri ve Süreç ekseninde ilerleyen uygulamalı program
Bu eğitim C ve C++ kodunda güvenliği artıran en iyi uygulamaları bir araya getirir: CERT C / C++ ve MISRA kural aileleri, bellek ve string güvenliği, tamsayı hataları, biçim dizgisi zafiyetleri, race condition, güvenli yaşam döngüsü, derleyici sertleştirme bayrakları (stack protector, PIE, RELRO, FORTIFY_SOURCE), statik/dinamik analiz ve fuzzing. Gerçek CVE örnekleri savunma kalıplarıyla birlikte incelenir.
2 Gün. Her gün dört modül; 1. gün Kodlama Standartları ve Zafiyet Sınıfları; 2. gün Araç Zinciri ve Süreç.
İleri Seviye — C ve C++ için savunmacı kodlama en iyi uygulamaları, standartlar ve araç zinciri
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 Best Practices 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:
CERT ve MISRA kural ailelerinin amacını ve yapısını açıklayabilirsiniz
Buffer overflow ve use-after-free kalıplarını kodda tanıyabilirsiniz
Taşma ve dönüşüm hatalarını önleyen kod yazabilirsiniz
printf ailesi zafiyetlerini ve çözümlerini uygulayabilirsiniz
Derleyici ve bağlayıcı sertleştirme bayraklarını doğru seçebilirsiniz
clang-tidy, cppcheck ve CodeQL sonuçlarını yorumlayabilirsiniz
libFuzzer ile basit bir fuzz hedefi yazıp çökme bulabilirsiniz
Güvenli kodlama kontrollerini CI sürecine ekleyebilirsiniz
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++ programlama eğitimi: işaretçiler, referanslar, sınıflar, kalıtım, şablonlar, STL konteynerleri, istisna yönetimi, dosya akışları ve modern C++ özellikleri.
Detayları Gör →C++ yenilikleri ve gelişmiş özellikleri eğitimi: C++11/14/17/20/23, lambda, concepts, ranges, coroutines, modules, std::format ve optional/variant kullanımı.
Detayları Gör →Gömülü sistemler için C++ eğitimi: ARM Cortex-M, register soyutlama, constexpr, kesmeler, FreeRTOS, bellek kısıtlı tasarım, MISRA C++ ve host tabanlı test.
Detayları Gör →OOP with C++ eğitimi: sınıf yaşam döngüsü, Rule of 5, kalıtım, sanal fonksiyonlar, çoklu kalıtım, SOLID ilkeleri ve Factory, Strategy, Observer tasarım desenler
Detayları Gör →Qt programlama eğitimi: Qt 6 ile sinyal-slot, Widgets, model/view, QML ve Qt Quick, C++-QML entegrasyonu, QThread, ağ, SQLite ve çapraz platform paketleme.
Detayları Gör →