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