Това обучение има за цел да въведе C++ като общото разширение на C при прилагане на обектно-ориентирана разработка на вградени системи. Тъй като C++ обхваща C, това обучение ни отвежда от C до C++ по естествен начин и разглежда под капака как C++ е имплементирано. Това е особено ценно за разбиране, когато се прилага C++ във вградена среда с ограничени ресурси. Стандартът C++ наскоро беше подложен на основна ревизия, известен още като C++11, и предстои нов, C++14. Този курс разглежда теми, въведени с тези ревизии, които са особено полезни, като управление на паметта с висока производителност, паралелност, използваща многоядрена среда, и голо метално програмиране, близко до хардуерното програмиране.
ЦЕЛ/ПОЛЗИ
Основната цел на този клас е да можете да използвате C++ по „правилен начин“.
Представете C++ като алтернатива на обектно-ориентиран език в контекста на вградена система Покажете приликите – и разликите – с езика C Разберете различни стратегии за управление на паметта – особено семантиката на преместване, въведена с C++11 Погледнете под капака и разберете какво е различно парадигми в C++ води до в машинния код Използвайте шаблони за постигане на безопасни за типа абстракции от висок ред за голи метални устройства, близки до хардуерното програмиране – I/O, картографиран в паметта, както и прекъсвания – особено променливите шаблони, въведени с C++11 Предоставяне някои полезни шаблони за проектиране, особено приложими във вграден контекст Няколко упражнения за практикуване на някои концепции
ПУБЛИКА/УЧАСТНИЦИ
Това обучение е насочено към C++- програмисти, които възнамеряват да започнат да използват C++ в контекста на вградена система.
ПРЕДШИ ЗНАНИЯ
Курсът изисква основни познания по C++ програмиране, съответстващи на нашите обучения ”C++ – Ниво 1” и ”C++ Ниво 2 – Представяне на C++11”.
ПРАКТИЧЕСКИ УПРАЖНЕНИЯ
По време на обучението ще практикувате представените концепции в редица упражнения. Ще използваме отворената и безплатна интегрирана среда за разработка от Eclipse
Прочети повече...