Ежедневно, с 8:30 до 22:30
Предзаказ
1894

JavaScript Advanced — продвинутые концепции языка и ООП

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
0 0
0
Автор:
990 ₽
3999 ₽
-75%
Кэшбэк: 5% (50 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.
Категории:

Этот курс является вторым курсом по JavaScript, который рассматривает уже продвинутые концепции и детально погружается в устройство JS. От вас нужно только базовое знание основ JS и HTML и CSS для финального проекта. Этот курс сфокусирован на том, чтобы донести продвинутые концепции языка, а так же подвести вас к использованию фреймворков, таких, как React, Vue и Angular с пониманием, что происходит под капотом.

Ведь все эти знания мы применим на финальном проекте – библиотеки книг. Мы сделаем полноценное SPA приложение с компонентной структурой, реактивностью и сборщиком. В процессе мы даже сделаем свой mini framework с использованием ООП.

Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы JavaScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания.

Чему вы научитесь:

  • После прохождения курса вы сможете:
  • Работать с Map и Set, WeekMap и WeekSet
  • Работать с числами, Math и BigInt
  • Работать с интернационализацией чисел и дат через Intl API
  • Работать с таймерами и интервалами
  • Понимать принципы ООП
  • Использовать prototype и ES6 классы
  • Понимать и применять SOLID
  • Писать асинхронный JavaScript
  • Делать запросы на сервер и понимать принцип их работы
  • Понимать как работает Event Loop
  • Создавать и обрабатывать Promise
  • Понимать устройство DOM и его работу
  • Обрабатывать Event и понимать концепции захвата и всплытия
  • Создавать модульные приложения на commonjs и es6
  • Работать с NPM
  • Настраивать сборку проекта

Программа курса

1. Введение

  • Продвинутый JavaScript
  • Как устроен курс
  • Обзор проекта
  • Обзор курсов
  • Работа на платформе

2. Настройка окружения

  • Настройка окружения
  • Установка NodeJS
  • Настройки VSCode
  • Настройка проекта
  • Рекомендуемый курс

3. Maps и Sets

  • Структура Set
  • Sets
  • Структура Map
  • Основы работы с Map
  • Быстрое создание Map
  • Итерация по Map
  • Упражнение — swap ключей и значений
  • WeakMap
  • WeakSet
  • Тест — Maps и Sets
  • Занятие — Maps и Sets

4. Расчеты и math

  • Конвертация и проверка чисел
  • Библиотека Math
  • Округление
  • Упражнение — Функция случайного числа
  • Оператор остатка от деления
  • Разделитель чисел
  • Работа с BigInt
  • Интернационализация чисел
  • Упражнение — Конвертер валют
  • Тест — Расчёты и math
  • Занятие — Расчёты и math

5. Даты и время

  • Создание дат
  • Операции с датами
  • Сравнение дат
  • Упражнение — Проверка на день рождения
  • Интернационализация дат
  • Тест — Даты и время
  • Занятие — Даты и время

6. Таймеры

  • Создание таймеров
  • Таймеры и Event Loop
  • Точность таймеров
  • Работа с интервалами
  • Упражнение — Таймер пиццы
  • Тест — Таймеры
  • Занятие — Таймеры

7. Объектно-ориентированное программирование

  • Что такое ООП
  • Реализация ООП в JS
  • Оператор new
  • Prototype
  • Упражнение — Корзина товаров
  • Цепочки prototype
  • Тест — ООП
  • Занятие — ООП

8. Классы

  • Классы
  • Setters и getters
  • Static
  • Приватные методы и свойства
  • Упражнение — класс пользователя
  • Object.create
  • Тест — Классы
  • Занятие — Классы

9. Принципы ООП в классах

  • Абстракция и инкапсуляция
  • Наследование
  • Наследование в ES6
  • Override методов
  • Упражнение — Удар по орку
  • Полиморфизм
  • Паттерн Builder и chaining
  • Тест — Принципы ООП в классах
  • Занятие — Принципы ООП в классах
  • Отзыв о курсе

10. Solid

  • О Solid
  • Принцип единой ответственности
  • Принцип открытости и закрытости
  • Принцип подстановки Барбары Лисков
  • Принцип разделения интерфейса
  • Принцип инверсии зависимостей
  • Тест — Solid
  • Занятие — Solid

11. Асинхронный JavaScript

  • Асинхронный код в JS
  • Запросы на сервер
  • Пример работы с Insomnia
  • JSON
  • Получение данных
  • Упражнение — Расчёт цены
  • Проблемы callback
  • Тест — Асинхронный JavaScript
  • Занятие — Асинхронный JavaScript

12. Promises

  • Promises и fetch
  • Обработка promises
  • Цепочка promise
  • Обработка reject
  • Finally
  • Упражнение — Select выбора категорий
  • Ручное создание ошибок
  • Упражнение — Функция запросов
  • Тест — Promises
  • Занятие — Promises

13. Event Loop

  • Как работает асинхронность
  • Пример работы Event Loop
  • Создание простого Promise
  • Статические методы Promise
  • Promise withResolvers
  • Упражнение — создание fetch
  • Тест — Event Loop
  • Занятие — Event Loop

14. Современный Асинхронный JavaScript

  • Async await
  • Try catch
  • Упражнение — Мой город
  • Асинхронные методы
  • Последовательность выполнения
  • Параллельное выполнение
  • Другие комбинации Promise
  • Все возможности fetch
  • Упражнение — Генератор активностей
  • Тест — Современный Асинхронный JavaScript
  • Занятие — Современный Асинхронный JavaScript

15. Продвинутый DOM и Events

  • Как работает DOM
  • Работа с элементами
  • Визуальное положение элементов
  • Типы событий и обработчики
  • Всплытие событий
  • Пример всплытия событий
  • Делегирование событий
  • Перемещение по DOM
  • Жизненный цикл событий DOM
  • Упражнение — Поиск по списку
  • Загрузка скриптов defer и async
  • Тест — Продвинутый DOM и Events
  • Занятие — Продвинутый DOM и Events

16. Модульность

  • Модули в JavaScript
  • IIFE в модулях
  • Модули commonjs
  • ES6 модули
  • Await на верхнем уровне
  • Процесс сборки
  • Тест — Модульность
  • Занятие — Модульность

17. Работа с NPM

  • Обзор NPM
  • Авторизация и профиль
  • Разбор package json
  • Управление зависимостями
  • Тест — Работа с NPM
  • Занятие — Работа с NPM

18. Проект — Библиотека книг

  • Обзор проекта
  • Настройка проекта
  • Конфигурация сборщика
  • View страниц и роутинг
  • State и реактивности
  • Первый компонент
  • Вёрстка шапки
  • Компонент поиска
  • Поиск книг
  • Упражнение — Состояние загрузки
  • Вёрстка карточки
  • Упражнение — Добавление в избранное
  • Упражнение — Избранное
  • Развитие проекта

19. Temporal API

  • О Temporal API
  • Подключение Polyfill
  • Instant
  • Zoned и Plain DateTime
  • Сравнение и изменение

20. Заключение

  • Куда двигаться дальше?
  • Рекомендуемый курс
  • Финальное тестирование
Характеристики
Наличие Предзаказ Тип Видео Размещение на сайте 07.06.2025 Артикул 1894

Об авторах

Фото: PurpleSchool
0.0
PurpleSchool
Онлайн-школа для разработчиков, основанная Антоном Ларичевым в 2022 году. Короткие уроки, практика и code review — frontend, backend, DevOps и мобильная разработка.
Фото: Антон Ларичев
Новый
5.0
Антон Ларичев
Основатель онлайн-школы PurpleSchool, разработчик с опытом более 13 лет. Автор курсов по TypeScript, React, NestJS, Go и DevOps.

Отзывы и комментарии

Отзывов ещё нет, будьте первыми

Написать отзыв
Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

Похожие товары:

Постер товара: Javascript. Интенсивный курс для программистов
Скидка 91%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Javascript. Интенсивный курс для программистов
JavaScript
Постер товара: JavaScript. Продвинутый уровень
Скидка 85%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
JavaScript. Продвинутый уровень
Продвинутый JavaScript
Постер товара: Javascript. Интенсивный базовый курс
Скидка 88%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Javascript. Интенсивный базовый курс
Основы JavaScript
Постер товара: Полный курс по JavaScript. Понимаем тонкости языка
Скидка 75%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Полный курс по JavaScript. Понимаем тонкости языка
JavaScript
Постер товара: Полный курс по Javascript (включает 80 задач)
Скидка 78%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Полный курс по Javascript (включает 80 задач)
JavaScript
Постер товара: JavaScript. Архитектура клиентских приложений
Скидка 87%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
JavaScript. Архитектура клиентских приложений
JavaScript
Постер товара: Введение в веб-разработку: JavaScript, c глубоким разбором тем.
Скидка 84%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Введение в веб-разработку: JavaScript, c глубоким разбором тем.
Основы JavaScript
Постер товара: Фундаментальный JavaScript. С практикой и проектами
Скидка 68%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Фундаментальный JavaScript. С практикой и проектами
JavaScript