C++ w systemach wbudowanych – zastosowanie C++11/C++14

Opis

Zaawansowane szkolenie łączące nowoczesne elementy C++11/14 z wymaganiami systemów wbudowanych. Program koncentruje się na efektywnym wykorzystaniu nowych funkcjonalności języka w kontekście ograniczeń sprzętowych i wymagań wydajnościowych typowych dla systemów embedded. Uczestnicy poznają metody implementacji nowoczesnych rozwiązań programistycznych z zachowaniem rygorystycznych wymagań dotyczących zużycia pamięci i czasu wykonania. Szkolenie prowadzone jest w formie warsztatowej, gdzie każde zagadnienie jest analizowane pod kątem praktycznej implementacji w systemach o ograniczonych zasobach.

Profil uczestnika

  • Programiści systemów wbudowanych znający C++
  • Inżynierowie firmware wykorzystujący C++11/14
  • Deweloperzy systemów czasu rzeczywistego
  • Architekci systemów embedded
  • Programiści optymalizujący kod embedded
  • Inżynierowie IoT pracujący z C++
  • Deweloperzy systemów krytycznych
  • Specjaliści ds. rozwoju platform embedded

Agenda

  1. Nowoczesny C++ w kontekście embedded
    • Zastosowanie auto i decltype w systemach wbudowanych
    • Optymalizacja z wykorzystaniem semantyki przenoszenia
    • Szablony i metaprogramowanie w embedded
    • Techniki zero-cost abstractions
  2. Zarządzanie zasobami
    • Inteligentne wskaźniki w systemach o ograniczonej pamięci
    • Optymalizacja alokacji pamięci
    • Techniki unikania alokacji dynamicznej
    • Zarządzanie cyklem życia obiektów
  3. Programowanie współbieżne
    • Model pamięci C++11 w systemach wbudowanych
    • Mechanizmy synchronizacji dla embedded
    • Programowanie lock-free
    • Optymalizacja współbieżności
  4. Zaawansowane techniki
    • Constexpr i obliczenia w czasie kompilacji
    • Optymalizacja szablonów
    • Techniki diagnostyczne i debugowanie
    • Integracja z hardware

Korzyści

  • Umiejętność efektywnego wykorzystania C++11/14 w embedded
  • Znajomość technik optymalizacji pamięci i wydajności
  • Zdolność implementacji bezpiecznych mechanizmów współbieżności
  • Umiejętność tworzenia wydajnych abstrakcji
  • Wiedza z zakresu nowoczesnych wzorców projektowych dla embedded
  • Znajomość technik programowania bez wyjątków
  • Umiejętność implementacji zero-cost abstractions
  • Zdolność optymalizacji kodu na poziomie kompilacji

Wymagane przygotowanie uczestników

  • Praktyczna znajomość C++ i systemów embedded
  • Doświadczenie w programowaniu mikrokontrolerów
  • Znajomość podstaw C++11
  • Rozumienie ograniczeń systemów wbudowanych

Zagadnienia

  • Zero-cost abstractions
  • Semantyka przenoszenia
  • Programowanie współbieżne
  • Metaprogramowanie
  • Optymalizacja pamięci
  • Constexpr
  • Lock-free programming
  • Debugowanie systemów
  • Integracja z hardware
  • Zarządzanie zasobami
  • Techniki diagnostyczne
  • Optymalizacja wydajności

Poznaj naszą firmę

INFORMACJA CENOWA:
od 4450 zł netto za jedną osobę

CZAS TRWANIA (dni): 3

KOD SZKOLENIA: IT-EM-48

Udostępnij swoim znajomym