Gömülüde C++ ile temiz ve hafif kod
Gömülü Sistemler İçin C++ eğitimi; C++ ve C Karşılaştırması, Maliyet Modeli, Sınıf ile Donanım Sarmalama, Derleme Zinciri ve Araçlar ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.
Gömülü Ortamda C++ Temelleri ve Tasarım Desenleri ve Güvenli Kod ekseninde ilerleyen uygulamalı program
Bu eğitim gömülü sistemlerde C++ kullanımını işler: C++'ın C'den farkları, -fno-exceptions ve -fno-rtti ile kod boyutu kontrolü, sanal tablo maliyeti, sıfır maliyetli soyutlama, sınıf ile register sarmalama, şablon ile GPIO ve sürücü tasarımı, constexpr ile derleme zamanı tablo, RAII ile kritik bölge yönetimi, statik bellek ve placement new, etl (Embedded Template Library), ISR ve C++ ilişkisi ve linker/startup konuları. Örnekler ARM Cortex-M odaklıdır.
2 Gün. Her gün dört modül; 1. gün Gömülü Ortamda C++ Temelleri; 2. gün Tasarım Desenleri ve Güvenli Kod.
Orta Seviye — Gömülü ortamda C++ kullanımı: sıfır maliyetli soyutlama, sıralı bellek, RAII, şablonlar ve kısıtlar
Mikrodenetleyici kısıtlarını yansıtan örnekler host üzerinde derlenip çalıştırılır; derleyici çıktısı, bellek kullanımı ve zamanlama birlikte analiz edilir.
Gömülü Sistemler İçin C++ konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.
Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.
Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Bellek modeli, işaretçiler ve bit işlemleri hakkında çalışır düzeyde bilgi beklenir.
arm-none-eabi-gcc veya benzeri çapraz derleyici ya da host üzerinde g++ ile çalışmak yeterlidir.
Register, kesme ve bellek haritası kavramlarını duymuş olmak yararlıdır.
VS Code veya Eclipse tabanlı bir IDE ile simülatör ya da geliştirme kartı kullanılı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:
C++ özelliklerinin kod boyutu ve hız maliyetini ölçebilirsiniz
Gömülü hedefte uygun C++ derleme bayraklarını seçebilirsiniz
Register ve GPIO için tip güvenli C++ sınıfları yazabilirsiniz
Şablon ve CRTP ile sıfır maliyetli sürücü arayüzü kurabilirsiniz
Tabloları ve yapılandırmayı derleme zamanında üretebilirsiniz
Dinamik bellek kullanmadan statik havuzlarla çalışabilirsiniz
Kritik bölge ve kaynak yönetimini RAII ile güvenceye alabilirsiniz
HAL soyutlaması ile host üzerinde birim test 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++ kalıtımda constructor ve destructor eğitimi: çağrı sırası, başlatma listesi, sanal destructor, kopya ve atama operatörleri, nesne dilimleme ve RAII uygulama
Detayları Gör →C++ çoklu kalıtım ve elmas hiyerarşi eğitimi: isim belirsizliği, virtual kalıtım, sanal taban constructor, nesne bellek düzeni ve mixin alternatifleri.
Detayları Gör →C++ saf sanal fonksiyonlar ve soyut sınıflar eğitimi: arayüz tasarımı, NVI, template method, Strategy ve Factory, Google Mock ile test ve eklenti mimarisi.
Detayları Gör →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 →