Освоение JavaScript
Самый популярный язык программирования в мире
'use strict'
JavaScript - самый популярный язык программирования в мире. Его можно использовать для создания веб-сайтов на основе баз данных, 3D-анимации, создания приложений для смартфонов и многого другого. Практически каждый веб-сайт в Интернете использует JavaScript и поддерживается всеми основными браузерами из коробки.
Выучить JavaScript может быть непросто, потому что его популярность породила огромное количество информации и, конечно, дезинформации. Эта статья - моя попытка поделиться тем, что я узнал с помощью JavaScript, и вместо того, чтобы добавлять еще одну статью или книгу к теме, рассмотрение которой уже столь полно. Предлагаю вам, дорогой читатель, краткое, но содержательное руководство по изучению и, в конечном итоге, овладению этим замечательным языком.
Правило 10000 часов
Что нужно, чтобы выучить и освоить JavaScript за 30 дней? По правде говоря, вы не можете. Ты просто не можешь. Чтобы стать отличным разработчиком, нужно много практиковаться, но вы можете начать что-то делать, вносить свой вклад в новые или существующие проекты и направлять себя по пути к мастерству, насколько хотите.
Прочтите: Научитесь программировать за 10 лет от Питера Норвига
Дорожная карта к мастерству
Предварительные шаги
Убедитесь, что у вас есть учетная запись на github.com, stackoverflow.com и codewars.com; мы используем эти сайты, чтобы сохранять вашу работу, публиковать вопросы и практиковать ката.
Если у вас еще нет редактора кода, получите Atom или Visual Studio Code. Они удобны для разработки на JavaScript и просты в настройке.
Отставание
- Спросите кого-нибудь из ваших знакомых, кто знает JavaScript лучше вас.
- Задайте правильно сформулированный вопрос на Stack Overflow
Часть I - Начинающий
- Академия кода - трек JavaScript
- Красноречивый JavaScript от Marijn Haverbeke
Вы не знаете JS (серия книг) Кайла Симпсона
Не волнуйтесь, эти книги очень короткие, хорошо написанные и целенаправленные. Они также очень подробны и являются одними из лучших ресурсов по JavaScript.
- Вверх и вперед
- Объем и закрытие
- этот & прототипы объектов
- Типы и грамматика
- Асинхронность и производительность
- ES6 и не только (необязательно)
Часть II - Средний
- JavaScript Хорошие части Дугласа Крокфорда
- Странные части JavaScript (Курс по Udemy)
Переполнение стека
Если вы еще не узнали, что переполнение стека - единственный лучший источник ответов на вопросы по программированию. Вы будете много работать здесь как разработчик. Ниже приводится список важных сообщений, заслуживающих внимательного изучения.
- Как работают замыкания в JavaScript?
- Что делает« use strict ?»
- Функциональные операторы против функциональных выражений
- Call () и apply () против bind ()?
- Преимущества прототипного наследования перед классическим
Часть III - Продвинутый
- Шаблоны JavaScript от Стояна Стефанова
- Изучение шаблонов проектирования JavaScript от Адди Османи
- Эффективный JavaScript Дэвид Херман
- Лекции Дугласа Крокфорда по JavaScript
- Написание поддерживаемого JavaScript от Николаса Закаса
Ссылка
- Сеть разработчиков Mozilla - Справочник по JavaScript
- JavaScript - полное руководство
- Переполнение стека ❤️
Если вы сделали это, значит, вы узнали что-то среднее между абсолютно ничем и всем JavaScript. Я надеюсь, что этот список ресурсов послужил вам в какой-то мере, и желаю вам удачи в вашем путешествии по JavaScript.