Съдържание и теми, включени в курса
- Какво е вградена система?
- Проста дефиниция
- Някои важни етапи
- Характеристики
- Защо да използваме C++?
- Сравнение с C
- C: Подмножество на C++ – почти
- Производителност
- Добавена „безплатна“ функционалност
- Защо да не използваме C++?
- Класове
- Променливи-членове
- Променливи на инстанцията
- Променливи на класа
- Функции-членове
- Функции на инстанцията
- Функции на класа
- Неявни методи
- Конструктор
- Инициализация
- Делегиране
- Деструктор
- Оператор за присвояване чрез копиране
- Конструктор
- Семантика за преместване – избягване на ненужно дълбоко копиране
- struct в C++
- Пакет/пространство от имена
- Променливи-членове
- Наследяване
- Въведение
- Реализация
- Производителност
- Множествено наследяване
- Виртуално наследяване
- Полиморфизъм
- Въведение
- Виртуална функция
- Виртуален деструктор
- Имплементация
- Информация за типа по време на изпълнение (RTTI)
- Производителност
- Шаблони
- Въведение
- Функционален шаблон
- Шаблон на клас
- Шаблони с променлив брой аргументи
- Раздуване на кода
- Стратегии за имплементация
- Метапрограмиране с шаблони
- Шаблон срещу наследяване?
- Обработка на грешки
- Обработка на изключения
- Проблеми с производителността
- Имплементация
- Вграден код
- Кога да се използва?
- Стратегии
- Стартиране
- Стартиране на системата
- Частта на C
- Частта на C++
- Стандартна библиотека
- Стандартна библиотека за шаблони (STL)
- Библиотека iostream
- Основни разширения на STL, направени с C++11:
- Семантика за преместване
- Шаблони с променлив брой аргументи
- Конкурентност
- Управление на паметта
- Модел на паметта в C++
- Типове stdint
- Атомарни типове и техните операции
- Стратегии
- Променливи
- Placement new
- Дефинирано от потребителя управление на паметта
- Модел на паметта в C++
- Взаимодействие между C и C++
- Декориране на имена
- Статична инициализация
- Динамична памет
- Съдържание на struct
- POD – Plain Old Data тип
- Шаблони за дизайн
- RAII – Придобиване на ресурс е инициализация
- Паметово-базиран вход/изход
- Прекъсване
- Инициализация на статични обекти
Изисквания
Няма специфични изисквания за посещаване на този курс.
Отзиви от участници (3)
Детайлно обяснение, повторение на точките по тихичински начин, който изключително добре подкрепя придобиването на знания. Готовността на Род да провери необикновените и сложни въпроси, които зададохме, за да се увери, че отговорите му са 100% правилни. Освен това, неговата загриженост за обсъждането на предимствата и недостатъците на алтернативните стилове на кодиране, така че да научим не само как да използваме C++ по планиран начин, но и защо трябва да се прави по този начин.
Nick Dillon - cellxica Ltd
Курс - Using C++ in Embedded Systems - Applying C++11/C++14
Машинен превод
Насладих се от времето, заделено за нас да решаваме упражненията. Това беше много полезно, тъй като ни позволи да прекарваме време, мислещи върху нашия решения и ги имплементираме.
Valeriu - Siemens
Курс - Using C++ in Embedded Systems - Applying C++11/C++14
Машинен превод
Детайлите за това как компилаторът се държи в зависимост от използваното синтаксис. Разделите „Куиз“ са много стимулиращи.
Andrea Pomatto
Курс - Using C++ in Embedded Systems - Applying C++11/C++14
Машинен превод