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

Не так давно я боролся с основными концепциями языка JavaScript и использовал Jquery в качестве альтернативы. Я ненавидел работать с ванильным JavaScript, будь то прослушиватели событий, XML HTTP, не говоря уже о Promises, и я использовал for loop в местах, где лучше подходят map и filter.

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

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

Путешествие началось

JavaScript DOM, объектно-ориентированное программирование, функции высшего порядка, контекст, подъем , замыкания, прототипы, ES2015, обратные вызовы, обещания, асинхронный Подождите… Я начал смотреть видео известных разработчиков JavaScript, таких как Уэс Бос, The Net Ninja, The Coding Train , Traversy Media, FreeCodeCamp и чтение статей о MDN и Medium.

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

Я применил ту же идею к другим областям. Вскоре я начал репетировать Node.js, Express и MongoDB. Как большой поклонник npm, я научился настраивать Webpack, чтобы я мог устанавливать и использовать модули npm на стороне клиента. И, конечно же, я начал изучать React.

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

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

Проект JSLand в настоящее время охватывает основные функции JavaScript, основные функции ES2015, ES2016, вплоть до ES2019 , Асинхронный JavaScript, Коллекции, но также Node, Express, MongoDB, Mocha, Lodash, Webpack, RegExp и React.
Также есть раздел для различных интересных модулей, таких как Moment, Bcrypt, Validator и многих других, а также несколько интересных вызовы и JavaScript вопросы для собеседования.

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

Я расширяю проект JSLand, когда это возможно, но я также приглашаю вас присоединиться к этому путешествию, внести свой вклад, поделиться своими знаниями и создать что-то великое, что может принести пользу каждому.
Есть так много великих умов JavaScript, которые помогли мне изучить вещи, с которыми я боролся, и если вы находитесь в этой группе, пожалуйста, не стесняйтесь делиться своим опытом с другими, не только через JSLand , но также Stack Overflow, Medium, Youtube и любым другим способом.

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