C++ UPDATES EĞİTİMİ

C++ standardındaki son gelişmelere yetişin

C++11'den C++23'e değişiklikler: lambda, move, constexpr, concepts, ranges, modules ve yeni kütüphaneler

C++ Updates eğitiminde C++11'den C++23'e lambda, move semantiği, akıllı işaretçiler, optional/variant, filesystem, concepts, ranges, coroutines, modules, std::format ve std::expected tanıtılır ve geçiş stratejisi çıkarılır.

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

Eğitim Hakkında

C++ standartlarının evrimi, yeni dil özellikleri, kütüphane eklemeleri ve geçiş planı

Bu eğitim, C++ standardının 11'den 23'e kadar getirdiği değişiklikleri hızlı ve uygulamalı bir turla sunar. Katılımcılar auto, lambda, move semantiği, akıllı işaretçiler, structured binding, optional/variant, filesystem, constexpr genişlemeleri, concepts, ranges, coroutines, modules, std::format, std::expected, std::span ve derleyici desteği tablosunu inceleyip geçiş stratejisi çıkarır.

Süre ve Format

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

Seviye

Orta Seviye — C++ standartlarının evrimi, yeni dil özellikleri, kütüphane eklemeleri ve geçiş planı

Öğrenme Metodu

Her standart sürümü için eski kod ve yeni karşılığı yan yana yazılır, Compiler Explorer'da derlenir.

Neden Bu Eğitim?

🎯Hızlı güncelleme

Yılların değişikliğini iki günde ilkeleriyle edinirsiniz.

🛠️Pratik fark

Her yeniliğin eski karşılığına göre kazandırdığını görürsünüz.

🚀Geçiş planı

Mevcut proje için standart yükseltme yol haritası hazırlarsınız.

Anahtar Konular

c++ updatesc++20 yenilikleric++23 yenilikleric++17 yeniliklerimodern c++ geçişc++ concepts rangesc++ modulesstd::formatstd::expectedc++11 c++14
“Dili takip etmek, aracı bilenin işini hafifletmesidir.”

Ön Koşullar

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

1
C++ temeli

Sınıf, şablon, STL ve temel bellek yönetimi bilinmelidir.

2
Eski C++ deneyimi

C++98/03 stili kodla çalışmış olmak faydalıdır.

3
Derleyici

GCC 12+, Clang 15+ veya MSVC 2022 gibi güncel bir derleyici kurulu olmalıdır.

4
Araçlar

CMake ve Compiler Explorer 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ı, C++11/14/17 özellikleriyle eski kodu modernleştirir.
Modül 1
C++11 Temelleri
  • auto ve decltype
  • range-for
  • nullptr
  • uniform initialization
  • enum class
  • static_assert ve sabit zamanlı move
Modül 2
Taşıma ve Bellek
  • Rvalue referans
  • move constructor
  • unique_ptr, shared_ptr
  • make_shared
  • noexcept
  • copy elision (C++17 garantisi)
Modül 3
Lambda ve Genel Kod
  • Lambda ve yakalama
  • generic lambda (C++14)
  • init capture
  • variadic template
  • fold ifadesi (C++17)
  • if constexpr
Modül 4
C++17 Kütüphane
  • optional, variant, any
  • string_view
  • structured binding
  • filesystem
  • parallel algoritmalar
  • inline değişken
Günün hedefiKatılımcı, C++20/23 özelliklerinin projeye etkisini değerlendirip geçiş planı çıkarır.
Modül 1
Concepts ve Ranges
  • concept ve requires
  • kısıtlı şablonlar
  • ranges ve views
  • projection
  • pipe sözdizimi
  • ranges::to
Modül 2
Coroutines ve Modules
  • co_await ve generator
  • modül birimleri
  • import std (C++23)
  • derleme süresi etkisi
  • derleyici desteği
  • CMake ile modül
Modül 3
Yeni Kütüphane Eklemeleri
  • std::format ve print
  • std::span
  • std::expected
  • three-way comparison
  • std::jthread
  • std::chrono takvim ve saat dilimi
Modül 4
Geçiş Stratejisi
  • Derleyici destek tabloları
  • std= bayrakları
  • clang-tidy modernize kontrolleri
  • aşamalı yükseltme planı
  • kırıcı değişiklikler (deprecated özellikler)
  • ekip kod standardı güncelleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sürüm bilgisi

C++11'den C++23'e kadar standartların ana yeniliklerini sıralayabilirsiniz.

🧠
Modern sözdizimi

auto, range-for ve structured binding ile eski kodu sadeleştirebilirsiniz.

🔧
Move ve işaretçiler

Move semantiği ve akıllı işaretçileri doğru yerde uygulayabilirsiniz.

📐
Yeni türler

optional, variant, string_view ve span'ı etkin kullanabilirsiniz.

🧪
Concepts ve ranges

C++20 concepts ve ranges ile okunur genel kod yazabilirsiniz.

🚀
Coroutine ve modül

Coroutines ve modules'un yaklaşımını ve sınırlarını açıklayabilirsiniz.

🔍
Yeni kütüphane

std::format ve expected gibi eklemeleri uygulayabilirsiniz.

📦
Geçiş planı

Projeniz için standart yükseltme yol haritası hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Daha önce C++98/03 ile çalışmış
  • dilin güncel hâlini hızlıca öğrenmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Daha önce C++98/03 ile çalışmış, dilin güncel hâlini hızlıca öğrenmek isteyen yazılımcılar için uygundur.
Yeni C++ Yenilikleri eğitiminden farkı nedir?
Updates eğitimi daha geniş bir tarama sunar; ileri uygulama için Yenilikleri ve Gelişmiş Özellikleri eğitimi tamamlayıcıdır.
Derleyici desteği tamam mı?
Destek derleyiciye göre değişir; güncel destek tablosu eğitimde birlikte incelenir.
Başlangıç seviyesi için uygun mu?
Hayır, C++ temellerinin bilinmesi gerekir.
Ne tür çıktı alırım?
Mevcut projeniz için standart yükseltme yol haritası hazırlanır.

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++ Updates Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta 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++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi

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

C++ polimorfizm eğitimi: virtual fonksiyonlar, dinamik bağlama, vtable ve vptr, override, nesne dilimleme, dynamic_cast, sanal çağrı maliyeti ve CRTP alternatif

Detayları Gör →
C ve C++C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi

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

C++ kalıtım ve is-a ilişkileri eğitimi: public/private kalıtım, Liskov ikame ilkesi, Kare-Dikdörtgen sorunu, kompozisyon seçimi ve doğru sınıf hiyerarşisi tasar

Detayları Gör →
C ve C++C++ Standard Template Library Algorithms and Operations Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Standard Template Library Algorithms and Operations Eğitimi

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

C++ STL algoritmaları eğitimi: iteratörler, sort, find_if, lower_bound, transform, remove-erase, partition, accumulate, reduce, lambda ve ranges.

Detayları Gör →
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++: 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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn