Объектно ориентированное программирование (ООП).ООП при процедурном программировании
• Конструктор объекта.• Понятие интерфейса.
• Методы работы с интерфейсом (сеттеры, геттеры).
• Функциональное наследование.
ООП в прототипном программировании
• Прототип объекта.
• Классы.
• Наследование.
• Свои ошибки, наследование от Error.
Продвинутый javascript, ES-2015/ES6 , NODE js
ES-2015/ES6
• переменные let и const
• Деструктуризация.
• Новые возможности объявления функций и работы со строками.
• Работа с объектами и прототипами.
• Работа с классами и наследованием между ними, extends, constructor, super, static, геттеры, сеттеры.
• Тип данных Symbol, итераторы, Set, Map, WeakSet и WeakMap.
• Promise, асинхронный javascript.
• Генераторы, модули, proxy
NODE JS
• Установка и запуск
• Работа с модулями
• NPM и Yarn менеджеры установки пакетов для node js
• Подключение базы данных, post и get запросы
• Сборщик проектов Webpack, Babel
Работа с API
• Работа с http запросами, технология клиент - сервер
• Изучение ajax запросов и формата передачи данных JSON
• XMLHttpRequest и fetch
• Принципы работы REST API