ES6: Перед тем, как вы начнёте

Перед тем, как вы приступите к изучению ES6 и начнете читать данный цикл статей, я настоятельно рекомендую вам ознакомиться с предыдущим стандартом ES5.

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

Материалы на русском языке:

  1. JavaScript.ru − самый объемный и полный онлайн учебник. Первая часть учебника полностью посвящена стандарту ES и разбору всех синтаксических конструкций.

  2. Выразительный JavaScript − бесплатная книга, полностью переведенная на Хабре. Книга послужит очень прочным фундаментом для дальнейшего изучения JavaScript и подойдет абсолютно для всех − в независимости от вашего уровня подготовки вы обязательно узнаете что-нибудь новое.

  3. JavaScript. Подробное руководство − наиболее полное изложение всех особенностей языка JavaScript, включая стандарт ES5.

  4. JavaScript. Сильные стороны − книга, полностью посвященная лучшим сторонам JavaScript. Перед прочтением рекомендую ознакомиться с докладом Дугласа Крокфорда (автора книги). В докладе кратко излагаются основные идеи, описанные в книге.

  5. Секреты JavaScript ниндзя − книга, написанная создателем jQuery (Джоном Резигом). Вся книга посвящена использованию функционального программирования в JavaScript. Ясное представление того, что JavaScript − язык функционального программирование, отличает мастера от середнячка.

Материалы на английском языке:

Лучшее, что сможете найти для детального изучения всех особенностей JavaScript − серия книг You Don’t Know JS. Все книги бесплатные, подробно и без лишней воды описывают всё, что вы вообще можете захотеть знать о JavaScript, а также сложности и неочевидные моменты, которые часто возникают при изучении JavaScript. Серия содержит книги для людей с разным уровнем подготовки, поэтому рекомендую придержитваться следующего порядка прочтения:

  1. Up & Going − В книге описаны основы JavaScript. Именно на знания полученные из этой книги вы будете опираться в будущем.
  2. Types & Grammar − подробно рассмотрен каждый тип данных и “грамматика” (как работают синтаксические конструкции).
  3. Scope & Closures − области видимости и замыкания.
  4. this & Object Prototypes − ключевое слово this и принципы прототипного наследования (основы объектно-ориентированного программирования).

Проверьте свои знания

Для проверки своих знаний прошлых спецификаций вы можете ответить на следующие вопросы:

  1. Что такое strict mode? Для чего он используется и какие ошибки способен предотвратить?
  2. Чем отличаются операторы == и ===?
  3. В чем отличия null от undefined?
  4. Что такое замыкания (closures)? Как их можно использовать?
  5. Что такое функции высшего порядка?
  6. В чем разница между function declaration и function expression?
  7. Чем отличается метод Object.create() от оператора new?

Комментарии