ADVANCED C++ PROGRAMLAMA EĞİTİMİ

C++'ın ileri özelliklerinde ustalaşın

Şablon metaprogramlama, move semantiği, akıllı işaretçiler, eşzamanlılık ve performans odaklı ileri C++

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.

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

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.

Süre ve Format

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.

Seviye

İleri Seviye — Template, move semantiği, RAII, eşzamanlılık, bellek modeli ve performans

Öğrenme Metodu

Her konu derleyici çıktısı, Compiler Explorer ve benchmark ölçümleriyle desteklenen kodlama laboratuvarlarında işlenir.

Neden Bu Eğitim?

🎯Derin dil bilgisi

Şablon ve değer kategorileri gibi C++'ın karmaşık yönleri net kavranır.

🛠️Hızlı kod

Move semantiği ve bellek yönetimiyle gereksiz kopyalar ve ayırmalar ortadan kalkar.

🚀Güvenli eşzamanlılık

Veri yarışı ve kilitlenmesiz çok iş parçacıklı kod yazmayı öğrenirsiniz.

Anahtar Konular

advanced c++c++ template metaprogrammingmove semantiğic++20 conceptsakıllı işaretçilerstd::threadatomic memory orderraiic++ performansperfect forwarding
“C++'ta güç, neyi ne zaman sahiplendiğinizi bilmekten gelir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ deneyimi

Sınıf, kalıtım, STL ve temel şablon kullanımı biliniyor olmalıdır.

2
Derleyici

GCC, Clang veya MSVC ile C++17/20 destekli bir ortam gerekir.

3
Bellek bilgisi

Yığın, öbek ve işaretçi mantığı rahatça kavranmış olmalıdır.

4
Araçlar

CMake, bir debugger ve tercihen Valgrind/AddressSanitizer erişimi gerekir.

Eğitim İçeriği

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.

Günün hedefiKatılımcı, genel ve tür güvenli kütüphane kodu için şablonları ileri düzeyde kullanır.
Modül 1
Şablon İleri Konular
  • Kısmi ve tam özelleştirme
  • değişken parametreli şablonlar (variadic)
  • fold ifadeleri
  • tür çıkarımı ve CTAD
  • alias template
  • bağımlı isimler ve typename
Modül 2
SFINAE ve Concepts
  • std::enable_if ve SFINAE
  • if constexpr
  • C++20 concepts ve requires
  • kısıtlı şablonlar
  • tür özellikleri (type_traits)
  • hata mesajlarını okunur kılma
Modül 3
Değer Kategorileri
  • lvalue, rvalue, xvalue
  • rvalue referans
  • std::move ve std::forward
  • perfect forwarding
  • universal referans
  • kopya ve move maliyeti ölçümü
Modül 4
Derleme Zamanı Programlama
  • constexpr ve consteval
  • constinit
  • derleme zamanı tablo üretimi
  • static_assert
  • std::variant ve std::visit
  • policy tabanlı tasarım ve CRTP
Günün hedefiKatılımcı, bellek sızıntısız ve istisna güvenli kaynak yönetimi uygular.
Modül 1
RAII ve İstisna Güvenliği
  • Kaynak sahipliği
  • temel, güçlü ve nothrow garantisi
  • Rule of 0/3/5
  • noexcept ve move
  • stack unwinding
  • scope guard yazımı
Modül 2
Akıllı İşaretçiler
  • unique_ptr, shared_ptr, weak_ptr
  • make_unique ve make_shared
  • özel silici (deleter)
  • döngüsel referans çözümü
  • enable_shared_from_this
  • ham işaretçi ile sahiplik sınırları
Modül 3
Bellek Yönetimi
  • new/delete ve placement new
  • özel operator new
  • std::pmr ve bellek havuzları
  • hizalama (alignas)
  • false sharing
  • küçük nesne optimizasyonu
Modül 4
Taşıma Semantiği Uygulaması
  • Move constructor ve move assignment yazımı
  • copy elision ve RVO
  • std::exchange ve swap
  • taşınabilir konteyner tasarımı
  • string_view ve span
  • ömür (lifetime) hataları
Günün hedefiKatılımcı, çok iş parçacıklı kod yazar ve performans darboğazlarını ölçerek giderir.
Modül 1
Thread Temelleri
  • std::thread ve jthread
  • mutex, lock_guard, unique_lock, scoped_lock
  • condition_variable
  • deadlock önleme
  • future, promise ve async
  • thread havuzu tasarımı
Modül 2
Atomic ve Bellek Modeli
  • std::atomic
  • memory_order (relaxed, acquire, release, seq_cst)
  • compare_exchange
  • kilitsiz yapılar ve ABA sorunu
  • veri yarışı tanımı
  • ThreadSanitizer kullanımı
Modül 3
Performans Mühendisliği
  • perf ve VTune ile profil
  • cache dostu veri düzeni (SoA ve AoS)
  • dal tahmini ve inlining
  • derleyici optimizasyon seviyeleri
  • Google Benchmark
  • link-time optimizasyon
Modül 4
Hata Ayıklama ve Kalite
  • AddressSanitizer ve UBSan
  • Valgrind
  • GDB/LLDB ileri kullanım
  • core dump analizi
  • clang-tidy ve statik analiz
  • birim test ve fuzzing girişi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Şablon ustalığı

Variadic şablon, SFINAE ve concepts ile genel kod yazabilirsiniz.

🧠
Move semantiği

Rvalue referans ve perfect forwarding ile gereksiz kopyaları kaldırabilirsiniz.

🔧
Constexpr

Hesapları derleme zamanına taşıyıp tür güvenliğini artırabilirsiniz.

📐
RAII

İstisna güvenli ve sızıntısız kaynak yönetimi uygulayabilirsiniz.

🧪
Akıllı işaretçi

Sahiplik modelini unique_ptr ve shared_ptr ile doğru kurabilirsiniz.

🚀
Thread güvenliği

Mutex ve atomic ile veri yarışsız çok iş parçacıklı kod yazabilirsiniz.

🔍
Bellek modeli

memory_order seçeneklerini ve kilitsiz tasarımın sınırlarını yorumlayabilirsiniz.

📦
Performans ayarı

Profil ve benchmark ile darboğazları ölçüp giderebilirsiniz.

Kimler İçin Uygundur?

  • En az bir yıl C++ deneyimi olan yazılımcılar
  • sistem
  • oyun
  • yüksek performanslı uygulama geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
En az bir yıl C++ deneyimi olan yazılımcılar, sistem, oyun ve yüksek performanslı uygulama geliştiricileri için uygundur.
Hangi C++ standardı kullanılır?
C++17 ve C++20 özellikleri esas alınır; C++23'ten seçili özellikler tanıtılır.
Derleyici zorunlu mu?
GCC, Clang ve MSVC desteklenir; çoğu örnek Compiler Explorer'da da denenir.
Giriş seviyesi C++ yeterli mi?
Hayır; sınıf, pointer ve STL temelini bilmek gerekir, temel için C++ Programlama Eğitimi önerilir.
Sistem programlamaya hazırlar mı?
Bellek, eşzamanlılık ve performans konuları sistem ve oyun programlamaya doğrudan zemin sağlar.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Advanced C++ Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++C++ Temel Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Temel Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

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 ve C++C++ Updates Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Updates Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve C++C++: Creating a Complete Game in SFML Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Creating a Complete Game in SFML Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve C++C++: Function Templates with Multiple Parameters & Non-type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Function Templates with Multiple Parameters & Non-type Parameters Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve C++C++: Getting Started with Operator Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

C++: Getting Started with Operator Overloading Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn