Чему вы научитесь
- Работать с Map и Set, WeekMap и WeekSet
- Работать с числами, Math и BigInt
- Работать с интернационализацией чисел и дат через Intl API
- Работать с таймерами и интервалами
- Понимать.принципы ООП
- Использовать prototype и ES6 классы
- Понимать и применять SOLID
- Писать асинхронный JavaScript
- Делать запросы на сервер и понимать принцип их работы
- Понимать как работает Event Loop
- Создавать и обрабатывать Promise
- Понимать устройство DOM и его работу
- Обрабатывать Event и понимать концепции захвата и всплытия
- Создавать модульные приложения на commonjs и es6
- Работать с NPM
- Настраивать сборку проекта
О курсе
Этот курс является вторым курсом по JavaScript, который рассматривает уже продвинутые концепции и детально погружается в устройство JS. От вас нужно только базовое знание основ JS и HTML и CSS для финального проекта. Этот курс сфокусирован на том, чтобы донести продвинутые концепции языка, а так же подвести вас к использованию фреймворков, таких, как React, Vue и Angular с пониманием, что происходит под капотом. Ведь все эти знания мы применим на финальном проекте – библиотеки книг. Мы сделаем полноценное SPA приложение с компонентной структурой, реактивностью и сборщиком. В процессе мы даже сделаем свой mini framework с использованием ООП
В курсе мы детально изучим:
- Map и Set, WeekMap и WeekSet
- Работу с числами, Math и BigInt
- Работу с датой и временем
- Интернационализацию чисел и дат через Intl API
- Работу с таймерами и интервалами
- Принципы ООП
- Prototype и ES6 классы
- SOLID
- Асинхронный JavaScript
- Запросы на сервер и их работу
- Работу Event Loop
- Promises и работу с ними
- Устройство DOM
- Events, захват и всплытие
- Модульность commonjs и es6
- Работу с NPM
- Настройку сборки проекта
Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы JavaScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания.
Для кого этот курс
Начинающим разработчиками со знанием основ JS, HTML и CSS. Для тех, кто хочет структурировать знания или узнать как работает JS под капотом. Для тех, кто хочет углубить знания перед переходом к фреймворкам.
Начальные требования
Базовое знание основ JavaScript. Будет плюсом знание HTML и CSS.