C++ ile sağlam nesne yönelimli tasarım yapın
Object Oriented Programming with C++ eğitiminde sınıf yaşam döngüsü, kapsülleme, kalıtım, polimorfizm, vtable, çoklu kalıtım, SOLID ilkeleri ve Factory, Strategy, Observer gibi tasarım desenleri uygulamalı işlenir.
Sınıf tasarımı, kalıtım, polimorfizm, SOLID ve tasarım desenleri
Bu eğitim, nesne yönelimli programlamanın C++'taki doğru uygulamasını anlatır. Katılımcılar sınıf ve nesne yaşam döngüsü, Rule of 3/5/0, kapsülleme, kalıtım türleri, sanal fonksiyonlar ve vtable, soyut sınıflar, çoklu kalıtım, operatör aşırı yükleme, SOLID ilkeleri, kompozisyon ve kalıtım dengesi, Factory/Observer/Strategy desenlerini uygular.
2 Gün. Her gün dört modül; 1. gün Sınıf Tasarımı ve Kalıtım; 2. gün Polimorfizm, SOLID ve Desenler.
Orta Seviye — Sınıf tasarımı, kalıtım, polimorfizm, SOLID ve tasarım desenleri
Katılımcılar bir envanter ve ödeme sistemi örneğini ilk monolitik yazıp OOP ilkeleriyle adım adım yeniden tasarlar.
SOLID ve OOP ilkeleriyle bakımı kolay sınıf yapıları kurarsınız.
Nesne dilimleme, sanal destructor ve kopyalama hatalarını önlersiniz.
Sık kullanılan tasarım desenlerini C++ idiomlarıyla uygularsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Fonksiyon, işaretçi, referans ve temel sınıf yazımı bilinmelidir.
Nesne, sınıf ve kalıtım terimlerine genel aşinalık yeterlidir.
C++17 destekli g++, Clang veya MSVC kurulu olmalıdır.
Basit sınıf diyagramlarını okuyabilmek faydalı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:
Constructor, destructor ve Rule of 5'i doğru uygulayabilirsiniz.
Değişmezleri koruyan, arayüz-uygulama ayrımlı sınıflar tasarlayabilirsiniz.
Kalıtım ile kompozisyon arasında bilinçli seçim yapabilirsiniz.
Sanal fonksiyonlar ve soyut sınıflarla genişletilebilir yapılar kurabilirsiniz.
Nesne dilimleme ve sanal destructor eksikliği gibi hataları önleyebilirsiniz.
Elmas problemi ve sanal kalıtımı yönetebilirsiniz.
SOLID ilkelerini mevcut kodu iyileştirmek için uygulayabilirsiniz.
Factory, Strategy, Observer gibi desenleri C++'ta yazabilirsiniz.
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++ aritmetik ve ilişkisel operatör aşırı yükleme eğitimi: +=, ++, ==, <, C++20 <=> spaceship, strict weak ordering ve Fraction, Money, BigInt sınıfları.
Detayları Gör →C++ stream operatörleri, atama operatörü ve copy-and-swap eğitimi: operator<<, operator>>, kendine atama, istisna güvenliği, move atama ve Rule of 5.
Detayları Gör →C++ sınıf şablonları eğitimi: Stack ve Array konteyner yazımı, tam ve kısmi özelleştirme, CTAD, üye şablonlar, typename ve bağımlı isimler uygulamaları.
Detayları Gör →C++ fonksiyon şablonları eğitimi: template<typename T>, tür çıkarımı, açık argüman, örnekleme, tam özelleştirme, aşırı yükleme çözümlemesi ve STL ilişkisi.
Detayları Gör →C++ Move Constructor ve Move Assignment eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.
Detayları Gör →