Sınıf şablonlarıyla genel veri yapıları kurun
C++: Using Class Templates eğitiminde sınıf şablonu tanımı, header kuralı, konteyner yazımı, non-type parametreler, CTAD, tam ve kısmi özelleştirme, üye şablonlar, bağımlı isimler ve Stack, Array, LinkedList uygulamaları işlenir.
Sınıf şablonları, özelleştirme, üye şablonlar, CTAD ve genel konteyner tasarımı
Bu eğitim, C++ sınıf şablonlarını yazmayı ve kullanmayı anlatır. Katılımcılar template<typename T> class tanımı, üye fonksiyonların sınıf dışı tanımı, header içinde şablon kuralı, tam ve kısmi özelleştirme, varsayılan şablon argümanları, üye şablonlar, typename ve template anahtar sözcükleri, CTAD, friend ve statik üyeler ile Stack, Array ve LinkedList konteynerlerini uygular.
2 Gün. Her gün dört modül; 1. gün Sınıf Şablonu Temelleri; 2. gün Özelleştirme ve İleri Konular.
Orta Seviye — Sınıf şablonları, özelleştirme, üye şablonlar, CTAD ve genel konteyner tasarımı
Katılımcılar Stack<T>, Array<T,N> ve LinkedList<T> sınıflarını sıfırdan yazar ve her birini farklı türlerle test eder.
Her türle çalışan, STL benzeri veri yapıları yazarsınız.
Header yerleşimi, bağımlı isim ve özelleştirme gibi tuzaklara hâkim olursunuz.
Tek tanımla yüzlerce tür için çalışan kod üretirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
template<typename T> ile fonksiyon şablonu yazılmış olmalıdır.
Constructor, destructor, kopya ve operatör aşırı yükleme bilinmelidir.
new/delete ve akıllı işaretçi kullanımı bilinmelidir.
C++17 destekli derleyici kurulu olmalıdır.
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:
Genel bir sınıf şablonu tanımlayıp farklı türlerle kullanabilirsiniz.
Şablon üye tanımlarının header yerleşimini doğru yönetebilirsiniz.
Stack ve Array gibi konteynerleri Rule of 5 uyumlu yazabilirsiniz.
Boyut parametreli sabit boyutlu sınıf şablonları yazabilirsiniz.
Sınıf şablonu argüman çıkarımı ve açıklama kılavuzu yazabilirsiniz.
Tam ve kısmi özelleştirmeyi doğru uygulayabilirsiniz.
Üye şablonlarla dönüştürücü constructor tanımlayabilirsiniz.
typename ve template anahtar sözcüklerini doğru kullanabilirsiniz.
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++ Updates eğitimi: C++11, 14, 17, 20 ve 23 yenilikleri; lambda, move, optional, concepts, ranges, coroutines, modules ve std::format ile geçiş planı.
Detayları Gör →