Освоение JavaScript

Самый популярный язык программирования в мире

'use strict'

JavaScript - самый популярный язык программирования в мире. Его можно использовать для создания веб-сайтов на основе баз данных, 3D-анимации, создания приложений для смартфонов и многого другого. Практически каждый веб-сайт в Интернете использует JavaScript и поддерживается всеми основными браузерами из коробки.

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

Правило 10000 часов

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

Прочтите: Научитесь программировать за 10 лет от Питера Норвига

Дорожная карта к мастерству

Предварительные шаги

Убедитесь, что у вас есть учетная запись на github.com, stackoverflow.com и codewars.com; мы используем эти сайты, чтобы сохранять вашу работу, публиковать вопросы и практиковать ката.

Если у вас еще нет редактора кода, получите Atom или Visual Studio Code. Они удобны для разработки на JavaScript и просты в настройке.

Отставание

  1. Спросите кого-нибудь из ваших знакомых, кто знает JavaScript лучше вас.
  2. Задайте правильно сформулированный вопрос на Stack Overflow

Часть I - Начинающий

  1. Академия кода - трек JavaScript
  2. Красноречивый JavaScript от Marijn Haverbeke

Вы не знаете JS (серия книг) Кайла Симпсона
Не волнуйтесь, эти книги очень короткие, хорошо написанные и целенаправленные. Они также очень подробны и являются одними из лучших ресурсов по JavaScript.

  1. Вверх и вперед
  2. Объем и закрытие
  3. этот & прототипы объектов
  4. Типы и грамматика
  5. Асинхронность и производительность
  6. ES6 и не только (необязательно)

Часть II - Средний

  1. JavaScript Хорошие части Дугласа Крокфорда
  2. Странные части JavaScript (Курс по Udemy)

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

  1. Как работают замыкания в JavaScript?
  2. Что делает« use strict
  3. Функциональные операторы против функциональных выражений
  4. Call () и apply () против bind ()?
  5. Преимущества прототипного наследования перед классическим

Часть III - Продвинутый

  1. Шаблоны JavaScript от Стояна Стефанова
  2. Изучение шаблонов проектирования JavaScript от Адди Османи
  3. Эффективный JavaScript Дэвид Херман
  4. Лекции Дугласа Крокфорда по JavaScript
  5. Написание поддерживаемого JavaScript от Николаса Закаса

Ссылка

  1. Сеть разработчиков Mozilla - Справочник по JavaScript
  2. JavaScript - полное руководство
  3. Переполнение стека ❤️

Если вы сделали это, значит, вы узнали что-то среднее между абсолютно ничем и всем JavaScript. Я надеюсь, что этот список ресурсов послужил вам в какой-то мере, и желаю вам удачи в вашем путешествии по JavaScript.