C++ YENİLİKLERİ VE GELİŞMİŞ ÖZELLİKLERİ EĞİTİMİ

C++11'den C++23'e yenilikleri kullanın

Lambda, concepts, ranges, coroutines, modules, std::format ve C++20/23 yenilikleriyle modern C++

C++ yenilikleri ve gelişmiş özellikleri eğitiminde C++11'den C++23'e lambda, optional, variant, structured binding, filesystem, concepts, ranges, coroutines, modules, std::format ve std::expected eski kod dönüşümüyle işlenir.

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

Eğitim Hakkında

C++11/14/17/20/23 yenilikleri: lambda, concepts, ranges, modules ve coroutines

Bu eğitim, klasik C++ bilen geliştiricilerin dili C++11'den C++23'e kadar güncellemesini sağlar. Katılımcılar auto ve decltype, lambda ve genelleştirilmiş yakalama, structured binding, std::optional, variant, string_view, filesystem, concepts, ranges ve views, coroutines, modules, three-way comparison, std::format, std::expected ve span gibi özellikleri eski kodu dönüştürerek uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün C++11/14/17 Yenilikleri; 2. gün C++20/23 Yenilikleri.

Seviye

İleri Seviye — C++11/14/17/20/23 yenilikleri: lambda, concepts, ranges, modules ve coroutines

Öğrenme Metodu

Her özellik, eski stil bir kod parçasının modern karşılığına dönüştürülmesiyle işlenir ve derleyici/benchmark çıktılarıyla karşılaştırılır.

Neden Bu Eğitim?

🎯Eski kodu yenileyin

Elle yazılmış döngü ve işaretçileri modern, daha güvenli yapılara dönüştürürsünüz.

🛠️Okunur kod

Ranges, lambda ve structured binding ile ifade gücü yüksek kod yazarsınız.

🚀Geleceğe hazır

Concepts, modules ve coroutines ile C++20/23 dünyasına geçersiniz.

Anahtar Konular

modern c++c++20 yenilikleric++17 özellikleric++ conceptsc++ rangesc++ coroutinesc++ modulesstd::formatlambda c++c++23
“Dil değişir; iyi mühendis, eski bildiğini yenisiyle sadeleştirendir.”

Ön Koşullar

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

1
C++ deneyimi

Sınıf, şablon, STL ve temel bellek yönetimi konularında deneyim gerekir.

2
Derleyici

GCC 12+, Clang 15+ veya MSVC 2022 gibi C++20 destekli derleyici kurulu olmalıdır.

3
CMake

Temel CMake kullanımı ve çok dosyalı proje yapısı bilinmelidir.

4
Eski kod farkındalığı

C++98/03 stilindeki kod kalıplarını tanıyabilmek faydalı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ı, eski stil kodu C++17 özellikleriyle sadeleştirir.
Modül 1
Dil Özellikleri
  • auto ve decltype
  • range-based for
  • nullptr
  • enum class
  • uniform initialization
  • delete ve default ve final/override
Modül 2
Lambda ve Fonksiyonel
  • Lambda söz dizimi ve yakalama
  • generic lambda
  • init capture
  • std::function ve std::bind
  • constexpr lambda
  • std::invoke
Modül 3
Veri Türleri
  • std::optional, variant, any
  • string_view
  • structured binding
  • if/switch initializer
  • std::tuple ve apply
  • std::filesystem
Modül 4
Bellek ve Taşıma
  • Move semantiği hatırlatma
  • akıllı işaretçiler
  • make_unique
  • copy elision garantisi
  • noexcept
  • std::pmr girişi
Günün hedefiKatılımcı, C++20/23 özellikleriyle yeni nesil kütüphane kodu yazar.
Modül 1
Concepts ve Şablonlar
  • concept tanımı ve requires
  • kısıtlı auto
  • kısaltılmış fonksiyon şablonu
  • standart concept'ler
  • hata mesajı iyileşmesi
  • consteval ve constinit
Modül 2
Ranges ve Views
  • ranges::sort ve projection
  • views::filter, transform, take
  • lazy değerlendirme
  • pipe operatörü
  • ranges::to (C++23)
  • algoritma birleştirme
Modül 3
Coroutines ve Modules
  • co_await, co_yield, co_return
  • generator tasarımı (std::generator)
  • coroutine promise
  • import ve export module
  • modül birimleri
  • header unit
Modül 4
Kütüphane ve Diğer
  • std::format ve std::print
  • three-way comparison (<=>)
  • std::span
  • std::expected
  • std::jthread ve stop_token
  • std::source_location

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modern dönüşüm

Eski stil C++ kodunu C++17 özellikleriyle sadeleştirebilirsiniz.

🧠
Lambda ustalığı

Generic lambda ve init capture ile fonksiyonel stil kullanabilirsiniz.

🔧
Yeni türler

optional, variant ve string_view'ı doğru yerde kullanabilirsiniz.

📐
Concepts

Şablonlara concept kısıtları ekleyip anlaşılır hata mesajları alabilirsiniz.

🧪
Ranges

Pipe ve lazy views ile okunur veri işleme zincirleri yazabilirsiniz.

🚀
Coroutines

Basit coroutine ve generator yapıları kurabilirsiniz.

🔍
Modules

Modül birimleri oluşturup header yükünü azaltabilirsiniz.

📦
Yeni kütüphane

std::format, span ve expected ile güncel kütüphane özelliklerini kullanabilirsiniz.

Kimler İçin Uygundur?

  • Eski C++ (C++98/03) kod tabanı bakımını yapan
  • modern C++ özelliklerine geçmek isteyen deneyimli geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eski C++ (C++98/03) kod tabanı bakımını yapan, modern C++ özelliklerine geçmek isteyen deneyimli geliştiriciler için uygundur.
Hangi derleyiciler destekliyor?
C++20 için GCC 12+, Clang 15+ ve MSVC 2022 önerilir; modules desteği derleyiciye göre değişir.
C++ Updates Eğitimi'nden farkı nedir?
Bu eğitim eski kodu modernleştirme ve ileri özellikler üzerinedir, ayrı bir güncel-yenilikler özeti için C++ Updates'e bakılabilir.
Her proje C++20'ye geçebilir mi?
Geçiş maliyetleri ve derleyici desteği ele alınır; kademeli geçiş planı hazırlanır.
Temel C++ bilmem yeterli mi?
Hayır; STL, şablon ve bellek yönetiminde deneyim beklenir.

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. C++ Yenilikleri ve Gelişmiş Özellikleri 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++Defensive C++: Managing Memory Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Managing Memory Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Defensive C++: Bellek Yönetimi eğitimi: Bellek Hataları ve Teşhisi ve Sahiplik ve Güvenli Bellek Kullanımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım se

Detayları Gör →
C ve C++Defensive C++: Software Engineering Principles & Types of Errors Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Software Engineering Principles & Types of Errors Eğitimi

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

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 →
C ve C++Defensive C++: Writing Defensive C++ Code Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Writing Defensive C++ Code Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 →
C ve C++Defensive Coding Best Practices for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Best Practices for C/C++ Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 →
C ve C++Defensive Coding for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding for C/C++ Eğitimi

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

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