C++ standardındaki son gelişmelere yetişin
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.
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.
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.
Orta Seviye — C++ standartlarının evrimi, yeni dil özellikleri, kütüphane eklemeleri ve geçiş planı
Her standart sürümü için eski kod ve yeni karşılığı yan yana yazılır, Compiler Explorer'da derlenir.
Yılların değişikliğini iki günde ilkeleriyle edinirsiniz.
Her yeniliğin eski karşılığına göre kazandırdığını görürsünüz.
Mevcut proje için standart yükseltme yol haritası hazırlarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, şablon, STL ve temel bellek yönetimi bilinmelidir.
C++98/03 stili kodla çalışmış olmak faydalıdır.
GCC 12+, Clang 15+ veya MSVC 2022 gibi güncel bir derleyici kurulu olmalıdır.
CMake ve Compiler Explorer erişimi gerekir.
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.
Program sonunda katılımcılar:
C++11'den C++23'e kadar standartların ana yeniliklerini sıralayabilirsiniz.
auto, range-for ve structured binding ile eski kodu sadeleştirebilirsiniz.
Move semantiği ve akıllı işaretçileri doğru yerde uygulayabilirsiniz.
optional, variant, string_view ve span'ı etkin kullanabilirsiniz.
C++20 concepts ve ranges ile okunur genel kod yazabilirsiniz.
Coroutines ve modules'un yaklaşımını ve sınırlarını açıklayabilirsiniz.
std::format ve expected gibi eklemeleri uygulayabilirsiniz.
Projeniz için standart yükseltme yol haritası hazırlayabilirsiniz.
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.
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++ 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++ STL algoritmaları eğitimi: iteratörler, sort, find_if, lower_bound, transform, remove-erase, partition, accumulate, reduce, lambda ve ranges.
Detayları Gör →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++ 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 →