Szkolenie to ma na celu wprowadzenie C++ jako powszechnego rozszerzenia języka C w kontekście programowania systemów wbudowanych zorientowanych obiektowo. Ponieważ C++ zawiera w sobie C, szkolenie to w naturalny sposób przeprowadzi nas od C do C++ i zagłębi się w to, jak C++ jest implementowane. Jest to szczególnie cenne, aby zrozumieć, jak stosować C++ w środowisku systemów wbudowanych o ograniczonych zasobach. Standard C++ niedawno przeszedł poważną rewizję, znaną jako C++11, a kolejna, C++14, jest już w drodze. Kurs ten porusza tematy wprowadzone wraz z tymi rewizjami, które są szczególnie przydatne, takie jak zarządzanie pamięcią o wysokiej wydajności, współbieżność wykorzystująca środowisko wielordzeniowe oraz programowanie niskopoziomowe blisko sprzętu.
CEL/KORZYŚCI
Głównym celem tego kursu jest nauczenie uczestników, jak używać C++ w „prawidłowy sposób”.
- Wprowadzenie C++ jako alternatywy dla języka obiektowego w kontekście systemów wbudowanych
- Pokazanie podobieństw i różnic z językiem C
- Zrozumienie różnych strategii zarządzania pamięcią – zwłaszcza semantyki przenoszenia wprowadzonej w C++11
- Zagłębienie się w szczegóły i zrozumienie, jakie różne paradygmaty w C++ prowadzą do w kodzie maszynowym
- Użycie szablonów do osiągnięcia bezpiecznych typowo abstrakcji wysokiego poziomu dla programowania niskopoziomowego blisko sprzętu – mapowanie pamięci I/O oraz przerwania – zwłaszcza szablony wariadyczne wprowadzone w C++11
- Przedstawienie kilku przydatnych wzorców projektowych szczególnie stosowanych w kontekście systemów wbudowanych
- Kilka ćwiczeń w celu przećwiczenia niektórych koncepcji
GRUPA DOCELOWA/UCZESTNICY
Szkolenie skierowane jest do programistów C++, którzy zamierzają zacząć używać C++ w kontekście systemów wbudowanych.
WYMAGANE WIADOMOŚCI
Kurs wymaga podstawowej znajomości programowania w C++, odpowiadającej naszym szkoleniom „C++ – Poziom 1” oraz „C++ Poziom 2 – Wprowadzenie do C++11”.
ĆWICZENIA PRAKTYCZNE
Podczas szkolenia uczestnicy będą ćwiczyć przedstawione koncepcje w kilku ćwiczeniach. Będziemy korzystać z otwartego i darmowego zintegrowanego środowiska programistycznego Eclipse.
Więcej...