C++ для робототехников от Skillbox
Вы научитесь
Программа курса
Изучите базу написания программ на С++ для роботов. Разберете концепции фреймворка. Закрепите все полученные теоретические знания на практике, создадите приложение, которое дополнит ваше портфолио.
Введение
Используя основной инструмент CMake, разберете настройки среды разработки и компилируете программы на C++.
Основы С++
Изучите необходимую теорию языка программирования и попробуете написать свой код. Познакомитесь с фреймворком Arduino для создания программного обеспечения робота.
Массивы
Сможете продуктивно работать с памятью устройства с помощью упорядоченной коллекции элементов одного типа и использовать указатели для обращения к данным.
Функции
Разработаете сложный код, самостоятельно напишите функции и проверите их с помощью микроконтроллеров семейства ESP32.
Объектно-ориентированное программирование в C++
Познакомитесь с методиками ООП, которые помогают делать код разборчивым и цельным. Разработаете свою программу по данным принципам для микроконтроллера.
Перегрузка операторов
Сможете создавать более интуитивные и читаемые конструкции в ваших программах с помощью перегрузки операторов.
Библиотеки C++
Сможете работать с готовыми архивами с кодом, которые упрощают написание функций программы, а также создадите собственную библиотеку.
Фреймворк Qt
Изучите, как прописывать графические интерфейсы программ с помощью кросс-платформенных фреймворков разработки. На практике создадите приложение для управления мобильным роботом.
Семантика перемещения в C++
Разбертесь с умными указателями из стандартной библиотеки C++ для продуктивной работы с памятью и объектами в программах.
Введение в pybind11
Изучите простой и эффективный способ экспортировать функции и классы на C++ в виде модуля Python, который можно использовать в Python-скриптах и приложениях.
Итоговый проект
Разработаете рабочее приложение на Qt5 для управления виртуальным роботом, которое можете приложить в свое портфолио.