Acest training are ca scop introducerea C++ ca extensie comună a limbajului C în dezvoltarea de sisteme incorporate orientate pe obiecte. Deoarece C++ include C, acest training ne conduce de la C la C++ într-un mod natural și explorează mecanismele interne de implementare a C++. Acest lucru este deosebit de valoros pentru a înțelege cum să aplicăm C++ într-un mediu încorporat cu resurse limitate. Standardul C++ a suferit recent o revizuire majoră, cunoscută sub numele de C++11, iar un nou standard este în curs de dezvoltare, C++14. Acest curs abordează subiectele introduse de aceste revizuiri care sunt deosebit de utile, cum ar fi gestionarea performantă a memoriei, concurența în mediile multicore și programarea aproape de hardware (bare-metal).
OBiECTIV/BENEFICII
Principalul obiectiv al acestui curs este să vă permită să utilizați C++ într-un „mod corect”.
- Introducerea C++ ca alternativă orientată pe obiecte în contextul sistemelor incorporate
- Prezentarea asemănărilor și diferențelor față de limbajul C
- Înțelegerea diferitelor strategii de gestionare a memoriei – în special semantica mutării introdusă cu C++11
- Explorarea mecanismelor interne și înțelegerea efectelor diferitelor paradigme din C++ asupra codului mașină
- Utilizarea șabloanelor pentru a realiza abstracții de ordin înalt sigură de tip pentru programarea aproape de hardware – I/O mapat în memorie, precum și intreruperi – în special șabloanele variadice introduse cu C++11
- Prezentarea unor modele de design utile, aplicabile în special în contextul sistemelor incorporate
- Câteva exerciții pentru a exersa unele concepte
PUBLIC ȚINTĂ/PARTICIPANȚI
Acest training este destinat programatorilor C++ care intenționează să înceapă utilizarea C++ în contextul sistemelor incorporate.
CUNOȘTINȚE PREALABILE
Cursul necesită cunoștințe de bază în programarea C++, corespunzătoare trainingurilor noastre „C++ – Nivelul 1” și „C++ Nivelul 2 – Introducere în C++11”.
EXERCIȚII PRACTICE
În timpul trainingului, veți exersa conceptele prezentate într-o serie de exerciții. Vom folosi mediul integrat de dezvoltare deschis și gratuit Eclipse.
Citește mai mult...