Съдържание и теми, включени в курса
- Какво е вградена система?
- Проста дефиниция
- Някои ключови моменти
- Характеристики
- Защо да използваме 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 – Придобиването на ресурс е инициализация
- I/O чрез преобразуване на паметта
- Прекъсване
- Инициализация на статични обекти
Изисквания
Няма специфични изисквания, необходими за посещение на този курс.
Отзиви от участници (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
Машинен превод