ADVANCED C++ PROGRAMMING / MODERN C++ (TTCP2175) EĞİTİMİ

Modern C++ ile yüksek performanslı kod yazın

C++17/20 ile akıllı işaretçiler, move semantiği, STL algoritmaları, şablonlar ve eşzamanlılık

Advanced C++ Programming / Modern C++ (TTCP2175) eğitiminde RAII, akıllı işaretçiler, move semantiği, optional/variant, concepts, STL ve ranges, eşzamanlılık, istisna güvenliği, sanitizer ve profil çıkarma uygulamalı işlenir.

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

Eğitim Hakkında

Modern C++ idiyomları, STL, şablonlar, bellek yönetimi ve eşzamanlılık

Bu eğitim, modern C++ (C++17/20) ile güvenli, ifade gücü yüksek ve performanslı kod yazmayı anlatır. Katılımcılar RAII ve akıllı işaretçiler, move semantiği, lambda ve std::function, STL algoritmaları ve ranges, şablon ve concepts, constexpr, optional/variant, std::thread, async, atomic ve mutex, istisna güvenliği ve profil çıkarma konularını kod incelemeleriyle uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Modern Bellek ve Değer Yönetimi; 2. gün Şablonlar, STL ve Eşzamanlılık.

Seviye

İleri Seviye — Modern C++ idiyomları, STL, şablonlar, bellek yönetimi ve eşzamanlılık

Öğrenme Metodu

Eski stil kod parçaları modern idiyomlara dönüştürülür; her değişiklik derleyici uyarıları, sanitizer ve benchmark ile doğrulanır.

Neden Bu Eğitim?

🎯Güvenli bellek

Akıllı işaretçi ve RAII ile bellek sızıntısı ve çift silme hatalarını ortadan kaldırırsınız.

🛠️İfade gücü

Lambda, ranges ve algoritmalarla kısa, okunur ve optimize kod yazarsınız.

🚀Güncel standart

C++17 ve C++20 özelliklerini gerçek kod tabanında uygularsınız.

Anahtar Konular

modern c++advanced c++ programmingttcp2175c++17 c++20akıllı işaretçilermove semantiğic++ conceptsstl algoritmalarıc++ eşzamanlılıksanitizer
“Modern C++, güç ile güvenliği aynı satıra sığdırma sanatıdır.”

Ön Koşullar

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

1
C++ deneyimi

Sınıf, kalıtım, şablon ve STL temelleri bilinmelidir.

2
Derleyici

C++17/20 destekli GCC, Clang veya MSVC kurulu olmalıdır.

3
Hata ayıklama

GDB/LLDB veya IDE debugger kullanımı bilinmelidir.

4
Git

Kod örneklerini almak için temel Git bilgisi yeterlidir.

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ı, kaynak sahipliğini modern C++ ile güvenli biçimde modeller.
Modül 1
RAII ve Sahiplik
  • Kaynak sahipliği kuralları
  • unique_ptr ve özel silici
  • shared_ptr ve weak_ptr
  • make_unique/make_shared
  • ham işaretçi ve gözlemci (observer) sahipliği
  • Rule of 0
Modül 2
Move Semantiği
  • Değer kategorileri
  • rvalue referans
  • std::move ve std::forward
  • move constructor ve noexcept
  • RVO ve copy elision
  • kopya yerine taşıma kazancı ölçümü
Modül 3
Modern Türler
  • std::optional, variant, any
  • string_view ve span
  • structured binding
  • std::array
  • enum class
  • yapılandırılmış hata taşıma (expected)
Modül 4
İstisna Güvenliği
  • Güvenlik garantileri
  • noexcept
  • scope guard
  • stack unwinding
  • hata dönüş stratejileri
  • assert ve contract tartışması
Günün hedefiKatılımcı, genel algoritmalar yazar ve çok iş parçacıklı kodu güvenli kurar.
Modül 1
Şablonlar ve Concepts
  • Fonksiyon ve sınıf şablonları
  • variadic template
  • if constexpr
  • SFINAE yerine concepts
  • type_traits
  • constexpr hesaplama
Modül 2
STL ve Ranges
  • Konteyner seçimi ve karmaşıklık
  • algoritmalar (transform, accumulate, partition)
  • lambda yakalama
  • ranges ve views
  • özel iteratör
  • std::function maliyeti
Modül 3
Eşzamanlılık
  • std::thread ve jthread
  • mutex ve lock türleri
  • condition_variable
  • future ve async
  • atomic ve bellek sıralaması
  • veri yarışı tespiti
Modül 4
Kalite ve Performans
  • Sanitizer'lar (ASan, TSan, UBSan)
  • clang-tidy
  • benchmark (Google Benchmark)
  • profil çıkarma
  • CMake ve paket yönetimi (vcpkg, Conan)
  • kod inceleme kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modern bellek

unique_ptr ve shared_ptr ile sahipliği güvenli modelleyebilirsiniz.

🧠
Move semantiği

Taşıma ile gereksiz kopyaları ortadan kaldırabilirsiniz.

🔧
Modern türler

optional, variant ve string_view'ı etkin kullanabilirsiniz.

📐
İstisna güvenliği

Güvenlik garantili kod yazıp hata dönüş stratejisi seçebilirsiniz.

🧪
Şablon yazımı

Concepts ve if constexpr ile genel kod yazabilirsiniz.

🚀
STL ustalığı

Algoritma, lambda ve ranges ile ifade gücü yüksek kod yazabilirsiniz.

🔍
Thread güvenliği

mutex, atomic ve future ile eşzamanlı kodu doğru kurabilirsiniz.

📦
Kalite araçları

Sanitizer, clang-tidy ve benchmark ile kodu doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • C++ ile en az bir yıl çalışmış
  • kodunu modernleştirmek
  • performansını artırmak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ ile en az bir yıl çalışmış, kodunu modernleştirmek ve performansını artırmak isteyen yazılımcılar için uygundur.
TTCP2175 nedir?
Eğitimin kod adıdır; içerik yukarıda belirtilen modern C++ başlıklarını kapsar.
Ne kadar C++ bilmeliyim?
Sınıf, şablon ve STL ile en az bir yıl deneyim önerilir.
Kod incelemesi yapılacak mı?
Evet, her modülde eski stil kod modern idiyoma dönüştürülür ve birlikte incelenir.
Hangi araçlar kurulacak?
Derleyici, CMake, Google Benchmark ve sanitizer destekli ortam; kurulum rehberi önceden gönderilir.

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++ Programming / Modern C++ (TTCP2175) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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++OOP in C++: Copy Constructors, Nested Classes, & Namespaces Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Copy Constructors, Nested Classes, & Namespaces Eğitimi

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

OOP in C++: Copy Constructor, Nested Class ve Namespace eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++OOP in C++: Instantiating Objects Using Constructors Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Instantiating Objects Using Constructors Eğitimi

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

OOP in C++: Constructor ile Nesne Oluşturma eğitimi: Constructor Temelleri ve İleri Nesne Oluşturma uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++OOP in C++: Using Static Members & Destructors Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Using Static Members & Destructors Eğitimi

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

OOP in C++: Static Üyeler ve Destructor eğitimi: Static Üyeler ve Destructor ve Kaynak Yönetimi konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikal

Detayları Gör →
C ve C++OOP in C++: Using the this Pointer & const Members Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Using the this Pointer & const Members Eğitimi

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

OOP in C++: this İşaretçisi ve const Üyeler eğitimi: this İşaretçisi ve const Üyeler ve const-correctness uygulamalı lab çalışmalarıyla işlenir. DVA katılım ser

Detayları Gör →
C ve C++Pointers and References in C++: Allocating Memory with New & Delete Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Allocating Memory with New & Delete Operators Eğitimi

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

C++ new ve delete ile Bellek Tahsisi eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

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