Ответы Mail.ru: Очередной вопрос по С++. Самообучение.

Есть на ютубе курс лекций

https://www.youtube.com/playlist?list=PLlheCABZdy3OZoIh9VwlYUbTSCWwDUee6

Преподаватель разрабатывает игру, на твоих глазах пишет код, объясняет, что и зачем он делает. Разрабатывает много часов в процедурном стиле. А затем объединяет части кода в классы, опять же объясняя, почему именно этот код он оформляет в виде классов, зачем и как.

Просмотрев, прослушав, повторив все, что происходит на экране, ты наверняка поймешь, для чего циклы, массивы, ветвления, как и где их использовать. Согласен,: возможности языка, оторванные от практической потребности, трудно понять: зачем эти возможности, когда их использовать... А в этом курсе преподаватель разбивает всю задачу (разработать игру) на подзадачи (интерфейс игры, движение объекта, механика разрушения...) и объясняет, как эти подзадачи решать, какие средства подходят и почему. И на твоих глазах непонятно зачем нужные массивы или сортировки приобретают понятный смысл.