Çoklu kalıtım ve elmas problemini çözün
C++ Inheritance ve Polymorphism: Multiple Inheritance ve the Diamond Hierarchy eğitiminde çoklu kalıtım, isim belirsizliği, elmas problemi, virtual kalıtım, sanal taban constructor, nesne bellek düzeni ve mixin alternatifleri işlenir.
Çoklu kalıtım, elmas problemi, sanal kalıtım ve bellek düzeni
Bu eğitim, C++ çoklu kalıtımının güçlü ve riskli yönlerini ele alır. Katılımcılar birden çok taban sınıftan kalıtım, isim belirsizliği ve kapsam çözümleme, elmas hiyerarşisi ve çift taban alt nesnesi, virtual kalıtım, sanal taban constructor kuralı, nesne bellek düzeni ve vptr, mixin ve arayüz tabanlı alternatifleri uygular.
2 Gün. Her gün dört modül; 1. gün Çoklu Kalıtım ve Belirsizlik; 2. gün Elmas Problemi ve Sanal Kalıtım.
İleri Seviye — Çoklu kalıtım, elmas problemi, sanal kalıtım ve bellek düzeni
Her kavram, sizeof ve adres çıktılarıyla bellek düzeni gözlemlenerek ve elmas hiyerarşi örnekleriyle laboratuvarda uygulanır.
Çoklu kalıtımın nerede güvenli, nerede riskli olduğunu net görürsünüz.
Sanal kalıtımla tek taban alt nesnesi elde etmeyi öğrenirsiniz.
Mixin, arayüz ve kompozisyonla daha sade çözümler kurarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Public kalıtım, virtual fonksiyon ve soyut sınıf bilinmelidir.
Nesne bellek düzeni ve işaretçi mantığı temel düzeyde bilinmelidir.
C++11+ destekli g++, Clang veya MSVC kurulu olmalıdır.
Kalıtımda constructor çağrı sırası 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:
Birden çok taban sınıftan türetme ve üye erişimini yönetebilirsiniz.
İsim belirsizliklerini kapsam çözümleme ve using ile giderebilirsiniz.
Çoklu kalıtımlı nesnenin bellek yerleşimini ve adres kaymasını yorumlayabilirsiniz.
Elmas hiyerarşiyi tanıyıp etkilerini açıklayabilirsiniz.
Virtual kalıtımla tek taban alt nesnesi elde edebilirsiniz.
Sanal tabanın en türemiş sınıfça başlatılma kuralını uygulayabilirsiniz.
Mixin, arayüz ve kompozisyonla daha basit tasarımlar seçebilirsiniz.
Çoklu kalıtımın maliyet ve faydasını değerlendirip karar verebilirsiniz.
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++ Range-based for Döngüleri eğitimi: Range-based for Sözdizimi ve Güvenli Yineleme ve Ranges konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı
Detayları Gör →C++ Koşullu Kontrol Yapıları eğitimi: if ve Mantıksal İfadeler ve switch ve Gelişmiş Karar Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifik
Detayları Gör →Defensive C++: Programming ve Design eğitimi: Savunmacı Programlama ve Savunmacı Tasarım konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı progr
Detayları Gör →Defensive C++: Design by Contract eğitimi: Sözleşme Kavramları ve C++ Özellikleri ile Sözleşme konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı
Detayları Gör →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 →