Acest curs urmărește să introducă C++ ca extensie comună a limbajului C atunci când se aplică dezvoltarea orientată pe obiecte a sistemelor incluse. Deoarece C++ înclude C, acest training ne duce de la C la C++ într-un mod natural și ne arată cum este implementat C++. Acest lucru este deosebit de valoros de înțeles atunci când se aplică C++ într-un mediu inclus cu resurse limitate. Standardul C++ a fost recent subiect al unei revizii majore, cunoscut ca C++11, iar o nouă versiune este în curs de apariție, C++14. Acest curs abordează subiectele aduse cu aceste revizii care sunt deosebit de utile, cum ar fi gestionarea memoriei cu performanțe ridicate, concurența care se folosește de un mediu multicore și programarea la nivel hardware apropiat.
OBIECTIV/AVANTAJE
Obiectivul principal al acestui curs este ca să puteți folosi C++ într-un mod “ corect”.
- Să introducem C++ ca o alternativă orientată pe obiecte în contextul sistemelor incluse
- Să arătăm similitudinile – și diferențele – cu limbajul C
- Să înțelegem diferite strategii de gestionare a memoriei – deosebit de semantica de mutare introdusă cu C++11
- Să analizăm sub capotă și să înțelegem ce paradigme diferite din C++ duce la cod mașină
- Să folosim sabloane pentru a obține abstracțiile de ordin superior sigure de tipuri pentru programarea la nivel hardware apropiat – I/O memorie mapeată precum și interupțiile – deosebit de sabloane variadice introduse cu C++11
- Să oferim câteva pattern-uri de design utile, aplicabile în contextul sistemelor incluse
- Câteva exerciții pentru a practica unele concepte
PUBLICUL/Participantii
Acest curs este adresat programatorilor C++ care intenționează să înceapă folosirea C++ în contextul sistemelor incluse.
CUNOȘTINTE PREALABLE
Cursul necesită cunoștințe de bază în programarea C++, corespunzătoare formărilor noastre ”C++ – Nivel 1” și ”C++ Nivel 2 – Introducerea C++11”.
EXERCIȚII PRACTICE
În timpul cursului, veți practica conceptele prezentate într-un număr de exerciții. Vom folosi mediul de dezvoltare integrat gratuit și deschis de la Eclipse.
Citește mai mult...