C++'ın ileri özelliklerinde ustalaşın
Advanced C++ programlama eğitiminde şablon metaprogramlama, concepts, move semantiği, perfect forwarding, RAII, akıllı işaretçiler, eşzamanlılık, atomic bellek modeli, profil çıkarma ve ileri hata ayıklama işlenir.
Template, move semantiği, RAII, eşzamanlılık, bellek modeli ve performans
Bu eğitim, C++ bilen geliştiricileri ileri düzey dil özellikleriyle tanıştırır. Katılımcılar şablon özelleştirme, SFINAE ve concepts, değişken parametreli şablonlar, rvalue referans ve move semantiği, perfect forwarding, akıllı işaretçiler, RAII, std::thread, mutex, atomic ve bellek modeli, özel bellek ayırıcılar, profil çıkarma ve ileri hata ayıklama konularını uygular.
3 Gün. Her gün dört modül; 1. gün Şablonlar ve Tür Sistemi; 2. gün Bellek, RAII ve Kaynak Yönetimi; 3. gün Eşzamanlılık ve Performans.
İleri Seviye — Template, move semantiği, RAII, eşzamanlılık, bellek modeli ve performans
Her konu derleyici çıktısı, Compiler Explorer ve benchmark ölçümleriyle desteklenen kodlama laboratuvarlarında işlenir.
Şablon ve değer kategorileri gibi C++'ın karmaşık yönleri net kavranır.
Move semantiği ve bellek yönetimiyle gereksiz kopyalar ve ayırmalar ortadan kalkar.
Veri yarışı ve kilitlenmesiz çok iş parçacıklı kod yazmayı öğrenirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, kalıtım, STL ve temel şablon kullanımı biliniyor olmalıdır.
GCC, Clang veya MSVC ile C++17/20 destekli bir ortam gerekir.
Yığın, öbek ve işaretçi mantığı rahatça kavranmış olmalıdır.
CMake, bir debugger ve tercihen Valgrind/AddressSanitizer erişimi gerekir.
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:
Variadic şablon, SFINAE ve concepts ile genel kod yazabilirsiniz.
Rvalue referans ve perfect forwarding ile gereksiz kopyaları kaldırabilirsiniz.
Hesapları derleme zamanına taşıyıp tür güvenliğini artırabilirsiniz.
İstisna güvenli ve sızıntısız kaynak yönetimi uygulayabilirsiniz.
Sahiplik modelini unique_ptr ve shared_ptr ile doğru kurabilirsiniz.
Mutex ve atomic ile veri yarışsız çok iş parçacıklı kod yazabilirsiniz.
memory_order seçeneklerini ve kilitsiz tasarımın sınırlarını yorumlayabilirsiniz.
Profil ve benchmark ile darboğazları ölçüp giderebilirsiniz.
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++ temel eğitimi: derleme süreci, değişkenler, operatörler, if/switch, döngüler, fonksiyonlar, vector, string, işaretçiler, dosya işlemleri ve temel sınıflar.
Detayları Gör →C++ Updates eğitimi: C++11, 14, 17, 20 ve 23 yenilikleri; lambda, move, optional, concepts, ranges, coroutines, modules ve std::format ile geçiş planı.
Detayları Gör →C++ ile SFML'de eksiksiz oyun geliştirme eğitimi: oyun durumu yönetimi, sprite animasyon, tilemap, çarpışma, düşman yapay zekâsı, ses, menü ve paketleme.
Detayları Gör →C++ çok parametreli fonksiyon şablonları ve non-type parametreler: tür çıkarımı, common_type, varsayılan şablon argümanı, template<int N>, constexpr ve aşırı yü
Detayları Gör →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 →