C ve C++ kodunu saldırıya hazırla
Defensive Coding for C/C++ eğitimi; Savunmacı Kodlamaya Giriş, Girdi Doğrulama, Bellek ve String Güvenliği, Tamsayı ve Biçim Dizgisi Hataları ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.
Girdi ve Bellek Güvenliği ve Hata Yönetimi ve Doğrulama ekseninde ilerleyen uygulamalı program
Bu eğitim C ve C++ geliştiricilerine savunmacı kodlamanın uçtan uca çerçevesini sunar: güvenilmeyen girdinin doğrulanması, güvenli bellek ve string işleme, tamsayı hatalarının önlenmesi, kaynak yönetimi, hata dönüş kontrolü, assert kullanımı ve derleyici uyarıları. Valgrind, AddressSanitizer, cppcheck ve clang-tidy ile bulgular doğrulanır; zafiyetli kod parçaları adım adım güvenli sürüme dönüştürülür.
2 Gün. Her gün dört modül; 1. gün Girdi ve Bellek Güvenliği; 2. gün Hata Yönetimi ve Doğrulama.
Orta Seviye — C ve C++ için savunmacı kodlama: bellek, girdi, hata yönetimi ve araçlar
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 for 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:
Güvenilmeyen girdi noktalarını kodda belirleyebilirsiniz
Uzunluk, aralık ve biçim kontrollerini hata denetimli yazabilirsiniz
strcpy ailesi yerine sınır denetimli işlevleri kullanabilirsiniz
Taşma ve dönüşüm hatalarını önleyen aritmetik yazabilirsiniz
printf ailesi zafiyetlerini tanıyıp giderebilirsiniz
goto cleanup ve RAII ile sızıntısız kaynak yönetimi kurabilirsiniz
Valgrind, ASan ve cppcheck bulgularını yorumlayabilirsiniz
Zafiyetli kodu inceleyip güvenli sürüme dönüştürebilirsiniz
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++ operatör aşırı yükleme başlangıç eğitimi: üye ve global operatörler, friend, operator+, operator==, operator[], const doğruluğu ve C++20 spaceship operatörü
Detayları Gör →C++ ile SFML grafik programlamaya giriş: pencere, olay döngüsü, şekil, sprite, texture, metin, sf::Clock, sf::View ve temel animasyon uygulamaları.
Detayları Gör →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 →