Sözleşmeyle güvenli C++ yaz
Defensive C++: Design by Contract eğitimi; Design by Contract Temelleri, Ön ve Son Koşullar, Sınıf Invariant'ları, assert ve static_assert ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.
Sözleşme Kavramları ve C++ Özellikleri ile Sözleşme ekseninde ilerleyen uygulamalı program
Bu eğitim Design by Contract yaklaşımını C++ içinde uygulamayı anlatır: ön koşul, son koşul ve sınıf invariant'ı, sözleşme ihlalinin sorumlusunu belirleme, assert ve static_assert, [[nodiscard]], noexcept, explicit, delete edilen fonksiyonlar, concepts (C++20) ve C++26 Contracts önerisine bakış. Sözleşmeleri sınıf arayüzlerine, test kodlarına ve belgelemeye taşıma pratik örneklerle çalışılır.
2 Gün. Her gün dört modül; 1. gün Sözleşme Kavramları; 2. gün C++ Özellikleri ile Sözleşme.
İleri Seviye — Design by Contract, ön/son koşul, invariant ve C++ dil özellikleriyle sözleşme uygulama
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 C++: Design by Contract 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:
Fonksiyon ve sınıf için ön koşul, son koşul ve invariant'ı tanımlayabilirsiniz
Sözleşme ihlalinde hatanın çağıran mı çağrılan mı olduğunu belirleyebilirsiniz
Public arayüzle sınıf invariant'ını sürekli doğru tutabilirsiniz
assert ve static_assert ile çalışma ve derleme zamanı sözleşmesi yazabilirsiniz
explicit, delete, nodiscard gibi araçlarla niyeti koda yazabilirsiniz
C++20 concepts ile şablon parametrelerine açık sözleşme getirebilirsiniz
C++26 Contracts yaklaşımını mevcut kod tabanıyla ilişkilendirebilirsiniz
Sözleşme ihlallerini birim ve death testlerle doğrulayabilirsiniz
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.
Defensive C++: Mühendislik İlkeleri ve Hata Türleri eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.
Detayları Gör →Defensive C++: Savunmacı Kod Yazımı eğitimi: Güvenli Veri İşleme ve Dayanıklı Kod Kalıpları konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr
Detayları Gör →Defensive Coding Best Practices C/C++ eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.
Detayları Gör →Defensive Coding for C/C++ eğitimi: Girdi ve Bellek Güvenliği ve Hata Yönetimi ve Doğrulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr
Detayları Gör →Defensive Coding Fundamentals C/C++ eğitimi: Hatanın Anatomisi ve Güvenli Kodlama Alışkanlıkları uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifikalı.
Detayları Gör →