Acest curs are ca scop introducerea limbajului C++ ca extensie comună a limbajului C în dezvoltarea sistemelor încorporate orientate pe obiecte. Deoarece C++ include C, acest curs 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 aplicarea 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, C++14, este pe cale să fie lansat. 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).
OBJETIV/BENEFICII
Principalul obiectiv al acestui curs este ca tu să fii capabil să utilizezi C++ într-un „mod corect”.
- Introducerea C++ ca alternativă orientată pe obiecte în contextul sistemelor încorporate
- Prezentarea asemănărilor și diferențelor față de limbajul C
- Înțelegerea diferitelor strategii de gestionare a memoriei – în special semanticile de mutare introduse cu C++11
- Explorarea mecanismelor interne și înțelegerea impactului diferitelor paradigme din C++ asupra codului mașină
- Utilizarea șabloanelor pentru a obține abstracții de ordin înalt sigure din punct de vedere al tipului 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 încorporate
- Câteva exerciții pentru a exersa unele concepte
PUBLIC ȚINTĂ/PARTICIPANȚI
Acest curs este destinat programatorilor C++ care intenționează să înceapă utilizarea C++ în contextul sistemelor încorporate.
CUNOȘTINȚE PREALABILE
Cursul necesită cunoștințe de bază în programarea C++, corespunzătoare cursurilor noastre „C++ – Nivelul 1” și „C++ Nivelul 2 – Introducere în C++11”.
EXERCIȚII PRACTICE
În timpul cursului vei exersa conceptele prezentate într-o serie de exerciții. Vom folosi mediul integrat de dezvoltare deschis și gratuit Eclipse.
Citește mai mult...