USING C++ IN EMBEDDED SYSTEMS - APPLYING C++11/C++14 EĞİTİMİ

Gömülüde modern C++ kullan

Gömülü projelerde C++11/14 özellikleri: constexpr, auto, lambda, enum class, move, chrono ve atomik

Gömülü Sistemlerde C++11/C++14 eğitimi; Güvenlik ve Okunabilirlik Özellikleri, constexpr ve Derleme Zamanı, Lambda ve Fonksiyon Nesneleri, Derleme Ayarları ve Ölçüm 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

Dil Özellikleri ve Maliyet ve Bellek, Eşzamanlılık ve Standart Kütüphane ekseninde ilerleyen uygulamalı program

Bu eğitim gömülü sistemlerde C++11 ve C++14 özelliklerinin uygulanmasını anlatır: nullptr, enum class, auto, range-for, constexpr (C++14 gevşemiş kurallar), static_assert, lambda ve std::function maliyeti, std::array, std::atomic ve volatile farkı, move semantiği, std::unique_ptr statik bellekle, değişken şablonlar, user-defined literal, std::chrono ile zaman ve kod boyutu/performans ölçümü. ARM Cortex-M ve gcc-arm-none-eabi üzerinde uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Dil Özellikleri ve Maliyet; 2. gün Bellek, Eşzamanlılık ve Standart Kütüphane.

Seviye

Orta Seviye — Gömülü projelerde C++11/14 özellikleri: constexpr, auto, lambda, enum class, move, chrono ve atomik

Öğ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ü Sistemlerde C++11/C++14 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ü Sistemlerde C++11/C++14 eğitimiGömülü Sistemlerde C++11/C++14 kursugömülü C++11gömülü C++14embedded modern C++constexpr embeddedCortex-M C++gcc-arm-none-eabiDigital Vizyon Akademi
“Modern C++, doğru ölçüldüğünde gömülüde de hafiftir.”

Ö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ı C++11/14 dil özelliklerini kod boyutuna etkisini ölçerek gömülü projeye uygular.
Modül 1
Güvenlik ve Okunabilirlik Özellikleri
  • nullptr ve NULL farkı
  • enum class ve underlying type (uint8_t)
  • auto ve range-based for
  • static_assert ile derleme zamanı kontrolü
  • override ve final
  • = default ve = delete
Modül 2
constexpr ve Derleme Zamanı
  • constexpr değişken ve fonksiyon
  • C++14'te gevşeyen constexpr kuralları
  • constexpr ile CRC tablosu ve sinüs tablosu
  • Flash'a yerleşen veriler
  • User-defined literal (_ms, _kHz)
  • Derleme zamanı doğrulama
Modül 3
Lambda ve Fonksiyon Nesneleri
  • Lambda'nın closure olarak sıfır maliyeti
  • Callback olarak lambda ve fonksiyon işaretçisine dönüşüm
  • std::function dinamik bellek maliyeti ve alternatifler
  • Gömülü için function_ref / etl::delegate
  • Yakalama ve kararlı ömür
  • ISR callback tasarımı
Modül 4
Derleme Ayarları ve Ölçüm
  • std=c++14 ve -fno-exceptions -fno-rtti
  • Os, -flto ve --gc-sections
  • Boyut ölçümü: size, bloaty ve map dosyası
  • Şablon örnekleme şişmesi analizi
  • Başlatma kodu ve static init
  • CI'da boyut regresyon kontrolü
Günün hedefiKatılımcı gömülü uygun standart kütüphane alt kümesini ve eşzamanlılık araçlarını güvenle kullanır.
Modül 1
Bellek ve Taşıma
  • Move semantiğinin gömülüde kazanımı
  • std::array ve sabit kapasiteli konteynerler
  • std::unique_ptr ve statik havuz ayırıcı
  • Placement new ve nesne ömrü
  • Bellek kullanım ölçümü
  • Dinamik bellekten kaçınma stratejisi
Modül 2
Eşzamanlılık Temelleri
  • volatile ve std::atomic farkı
  • Atomik bayrak ve kesme-ana döngü paylaşımı
  • std::atomic_flag ile spinlock
  • Memory order kısa tanıtım
  • Cortex-M'de atomik komutlar (LDREX/STREX)
  • Yarış koşulu tespit teknikleri
Modül 3
Zaman, Standart Kütüphane ve etl
  • std::chrono ile tip güvenli süre (milliseconds)
  • SysTick tabanlı clock sınıfı
  • <algorithm> ve <numeric> kullanımı
  • Embedded Template Library (etl) tanıtımı
  • Hangi standart başlıklar gömülü uygundur
  • printf yerine tip güvenli log
Modül 4
Uygulama Projesi
  • C kodu C++14'e taşıma (mini sensör sürücüsü)
  • enum class, constexpr ve lambda ile yeniden yazım
  • Birim test: host üzerinde derleme
  • Kod boyutu ve çalışma süresi karşılaştırma raporu
  • Kod incelemesi
  • Takım için C++14 gömülü stil rehberi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modern Dil Özellikleri

nullptr, enum class ve auto'yu gömülü projede kullanabilirsiniz

✅
constexpr Uygulaması

Derleme zamanı tablolar üretip flash kullanımını yönetebilirsiniz

✅
Lambda Kullanımı

Lambda ve callback'leri dinamik bellek olmadan yazabilirsiniz

✅
Boyut Kontrolü

Derleyici bayraklarıyla kod boyutunu ölçüp yönetebilirsiniz

✅
Statik Bellek

std::array ve havuzlarla dinamik bellek kullanmadan çalışabilirsiniz

✅
Atomik Kullanım

volatile ve atomic farkını bilip kesme paylaşımını güvenli yapabilirsiniz

✅
Zaman Tipleri

std::chrono ile birim güvenli zamanlama yazabilirsiniz

✅
Modernizasyon

Mevcut C tabanlı sürücüyü C++14'e taşıyabilirsiniz

Kimler İçin Uygundur?

  • C
  • gömülü yazılım geliştiren ve mevcut C++03 kodlarını modernize etmek veya yeni projelerde C++11/14 kullanmak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C ile gömülü yazılım geliştiren ve mevcut C++03 kodlarını modernize etmek veya yeni projelerde C++11/14 kullanmak isteyen mühendisler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Güvenlik ve Okunabilirlik Özellikleri, constexpr ve Derleme Zamanı, Lambda ve Fonksiyon Nesneleri, Derleme Ayarları ve Ölçüm, Bellek ve Taşıma, Eşzamanlılık Temelleri, Zaman, Standart Kütüphane ve etl, Uygulama Projesi.
Hangi derleyici ve kart gereklidir?
gcc-arm-none-eabi ile ARM Cortex-M hedefi (örneğin STM32 sınıfı) önerilir; donanım yoksa host derleme ve QEMU ile çalışılabilir.
C++17 ve sonrası işleniyor mu?
Odak C++11/14'tür; C++17 farkları kısaca değinilir.
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. Using C++ in Embedded Systems - Applying C++11/C++14 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++Defensive C++: Defensive Programming & Defensive Design Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Defensive Programming & Defensive Design Eğitimi

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

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 →
C ve C++Defensive C++: Design by Contract & Features in C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Design by Contract & Features in C++ Eğitimi

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

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 →
C ve C++Defensive C++: Managing Memory Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Managing Memory Eğitimi

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

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 →
C ve C++Defensive C++: Software Engineering Principles & Types of Errors Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Software Engineering Principles & Types of Errors Eğitimi

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

Defensive C++: Mühendislik İlkeleri ve Hata Türleri eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Defensive C++: Writing Defensive C++ Code Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Writing Defensive C++ Code Eğitimi

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

Defensive C++: Savunmacı Kod Yazımı eğitimi: Güvenli Veri İşleme ve Dayanıklı Kod Kalıpları konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn