Итак, вы хотите изучить JavaScript? Поздравляю! В 2019 году доступно больше ресурсов, чем когда-либо прежде, в самых разных форматах, чтобы вы могли начать работу.

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

Если вам когда-либо рекомендовали Eloquent JavaScript на ранних этапах разработки кода, вы знаете, о чем я говорю.

Я надеюсь осветить в этой статье путь для новичков, по которому они будут двигаться по пути к компетенции JavaScript.

Обязательно напишите мне через 3 месяца, когда вы все разберетесь и выберете лучший курс действий (или перейдете к чему-то более плодотворному).

Шаг 1. Полный курс JavaScript: создание профессионального проекта

Изучите JavaScript, создавая проекты - это невероятный ресурс для изучения основ (и не только) веб-разработки.

С этого момента я предполагаю, что вы знакомы с HTML и CSS, но если вы новичок в программировании, вы тоже об этом позаботитесь. Y или не знаю JS, пока вы продолжаете работа над учебными программами и проектами.

Используя удобный текстовый редактор в браузере, он сначала познакомит вас с популярной библиотекой JavaScript, jQuery, а затем сразу погрузится в чистый синтаксис JavaScript и способы выполнения различных задач, таких как логические операции, строки и массивы. манипуляции, петли и прочее.

Шаг 1.2: усиление с помощью трека Codecademy JavaScript.

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

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

Шаг 2. Осваивайте программную инженерию на JavaScript

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

Master Software Engineering in JavaScript - отличная кампания на Kickstarter, которая очень доступным и понятным образом углубляется в работу языка. 4 курса и 48,5 часов видео наполнены практической информацией, которую вы сможете использовать в своих программах.

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

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

Шаг 3. "Вы не знаете JS" Кайла Симпсона

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

Вы должны хотя бы прочитать тома Объем и закрытие и Этот & объект Прототипы. Эти книги укрепят то, что вы узнали, а также временами будут противоречить этому материалу и подвергать его сомнению.

Это хорошо! Кайл Симпсон - самоуверенный парень, и очень ценно получить его экспертный взгляд на такие вещи, как полезность парадигмы объектно-ориентированного программирования на таком языке, как JavaScript. Даже если некоторые проблемы кажутся вам недоступными, полезно просто осознавать их.

Эта серия статей сделает вас лучшим разработчиком, а также проинформирует вас о различных идеологических конфликтах, происходящих в настоящее время в сообществе JavaScript.

Некоторые заметки о борьбе, незнании ответов и настойчивости.

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

1. Уходи

Сделай перерыв. Отойди от компьютера. Выпейте чаю или кофе. Подумайте немного о другом. Может быть полезно просто ненадолго прочистить голову. Вы удивитесь, сколько раз вы сможете быстро решить проблему, когда вернетесь.

2. Обратитесь за помощью

Не стесняйтесь и не стесняйтесь просить о помощи. Иногда толчок в правильном направлении - это все, что вам нужно, чтобы вернуться на правильный путь. По моему опыту, людям нравится помогать другим, и они более чем счастливы потратить несколько минут на решение вашей проблемы. Для этого отлично подходят сообщество freeCodeCamp на Gitter и канал CodeNewbie Slack.

3. Перейдите к чему-нибудь другому

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

Это просто руководство

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

Я написал это из-за разочарования, которое испытал, когда пытался выбрать между полтора миллиона образовательных ресурсов. Приятно было найти план, который, наконец, сработал для меня после получения некоторых благонамеренных, но ошибочных советов («Eloquent JavaScript - отличная книга для новичков!») И множества запусков и остановок.

Хотя я и близко не являюсь экспертом по JavaScript, я надеюсь поделиться точкой зрения кого-то, кто все еще помнит, каково это быть абсолютным новичком. Так много учебного материала (по праву) написано мастерами своего дела. Но многие из этих мастеров забыли опыт простого новичка и ожидают от новичков нелепых связей и логических прыжков. Вот почему так много учебных материалов могут быть совершенно бесполезными.