C++ для робототехников

Skillbox
4,73
Вы научитесь писать программы для роботов на С++. Всю теорию закрепите на практике – начнёте с простых задач, а в конце разработаете приложение для управления шагающим роботом, которое добавите в портфолио.
Срок обучения: 1 месяц
4,83
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
от 6 241 /мес
или сразу от 37 447
74 893
Смотреть курс
Программа обучения

Вас ждут вебинары и практика с первого модуля.

1 месяц обучения

57 видеоматериалов

Введение

Настроите среду разработки и научитесь компилировать программы на C++ с помощью CMake.

Основы С++

Разберётесь в базовых концепциях языка и потренируетесь в написании кода. Освоите фреймворк Arduino, который сильно упрощает создание программ для роботов.

Массивы

Научитесь эффективно работать с памятью устройства с помощью массивов данных. Узнаете, как использовать указатели для обращения к данным.

Функции

Научитесь создавать более сложный код с помощью функций. Сможете написать собственные функции и выполнить их на микроконтроллерах семейства ESP32.

Объектно-ориентированное программирование в C++

Освоите принципы ООП — методики в программировании, которая позволяет делать код более понятным и структурированным. Напишете программу по принципам ООП для микроконтроллера.

Перегрузка операторов

Сможете писать более чистый и эффективный код с помощью перегрузки операторов.

Библиотеки C++

Научитесь работать с библиотеками — готовыми архивами с кодом, благодаря которым вам не нужно будет писать все функции программы с нуля. Узнаете, как создать свою библиотеку.

Фреймворк Qt

Научитесь создавать графические интерфейсы программ с помощью фреймворка Qt. Создадите простой интерфейс для управления мобильным роботом.

Семантика перемещения в C++

Сможете использовать умные указатели из стандартной библиотеки C++ для более эффективной работы с памятью и объектами в программах.

Введение в pybind11

Научитесь делать свой код совместимым с программами, написанными на Python.

Итоговый проект

Создадите собственное графическое приложение на Qt5 для управления виртуальным роботом.