GELİŞMİŞ C++ : PRATİK ATÖLYE EĞİTİMİ

Gelişmiş C++ kod yazma atölyesi

Modern C++ (C++17/20) ileri özellikleri, şablon meta programlama, eşzamanlılık ve performans atölyesi

Gelişmiş C++ Pratik Atölye eğitimi; Şablon Derinlemesine, SFINAE ve Concepts, Tip Özellikleri ve Meta Programlama, Cebirsel Veri Tipleri ve daha fazlası. 3 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

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

Eğitim Hakkında

Şablonlar ve Tür Sistemi ve Eşzamanlılık ve Mimari ekseninde ilerleyen uygulamalı program

Bu atölye modern C++'ın ileri özelliklerini uygulamalı olarak işler: move semantiği ve perfect forwarding, şablon meta programlama, SFINAE ve concepts, variadic template ve fold expression, constexpr/consteval, std::variant, optional ve visit, eşzamanlılık (thread, atomic, future, jthread), bellek modeli, özel ayırıcılar (PMR), profiling ve optimizasyon. Her gün küçük projelerle ilerler; gerçek kod tabanından alınan sorun örnekleri çözülür.

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, Taşıma ve Performans; 3. gün Eşzamanlılık ve Mimari.

Seviye

Uzman Seviye — Modern C++ (C++17/20) ileri özellikleri, şablon meta programlama, eşzamanlılık ve performans atölyesi

Öğrenme Metodu

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.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

Gelişmiş C++ Pratik Atölye konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

Gelişmiş C++ Pratik Atölye eğitimiGelişmiş C++ Pratik Atölye kursugelişmiş C++modern C++ atölyeC++20C++ template metaprogrammingC++ coroutineC++ performansC++ concurrencyDigital Vizyon Akademi
“Gelişmiş C++, dilin gücünü bilip sınırını koruyabilmektir.”

Ön Koşullar

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

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalıdır.

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ı variadic şablon, SFINAE ve concepts ile yeniden kullanılabilir generic kütüphane kodu yazar.
Modül 1
Şablon Derinlemesine
  • Tip çıkarımı kuralları ve CTAD
  • Variadic template ve parametre paketi
  • Fold expression (C++17)
  • Şablon özelleştirme: tam ve kısmi
  • Perfect forwarding ve forwarding reference
  • Şablon hata mesajlarının okunması
Modül 2
SFINAE ve Concepts
  • SFINAE, enable_if ve void_t kalıbı
  • if constexpr ile dallanma
  • requires ifadesi ve concept tanımı
  • Standart concepts ve kısıtlı auto
  • Concept kapsama ve alt-kısıt
  • Şablon API tasarımı
Modül 3
Tip Özellikleri ve Meta Programlama
  • <type_traits> ve is_same_v, is_invocable
  • Kendi type trait'inizi yazma
  • constexpr ve consteval hesap
  • Derleme zamanı tablo üretimi
  • std::integer_sequence ve index_sequence
  • Meta programlama ile static reflection alternatifleri
Modül 4
Cebirsel Veri Tipleri
  • std::optional ve std::expected
  • std::variant ve std::visit
  • Overloaded lambda kalıbı
  • std::any ve ne zaman kaçınılmalı
  • Tip silme (type erasure) deseni
  • Sağlam hata temsili tasarımı
Günün hedefiKatılımcı bellek ve cache davranışını anlayarak profiling ile optimizasyon yapar.
Modül 1
Move Semantiği ve Sahiplik
  • Value kategorileri ve rvalue referansları
  • Rule of Five ve noexcept
  • Copy elision ve RVO
  • unique_ptr, shared_ptr ve weak_ptr tasarımı
  • Intrusive pointer ve özel deleter
  • Sahiplik mimarisi
Modül 2
Özel Bellek Yönetimi
  • operator new aşırı yükleme
  • std::pmr ve monotonic_buffer_resource
  • Arena ve havuz ayırıcıları
  • Aligned allocation ve false sharing
  • Small buffer optimization
  • Bellek profili (heaptrack, massif)
Modül 3
Cache ve Veri Yönelimli Tasarım
  • Cache hattı, yerellik ve prefetch
  • AoS ve SoA veri düzeni
  • Dallanma tahmini ve branchless kod
  • std::vector ve std::list gerçek karşılaştırması
  • SIMD kavramı ve auto-vectorization
  • Mikro-benchmark (Google Benchmark)
Modül 4
Profiling ve Optimizasyon
  • perf, VTune ve flame graph
  • gprof ve Valgrind callgrind
  • Derleyici optimizasyon bayrakları (-O2/-O3, LTO, PGO)
  • Inlining ve noinline etkileri
  • Compiler Explorer ile assembly okuma
  • Ölçmeden optimize etmeme ilkesi
Günün hedefiKatılımcı thread, atomic ve async yapılarını veri yarışsız ve ölçeklenebilir biçimde kurar.
Modül 1
Thread ve Senkronizasyon
  • std::thread, jthread ve stop_token
  • mutex, scoped_lock ve shared_mutex
  • condition_variable ile üretici-tüketici
  • std::latch, barrier ve semaphore (C++20)
  • Deadlock tespiti ve önleme
  • ThreadSanitizer ile veri yarışı bulma
Modül 2
Atomic ve Bellek Modeli
  • std::atomic ve memory_order
  • acquire-release ve seq_cst farkı
  • Lock-free yapı: SPSC kuyruğu
  • ABA problemi
  • Hazard pointer kavramı
  • Doğrulama ve test zorlukları
Modül 3
Asenkron Programlama
  • std::async, future ve promise
  • Thread havuzu tasarımı
  • Coroutine'ler (C++20): co_await, co_yield
  • Basit generator ve task tipi
  • İptal ve zaman aşımı yönetimi
  • Asenkron hata yayılımı
Modül 4
Mimari ve Proje Atölyesi
  • Kütüphane API tasarımı ve ABI kararları
  • Modules (C++20) ve derleme süresi
  • CMake ile modern proje yapısı
  • Test, sanitizer ve CI
  • Bitirme projesi: yüksek performanslı bileşen
  • Kod incelemesi ve sunum

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Şablon Ustalığı

Variadic ve fold ifadeleriyle esnek generic kod yazabilirsiniz

✅
Concepts

SFINAE yerine concept tabanlı sağlam API tasarlayabilirsiniz

✅
Meta Programlama

constexpr ve type_traits ile derleme zamanı hesap yapabilirsiniz

✅
Veri Tipleri

variant ve expected ile güvenli sonuç temsili kurabilirsiniz

✅
Bellek Yönetimi

PMR ve özel ayırıcılarla bellek davranışını kontrol edebilirsiniz

✅
Performans

Cache dostu veri düzeni ve ölçüm odaklı optimizasyon yapabilirsiniz

✅
Eşzamanlılık

Atomic, mutex ve coroutine ile güvenli eşzamanlı kod yazabilirsiniz

✅
Mimari Beceri

CMake, CI ve sanitizer destekli modern C++ projesi kurabilirsiniz

Kimler İçin Uygundur?

  • C++ ile en az birkaç yıl çalışmış
  • kütüphane
  • yüksek performanslı sistem geliştiren kıdemli geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ ile en az birkaç yıl çalışmış, kütüphane ve yüksek performanslı sistem geliştiren kıdemli geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 3 gün sürer ve şu modülleri içerir: Şablon Derinlemesine, SFINAE ve Concepts, Tip Özellikleri ve Meta Programlama, Cebirsel Veri Tipleri, Move Semantiği ve Sahiplik, Özel Bellek Yönetimi, Cache ve Veri Yönelimli Tasarım, Profiling ve Optimizasyon, Thread ve Senkronizasyon, Atomic ve Bellek Modeli, Asenkron Programlama, Mimari ve Proje Atölyesi.
Bu atölyeye hangi seviyeden katılınmalı?
C++11/14 ile düzenli çalışmış, şablon ve STL kullanmış ileri düzey katılımcılara yöneliktir; yeni başlayanlar için temel C++ eğitimleri önerilir.
Kullanılan derleyici ve sürüm nedir?
GCC 12+, Clang 15+ veya MSVC 2022 ile C++20 modunda çalışılır; C++23 özellikleri destek durumuna göre gösterilir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

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. Gelişmiş C++ : Pratik Atölye Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++File Handling in C++: Performing Advanced File Stream Operations Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Performing Advanced File Stream Operations Eğitimi

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

C++ Gelişmiş Dosya Akışı İşlemleri eğitimi: İleri Akış İşlemleri ve Dosya Sistemi ve Uygulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı

Detayları Gör →
C ve C++File Handling in C++: Working with File Streams Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Working with File Streams Eğitimi

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

C++ Dosya Akışlarıyla Çalışmak eğitimi: Dosya Akışı Temelleri ve Uygulamalı Dosya İşlemleri konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++First-class Functions in C++: Defining & Using First-class Functions Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Defining & Using First-class Functions Eğitimi

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

C++ First-class Functions eğitimi: Fonksiyon Tipleri ve İşaretçiler ve Functor ve Callback Tasarımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++First-class Functions in C++: Using Lambdas & Closures Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Using Lambdas & Closures Eğitimi

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

C++ Lambda ve Closure eğitimi: Lambda Sözdizimi ve Yakalama ve Generic Lambda ve Kullanım Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++Functions in C++: Using Default Arguments & Function Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Default Arguments & Function Overloading Eğitimi

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

C++ Default Arguments ve Function Overloading eğitimi: Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme uygulamalı lab çalışmalarıyla işlenir. DVA katılım serti

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn