Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
Въведение във вградените системи и C++
- Преглед на архитектурата на вградените системи
- Предизвикателства при разработката на вградени софтуери
- Подходящостта на C++ за микроконтролери и вградени платформи
- Балансиране между абстракция, производителност и ограниченията на ресурсите
Среда за разработка на C++ за вградени системи
- Настройване на инструмента за разработване на вградени приложения
- Компилятори, дебъгери и системи за изграждане
- Работа с целеви устройства
- Разработване и внедряване на вградени приложения
Обектноориентирано програмиране за вградени системи
- Принципи на обектноориентираното проектиране
- Класове и обекти в условия с ограничени ресурси
- Инкапсулация и модулно проектиране
- Ефективно прилагане на техники за обектноориентирано програмиране във вградени приложения
Разширени възможности на C++ за вградена разработка
- Наследяване и полиморфизъм
- Виртуални функции и разглеждане на разходите по време на изпълнение
- Шаблони и избягване на ненужно раздуване на кода
- Инлайн функции и оптимизация на производителността
Управление на паметта и оптимизация на ресурсите
- Ограничения на паметта във вградените системи
- Разглеждане на използването на стека и купчината (heap)
- Стратегии за динамично управление на паметта
- Избягване на фрагментиране на паметта и раздуване на кода
Обработка на грешки и съображения за безопасност
- Обработка на изключения в среда за вградени приложения
- Проектиране на надежден и предсказуем софтуер
- Техники на защитно програмиране
- Съображения за C++ при критични за безопасност системи
Стандартни библиотеки на C++ и тяхното използване във вградени приложения
- Избор на подходящи функции от стандартните библиотеки
- Минимизиране на потреблението на ресурси
- Персонализирани библиотеки и алтернативни решения, подходящи за вградени приложения
- Писане на ефективен и поддържаем код
Стартиране, взаимодействие с хардуера и дебъгване
- Последователност при стартиране на вградено приложение
- Инициализиращи рутина
- Дебъгване на приложения, написани на C++, върху целев хардуер
- Диагностициране на проблеми с производителността и по време на изпълнение
Програмиране в реално време и операционни системи
- Основи на системите за реално време
- Работа с операционни системи за реално време (RTOS)
- Планиране на задачи и ограничения във времето
- Разработване на приложения, които отговарят бързо и са детерминирани
Взаимодействие между C и C++
- Интегриране на кодови бази в C и C++
- Извикване на библиотеки от C във код, написан на C++
- Управление на смесени проекти, включващи различни езици, във вградени системи
- Стратегии за миграция от C към C++
Обектноориентирано моделиране и UML
- Прилагане на UML за проектиране на вградени софтуери
- Моделиране на класове и системни компоненти
- Преобразуване на дизайните в ефективен код за вградени системи
- Подобряване на поддръжката чрез структурирано проектиране
Практическа работилница за разработка на приложения с C++ за вградени системи
- Разработване на вградено приложение, използващо C++
- Прилагане на техники за оптимизация и сигурност
- Тестване и дебъгване върху целево устройство
- Преглед на най-добрите практики и следващи стъпки
Изисквания
- Общо разбиране на C++
21 Часа
Отзиви от участници (2)
Тренерът наистина адаптираше обучението към нашия ниво и отдаде много време и усилия, за да се увери, че презентацията е добре подредена.
Nicolas Guerette-Berthiaume - Trilliant
Курс - C++ for Embedded Systems
Машинен превод
Интерактивност, време за самостоятелно програмиране. По-лесно уча, ако имам възможността сам да открия отговора, а не просто да ме информират какво е правилния отговор. Беше също много добре, че обучението беше добре организирано, запазихме времето за кафе паузи и обучението не загуби моето внимание. Инструкторът имаше много дълбока знания по C++ и чувствахме се свободни да задаваме каквито и да било въпроси.
Barna Szecsi - GIS Europe SE
Курс - C++ for Embedded Systems
Машинен превод