Разве что бесплатно. Тогда вы платите один раз.

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

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

Время - деньги

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

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

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

Если вам сложно воспринимать трату времени как инвестицию, вы можете оценить ценность своего времени в долларах. Допустим, час вашего времени стоит 20 долларов (и это немного для программиста, которым вы хотите быть). Если учесть это, первый курс стоит 620 долларов (30 часов + 20 долларов), а второй — 310 долларов (8 часов + 150 долларов). Так что второй дешевле! Оценка вашего времени в денежном выражении поможет вам принимать более обоснованные решения в отношении обучения.

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

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

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

1. Составьте план

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

Например, если вы хотите научиться фронтенд-разработке, вам необходимо освоить:

  • HTML
  • CSS
  • JavaScript

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

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

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

2. Выберите правильный курс

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

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

Прежде чем покупать курс, проверьте, можете ли вы увидеть бесплатный контент или, по крайней мере, политику возврата средств, если вы не удовлетворены. Следующий шаг — просмотреть учебные материалы и решить, стоит ли курс вашего времени. Особенно ищите красные флаги. Если ваш учитель хочет, чтобы вы перепечатали CSS, вы зря тратите время (если это не курс CSS). То же самое и с несущественным кодом — вы не хотите его писать; он должен быть доступен для скачивания. Весь код, который вы пишете, должен быть напрямую связан с темой курса.

Обычно курсы продолжительностью более 10 часов не очень хороши — создать столько качественного контента сложно и требует много времени. Но есть и исключения, вроде курсов от freeCodeCamp. Еще одним признаком плохого курса является отсутствие практических упражнений и слишком сильный акцент на теории.

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

3. Изучайте одну вещь за раз

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

Чтобы прогрессировать быстро, вам нужно сосредоточиться. Если вы следуете указанному выше пути внешнего интерфейса, начните создавать веб-сайт, используя только HTML — простую страницу с одним изображением или страницу с несколькими входными данными. Знакомство с HTML и его отображением в браузере важнее, чем вы думаете.

Дайте себе немного времени, прежде чем начать добавлять CSS или JavaScript. Сравните, как ваш сайт выглядит в разных браузерах. Вы будете удивлены различиями.

Когда вы освоитесь, начните экспериментировать с CSS, найдите несколько простых страниц и воссоздайте их внешний вид. Не копируйте код! Посмотрите на них и постройте сами.

Начинайте изучать JavaScript только тогда, когда почувствуете, что можете кодировать CSS достаточно быстро.

Всегда делайте только один шаг за раз. Игнорируйте все, кроме того шага, который вы собираетесь предпринять. Со временем старайтесь создавать все более и более комплексные веб-сайты.

4. Научитесь эффективно использовать курсы

У вас есть идеальный курс; вы пробежались по нему и знаете более или менее то, что вы узнаете. Теперь ваша цель - учиться как можно эффективнее.

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

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

Мой следующий совет идет вразрез с большинством обычных советов — не программируйте вместе с учителем.

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

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

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

Попробуйте написать этот же код, как учитель, по памяти, когда закончите. Воспроизведение информации — проверенный метод активного обучения. Если вы уверены, что не можете вспомнить какую-то часть кода, найдите ответ в Интернете. Только если вы исчерпали другие варианты, вернитесь к видео.

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