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
- 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
- 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
- Programowanie współbieżne
- Model pamięci C++11 w systemach wbudowanych
- Mechanizmy synchronizacji dla embedded
- Programowanie lock-free
- Optymalizacja współbieżności
- 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
MASZ PYTANIA?
Skontaktuj się z nami, aby uzyskać więcej informacji o naszych szkoleniach, programach oraz współpracy. Chętnie odpowiemy na wszystkie Twoje zapytania!