Хекслет - это образовательная платформа для изучения языков программирования и является одной из ведущих онлайн-школ (второе место по популярности по данным карьерного портала Мой круг). Мы обучаем профессиям JS-frontend, JS-backend, PHP-программиста, Pyt
В изучении программирования есть интересная особенность, которая отличает его от изучения многих других вещей в нашей жизни. Эта особенность в том, что несложные темы, с точки зрения действующих программистов, кажутся невероятно сложными новичкам и даются для понимания только спустя достаточно длительное время. При этом объективно более сложные темы могут заходить легче.
Возьмем циклы.
С помощью циклов обрабатываются наборы любых элементов. Например, у нас есть список емейлов пользователей и мы хотим отправить каждому письмо. В таком случае придется использовать цикл или его аналог, который «пройдет» по списку пользователей и выполнит для каждого из них нужное действие — в данном случае, это отправка письма. Технически такой код на языке JavaScript выглядит несложно, а читается как просто текст на английском языке:
const usersEmails = [‘[email protected]’, ‘[email protected]’, ‘[email protected]’];
for (const userEmail of usersEmails) {
sendEmail(userEmail);
}
В этом коде всего лишь 3 строчки, отвечающих за цикл, они начинаются со слова “for”. Сколько времени понадобится человеку, чтобы изучить циклы? Как показывает практика, достаточно много, не хватит и недели, чтобы научиться ими пользоваться.
Скорее всего, понадобится от 2 недель до месяца, чтобы начало что-то получаться. Почему так долго?
Циклы являются неинтуитивной концепцией. Когда человек думает про циклы, он не может их уложить во что-то привычное, что помогло бы логически о них рассуждать. В итоге получается, что синтаксис цикла учится за день-два, но потом требуются недели, чтобы ухватить, как их использовать. Именно поэтому в программах Хекслета есть целый курс, посвященный Циклам (называется «Массивы», так как циклы очень связаны с ними).
Примерно то же самое происходит, когда изучается понятие функции. На это требуется немало времени. Но если человек уже знаком с этим понятием, то изучить новые функции для него не составляет проблемы.
Этот процесс можно сравнить с вождением машины. Научиться водить для многих оказывается довольно сложно. Но если вы уже умеете водить, то пересесть с одной машины на другую можно очень быстро. На привыкание понадобится пару часов.
Почему об этом важно знать? Справочники, документация и многие учебные материалы в интернете не учитывают этого факта. Они исходят из того, что если просто расписать, как что-то работает, то этого будет достаточно. Как вы теперь знаете — недостаточно. Определенные темы нужно целенаправленно отрабатывать на большом числе примеров и не идти дальше, пока они не становятся естественными.
#заметки