GÖMÜLÜ SİSTEMLER İÇİN C++ EĞİTİMİ

Gömülüde C++ ile temiz ve hafif kod

Gömülü ortamda C++ kullanımı: sıfır maliyetli soyutlama, sıralı bellek, RAII, şablonlar ve kısıtlar

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ı.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

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.

Süre ve Format

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.

Seviye

Orta Seviye — Gömülü ortamda C++ kullanımı: sıfır maliyetli soyutlama, sıralı bellek, RAII, şablonlar ve kısıtlar

Öğrenme Metodu

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.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

Gömülü Sistemler İçin C++ konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

Gömülü Sistemler İçin C++ eğitimiGömülü Sistemler İçin C++ kursugömülü C++embedded C++C++ mikrodenetleyiciARM Cortex-M C++constexpr gömülüCRTPsıfır maliyetli soyutlamaDigital Vizyon Akademi
“Gömülüde en iyi soyutlama, derleyicinin ortadan kaldırdığıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C/C++ Bilgisi

Bellek modeli, işaretçiler ve bit işlemleri hakkında çalışır düzeyde bilgi beklenir.

2
Derleme Zinciri

arm-none-eabi-gcc veya benzeri çapraz derleyici ya da host üzerinde g++ ile çalışmak yeterlidir.

3
Mikrodenetleyici Aşinalığı

Register, kesme ve bellek haritası kavramlarını duymuş olmak yararlıdır.

4
Geliştirme Ortamı

VS Code veya Eclipse tabanlı bir IDE ile simülatör ya da geliştirme kartı kullanılır.

Eğitim İçeriği

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.

Günün hedefiKatılımcı hangi C++ özelliklerinin gömülü ortamda maliyetsiz, hangilerinin riskli olduğunu ölçerek belirler.
Modül 1
C++ ve C Karşılaştırması
  • Gömülüde C++ kullanma gerekçeleri ve itirazlar
  • Aynı işlev: C ve C++ derleme çıktısı boyut karşılaştırması
  • extern "C" ile C kodu entegrasyonu
  • Startup kodu ve global constructor çağrıları
  • fno-exceptions, -fno-rtti, -fno-threadsafe-statics
  • C++ standart kütüphanenin gömülüde kullanılabilir alt kümesi
Modül 2
Maliyet Modeli
  • Sanal fonksiyonlar, vtable ve çağrı maliyeti
  • Şablon kod şişmesi (bloat) ve kontrol
  • inline ve optimizasyon (-Os, LTO)
  • Dinamik bellek yasağı ve nedenleri
  • map ve size ile doğrulama
  • Sıfır maliyetli soyutlama ispatı (assembly karşılaştırma)
Modül 3
Sınıf ile Donanım Sarmalama
  • Register sarmalayan sınıf ve volatile
  • constexpr adres ve reinterpret_cast kullanımı
  • GPIO sınıfı: set, clear, toggle
  • Tip güvenli register bit alanı
  • enum class ile pin ve mod yönetimi
  • Başlatma sırası ve static initialization order tuzağı
Modül 4
Derleme Zinciri ve Araçlar
  • arm-none-eabi-g++ ve CMake toolchain dosyası
  • Linker script ve .init_array
  • Semihosting ve newlib-nano
  • GDB, OpenOCD ve SWO ile izleme
  • clang-tidy ve cppcheck gömülü kuralları
  • Host üzerinde test edilebilir derleme
Günün hedefiKatılımcı şablon ve RAII ile sürücü kodunu güvenli, test edilebilir ve bellek kısıtına uygun yazar.
Modül 1
Şablon ile Sürücü Tasarımı
  • Politika tabanlı tasarım (policy-based design)
  • CRTP ile statik polimorfizm
  • Şablon parametresi olarak pin ve port
  • GPIO<Port, Pin> derleme zamanı çözümü
  • Tip güvenliği ve yanlış kullanımın derlenmemesi
  • Kod boyutu ve ROM ölçümü
Modül 2
constexpr ve Derleme Zamanı
  • constexpr lookup tablo üretimi (CRC, sinüs)
  • consteval ve static_assert ile doğrulama
  • constexpr yapılandırma ve pin atama tablosu
  • Magic number yerine tipli sabitler
  • std::array ve std::span ile sabit boyutlu veri
  • Derleme zamanı durum makinesi
Modül 3
Bellek ve RAII
  • Statik bellek ve havuz ayırıcı
  • Placement new ve nesne yaşam döngüsü
  • etl::vector, etl::queue (Embedded Template Library)
  • RAII ile kritik bölge (interrupt guard)
  • Mutex ve scoped lock gömülüde
  • Stack kullanımını ölçme (stack painting)
Modül 4
ISR, Eşzamanlılık ve Test
  • ISR içinde C++ nesne kullanımı ve kuralları
  • volatile ve std::atomic kullanımı
  • Halka tampon sınıfı: ISR-ana döngü
  • Olay kuyruğu ve basit durum makinesi
  • Host üzerinde birim test: GoogleTest ve fake HAL
  • MISRA C++ ve AUTOSAR C++14 özeti

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Maliyet Analizi

C++ özelliklerinin kod boyutu ve hız maliyetini ölçebilirsiniz

✅
Derleme Ayarları

Gömülü hedefte uygun C++ derleme bayraklarını seçebilirsiniz

✅
Donanım Sarmalama

Register ve GPIO için tip güvenli C++ sınıfları yazabilirsiniz

✅
Politika Tasarımı

Şablon ve CRTP ile sıfır maliyetli sürücü arayüzü kurabilirsiniz

✅
constexpr Kullanımı

Tabloları ve yapılandırmayı derleme zamanında üretebilirsiniz

✅
Bellek Stratejisi

Dinamik bellek kullanmadan statik havuzlarla çalışabilirsiniz

✅
RAII Uygulaması

Kritik bölge ve kaynak yönetimini RAII ile güvenceye alabilirsiniz

✅
Testlenebilirlik

HAL soyutlaması ile host üzerinde birim test yazabilirsiniz

Kimler İçin Uygundur?

  • Gömülü yazılımı C
  • geliştiren ve C++'a geçmek isteyen veya mevcut C++ gömülü kod kalitesini artırmak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Gömülü yazılımı C ile geliştiren ve C++'a geçmek isteyen veya mevcut C++ gömülü kod kalitesini artırmak isteyen mühendisler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: C++ ve C Karşılaştırması, Maliyet Modeli, Sınıf ile Donanım Sarmalama, Derleme Zinciri ve Araçlar, Şablon ile Sürücü Tasarımı, constexpr ve Derleme Zamanı, Bellek ve RAII, ISR, Eşzamanlılık ve Test.
Gömülü sistemlerde C++ kod boyutunu şişirmez mi?
Kontrolsüz kullanımda şişirir; eğitimde -fno-exceptions, şablon yönetimi ve map dosyası analiziyle boyutu denetleme yolları uygulanır.
Hangi mikrodenetleyici kullanılıyor?
Örnekler ARM Cortex-M (örneğin STM32 sınıfı) için hazırlanmıştır; donanım yoksa QEMU veya host simülasyonu kullanılabilir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Gömülü Sistemler İçin C++ Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++C++ Inheritance & Polymorphism: Constructors, Destructors, & Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Constructors, Destructors, & Inheritance Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve C++C++ Inheritance & Polymorphism: Multiple Inheritance & the Diamond Hierarchy Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Multiple Inheritance & the Diamond Hierarchy Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 ve C++C++ Inheritance & Polymorphism: Pure Virtual Functions & Abstract Classes Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Pure Virtual Functions & Abstract Classes Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve C++C++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Understanding & Using Polymorphism Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 ve C++C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi
Yazılım Geliştirme Eğitimleri

C++ Inheritance & Polymorphism: Using Inheritance for is-a Relationships Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn