Основы JavaScript
- Переменные и константы в JavaScript
- Типы данных JavaScript
- Числа в JavaScript
- Строки в JavaScript
- Объекты в JavaScript
- Преобразование типов в JavaScript
- Объекты-оболочки в JavaScript
- Функции в JavaScript
- Циклы в JavaScript (while, do ... while, for)
- Условные операторы в JavaScript (if...else, switch...case)
- Операторы сравнения в JavaScript
- Массивы в JavaScript
- Особенности свойства length массивов
- Методы работы с массивами в JavaScript
- Функции высшего порядка в JavaScript
- Контекст выполнения и область видимости в JavaScript
- Замыкание в JavaScript
- Деструктуризация в JavaScript
- Ключевое слово this в JavaScript
- Стрелочные функции в JavaScript
- Примитивный тип данных Simbol
- Promise в JS
- Модули в JavaScript
- Работа с модулями в Node.JS
- Модульный подход разработки с использованием JavaScript: AMD и RequireJS
- Дескрипторы свойств объекта в JavaScript
- Автоматическая вставка точки с запятой в JavaScript (ASI)
- Объекты веб-хранилища localStorage и sessionStorage
Объектно-ориентированное программирование. Прототипы
- Понятие объектно-ориентированного программирования
- Прототипы объектов. Свойство prototype
- Классы в JavaScript
- Наследование в JavaScript. Функциональное наследование
- Прототипное наследование в JavaScript
- Реализация инкапсуляции в JavaScript
- Запрос XMLHttpRequest()
Node.JS
- Node.js как среда выполнения JS
- Модульный подход разработки с использованием JavaScript: AMD и RequireJS
- Работа с модулями в Node.JS
- Методы работы с файлами в Node.js
- События в Node.js
- Сервер в Node.js
- Использование потоков (Streams) в NodeJS
- Мануал по mysql
Webpack
DOM
- DOM (Document Object Model)
- DOM-коллекции
- Работа с узлами DOM
- Атрибуты и свойства элементов документа (HTML, XHTML)
- События DOM
- Всплытие и погружение (перехват) событий DOM
- Структура таблицы HTML
- Метод Event.preventDefault()
HTML и CSS
- CSS-селекторы
- Варианты позиционирования блочных элементов CSS
- Использование Sass
- Работа с CSS через Javascript
- Структура таблицы HTML
- Особенности тегов HTML
Git
Оптимизация кода JS
- "Руководство по написанию JavaScript-кода от Airbnb"
- Оптимизация кода JavaScript
- Производительность JavaScript через подзорную трубу
- Совершенный код: злые однострочники
- Разбираем на примерах: как избежать мутаций в JavaScript
- Ответственный подход к JavaScript-разработке, часть 2 (сокращение кода при транспиляции с Babel)
- Обращение к Javascript-сообществу: перестаньте писать квадраты (оптимизация методов массивов)
- 23 рекомендации по защите Node.js приложений
70 вопросов по JavaScript для подготовки к собеседованию