Polimorfizmi anlayın ve doğru kullanın
C++ Inheritance ve Polymorphism: Understanding ve Using Polymorphism eğitiminde dinamik bağlama, virtual/override, vtable ve vptr, nesne dilimleme, dynamic_cast, covariant dönüş, sanal çağrı maliyeti ve CRTP/variant alternatifleri işlenir.
Dinamik bağlama, vtable, virtual/override, dynamic_cast ve polimorfik tasarım
Bu eğitim, C++ çalışma zamanı polimorfizminin nasıl işlediğini ve doğru kullanımını anlatır. Katılımcılar statik ve dinamik bağlama, virtual anahtar sözcüğü, vtable ve vptr mekanizması, override ve final, taban işaretçisi/referansıyla çağrı, nesne dilimleme, dynamic_cast ve RTTI, covariant dönüş türleri, sanal çağrı maliyeti ve statik polimorfizm alternatiflerini uygular.
2 Gün. Her gün dört modül; 1. gün Dinamik Bağlama ve vtable; 2. gün Polimorfizmi Kullanma ve Alternatifler.
Orta Seviye — Dinamik bağlama, vtable, virtual/override, dynamic_cast ve polimorfik tasarım
Katılımcılar vtable adreslerini ve sanal çağrıları debugger ve derleyici çıktılarında inceleyerek mekanizmayı gözlemler.
vtable ve vptr'nin nasıl çalıştığını gözlemleyerek polimorfizmi netleştirirsiniz.
Dilimleme, override ve dönüşüm hatalarını önlersiniz.
Sanal çağrının maliyetini ölçer ve alternatifleri değerlendirirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Taban/türemiş sınıf ve constructor/destructor bilgisi gereklidir.
Taban sınıf işaretçisi/referansı kullanımı bilinmelidir.
g++/Clang ve GDB veya Visual Studio debugger kullanılabilmelidir.
Temel C++11 sözdizimi (override, nullptr) bilinmelidir.
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:
Statik ve dinamik bağlama farkını açıklayabilirsiniz.
virtual, override ve final'ı hatasız kullanabilirsiniz.
vtable ve vptr mekanizmasını debugger'da gözlemleyebilirsiniz.
Nesne dilimleme hatasını tanıyıp referans veya akıllı işaretçiyle önleyebilirsiniz.
dynamic_cast ve RTTI'yi bilinçli kullanabilirsiniz.
Liskov ikame ilkesine aykırı hiyerarşileri tespit edebilirsiniz.
Sanal çağrı maliyetini benchmark ile ölçebilirsiniz.
CRTP ve variant ile statik polimorfizm uygulayabilirsiniz.
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.
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 →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 →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 →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++ 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 →