JavaScript Advanced — продвинутые концепции языка и ООП (2025) [Тариф Самостоятельный] [Purpleschool] [Антон Ларичев]

Цена: 3999р. — Экономия от стоимости -85%

Взнос: 580р.

99%

Складчина: JavaScript Advanced — продвинутые концепции языка и ООП (2025) [Тариф Самостоятельный] [Purpleschool] [Антон Ларичев]

Этот курс является вторым курсом по 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. Введение
2. Настройка окружения
3. Maps и Sets
4. Расчеты и math
5. Даты и время
6. Таймеры
7. Объектно ориентированное программирование
8. Классы
9. Принципы ООП в классах
10. Solid
11. Асинхронный JavaScript
12. Promises
13. Event Loop
14. Современный Асинхронный JavaScript
15. Продвинутый DOM и Events
16. Модульность
17. Работа с NPM
18. Проект — Библиотека книг
19. Temporal API
20. Заключение

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. Заключение

  • Куда двигаться дальше?
  • Рекомендуемый курс
  • Финальное тестирование

Обновлено 12 апреля 2025 г.
Тариф Самостоятельный
Цена: 3999 рублей

Источник