Перейти к основному содержимому

Что почитать и изучать дальше

Маршрут дальнейшего изучения C++ для робототехники

Базовый раздел даёт старт: программа, переменные, ввод-вывод, массивы, условия, циклы, функции, файлы, память и классы. Дальше лучше не читать всё подряд, а выбирать следующий шаг под проект.

Коротко

Лучшее продолжение — маленький работающий проект. Он показывает, каких знаний не хватает именно сейчас.

Что уже должно быть понятно

После базового раздела ученик должен уметь:

  • написать и запустить простую консольную программу;
  • хранить данные в переменных, массивах и векторе;
  • вводить и выводить значения;
  • выбирать действия через if;
  • повторять действия через while и for;
  • выносить код в функции;
  • читать и записывать простые txt-файлы;
  • понимать базовую идею указателей и динамической памяти;
  • создать простой класс с полями и методами.

Если какой-то пункт не получается без подсказки, лучше вернуться к соответствующему уроку и написать ещё одну маленькую программу.

Маршрут 1. Arduino и роботы

Если цель — робототехника, следующий шаг:

  1. первая программа Arduino;
  2. цифровой выход и мигание светодиодом;
  3. кнопка и цифровой вход;
  4. аналоговый вход;
  5. моторы и драйверы;
  6. датчики линии и расстояния;
  7. простой проект робота.

Связанный раздел сайта: Программирование Arduino на C++.

Маршрут 2. Алгоритмы

Если хочется лучше решать задачи, изучайте:

  • блок-схемы;
  • поиск минимума и максимума;
  • сортировки;
  • работа с таблицами;
  • оценка количества шагов;
  • разбиение задачи на функции.

Связанный раздел сайта: Алгоритмы и блок-схемы.

Маршрут 3. Стандартная библиотека

В этом разделе специально использовался минимум библиотек. Дальше стоит изучить:

ТемаЗачем нужна
stringудобная работа с текстом
vector глубжехранение наборов данных
algorithmготовые операции над наборами
cmathматематические функции
fstreamфайлы и журналы испытаний

Не пытайтесь подключать всё сразу. Берите библиотеку тогда, когда она решает понятную задачу.

Маршрут 4. Инструменты

Для уверенной работы нужны не только конструкции языка:

  • предупреждения компилятора;
  • отладчик;
  • Git;
  • простые тесты;
  • форматирование кода;
  • чтение документации.

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

Маршрут 5. Проект после базового раздела

Хороший итоговый проект:

  1. читает настройки из консоли или файла;
  2. хранит несколько значений в массиве или векторе;
  3. использует условия и циклы;
  4. разбит на функции;
  5. имеет хотя бы один простой класс;
  6. выводит понятный отчёт на английском.

Примеры проектов:

  • расчёт среднего значения датчика;
  • симулятор движения по прямой;
  • журнал испытаний мотора;
  • проверка порогов датчика линии;
  • консольное меню настройки робота.

Что пока можно не изучать

Некоторые темы важны, но не нужны сразу после первого знакомства:

  • шаблоны;
  • перегрузка операторов;
  • сложная перегрузка функций;
  • умные указатели;
  • исключения в больших проектах;
  • многопоточность;
  • метапрограммирование.

К ним лучше переходить после нескольких законченных программ.

Как читать источник

  1. Сначала найдите маленький пример.
  2. Запустите его без изменений.
  3. Измените одно значение.
  4. Сравните результат.
  5. Только потом переносите идею в свой проект.

Если источник использует незнакомую конструкцию, не копируйте её вслепую. Запишите вопрос и найдите урок, где она объясняется.

Практика

  1. Выберите один маршрут продолжения.
  2. Составьте проект на 3-5 занятий.
  3. Выпишите, какие темы раздела понадобятся.
  4. Найдите одну тему, которую нужно повторить.
  5. Сделайте первую маленькую программу проекта.

Проверьте себя

  1. Какие темы раздела вы можете применить без подсказки?
  2. Почему после базового раздела полезнее делать проект, чем читать справочник подряд?
  3. Какой маршрут подходит для робототехники?
  4. Какие темы лучше оставить на потом?
  5. Как безопасно читать новый технический источник?
Ориентиры для самопроверки

Сначала ответьте без подсказки. Ответ можно считать полным, если вы:

  • формулируете основную мысль своими словами;
  • называете важные условия, ограничения или меры безопасности;
  • для схемы, кода или расчёта показываете ход решения и ожидаемый результат.

Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.

Словарь статьи

ТерминЗначение
маршрут обучениявыбранная последовательность следующих тем
проектзаконченная программа с понятной задачей
стандартная библиотекаготовые средства C++
отладчикинструмент для пошагового запуска программы
документацияофициальный или справочный источник по инструменту

Связанные темы

Источники