Недавно я решил, что мне нужно освежить свои навыки веб-разработки после окончания учебы. Как и многие другие, я решил пройти курс на Udemy.com. Курс использовал стек MERN и создавал приложение для электронной коммерции авторитетным учителем. Примерно на полпути к курсу я обнаружил, что у меня что-то вроде рассеянного мозга. Это заставило меня задуматься, много ли я действительно узнаю, пройдя этот курс?

Это не обязательно результат учителя, на самом деле, я считаю, что учитель был великим. Но многие из вас слышали термин tutorial he** (двойные хоккейные клюшки). Если вы не знаете, это идея о том, что вы можете постоянно смотреть учебные пособия и практически ничему не учиться. Чтобы избежать этого, вот три совета, которые я рекомендую вам использовать при следовании учебнику.

Делайте перерывы

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

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

Это легко пропустить в учебниках, если вы просто позволите видео крутиться и бездумно набирать код. Не делайте этого, если вы действительно хотите учиться. Присутствуйте и убедитесь, что вы делаете перерывы, чтобы перемотать себя мысленно.

Вопросы и ответы — задавайте вопросы

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

Если вы не понимаете, как работает фрагмент кода, вам следует задать вопрос. Это поможет вам получить максимальную отдачу от курса (вы, вероятно, заплатили за него, окупите свои деньги).

В процессе прохождения курса, если вы спрашиваете себя: «Ну, почему она использовала массив, а не связанный список», самое время задать вопрос.

Это хорошая привычка для развития в целом, но на пути к программированию полезно задавать вопросы!

Изменить код — сломать его

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

Я рекомендую делать это после раздела с парой видео или когда вы переходите к другой функции. Проще говоря, сломать его. Сходить с ума. Взлом кода помогает поднять потенциальные вопросы, о которых вы, возможно, и не подумали бы. Код не кусается, надеюсь.

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

Тем самым вы помогаете сломать мысленный барьер, окружающий код. Вы не можете этого бояться, поэтому ломайте его время от времени.

Желаю удачи в вашем путешествии, и помните, не застревайте в учебнике двойные хоккейные клюшки!