Найти тему

Интерактивные упражнения по программированию - бесполезная трата времени?

Оглавление

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

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

Зачем я начал проходить интерактивные задачи

В сентябре у меня начнутся курсы по языку программированию JavaScript. Каждый урок становится доступным после завершения предыдущего домашнего задания, которое включает в себя: написание кода и загрузку его на ГитХаб, выполнение интерактивных заданий. Если не выполнить один из пунктов, то вас не допустят до следующей лекции.

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

Зачем нужные интерактивные задачки

Подавляющее большинство людей любят хаять интерактивные задачи не понимая, что они не созданы для полноценного изучения программирования.

Для чего стоит их использовать:

  1. Понять детально, какой-то аспект в программировании;
  2. Для понимания, в какой по очередности стоит изучать материалы;
  3. Получать удовольствие от процесса. Просто читать книгу не так увлекательно, как принимать участие в процессе.

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

Альтернативные уроки лучше самообучения

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

Если честно, то подобные упражнения я отношу к самообучению. Но судя по комментариям под моими постами, многие со мной не согласны!

Для примера возьмем верстку: сдвинуть второй кубик сверху вправо (на картинке №1) можно, минимум пятью способами ( float, flex-box, absolut и right, margin-right , padding-right ). Самостоятельно понять разницу всех этих способов намного сложнее, чем если вам об этом расскажут и покажут, хотя бы в интерактивной задачке.

-2

Интерактивные упражнения не научат вас полноценному программированию! Но они помогут понять в какую сторону вам двигаться и что вам не хватает сейчас. Многие и без них справились, но это не означает, что они не помогают 😉

Чем плохи интерактивные задачи

У данного способа обучения присутствует один минус, но очень весомый! Поскольку это машина, то у нее есть определенный алгоритм действий! Если вы сделали задание правильно, но не в том порядке, что было задумано программистом, то задание может быть не засчитано. Даже если порядок был правильным, но вы отошли от нормы (место var указали let), то так же, велика вероятность, что задание не будет считаться завершенным. Я так однажды потратил пару часов, пока не сдался и не посмотрел ответ.

p.s. Используйте любой способ обучения, который вам нравится!