Курс · Профессиональное обучение

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

JavaScript Advanced — продвинутые концепции языка и ООП. Обучение в школе PurpleSchool. По итогам: сертификат.

Первый экран курса на сайте школы
  • Длительность2 мес.
  • ДокументСертификат

Программа обучения

21 раздел программы по данным школы.

1Введение
  • Продвинутый JavaScript
  • Как устроен курс
  • Обзор проекта
  • Обзор курсов
  • Работа на платформе
  • AI и тренажёры
  • Практика на проекте
  • Рекомендуемый курс
2Настройка окружения
  • Настройка окружения
  • Установка NodeJS
  • Настройки VSCode
  • Рекомендуемый курс
  • Настройка проекта
  • Домашнее задание AI
  • Работа с gitflow
  • Рекомендуемый курс
3Maps и Sets
  • Структура Set
  • Sets
  • Структура Map
  • Основы работы с Map
  • Быстрое создание Map
  • Итерация по Map
  • Упражнение — swap ключей и значений
  • WeakMap
  • WeakSet
  • Тест — Maps и Sets
  • Тренажёр — Maps и Sets
  • Занятие — Maps и Sets
  • Домашнее задание — Maps и Sets
4Расчёты и math
  • Конвертация и проверка чисел
  • Библиотека Math
  • Округление
  • Упражнение — Функция случайного числа
  • Оператор остатка от деления
  • Разделитель чисел
  • Работа с BigInt
  • Интернационализация чисел
  • Упражнение — Конвертер валют
  • Тест — Расчёты и math
  • Тренажёр — Расчёты и math
  • Занятие — Расчёты и math
  • Домашнее задание — Расчёты и math
5Даты и время
  • Создание дат
  • Операции с датами
  • Сравнение дат
  • Упражнение — Проверка на день рождения
  • Интернационализация дат
  • Тест — Даты и время
  • Тренажёр — Даты и время
  • Занятие — Даты и время
  • Домашнее задание — Даты и время
6Таймеры
  • Создание таймеров
  • Таймеры и Event Loop
  • Точность таймеров
  • Работа с интервалами
  • Упражнение — Таймер пиццы
  • Тест — Таймеры
  • Тренажёр — Таймеры
  • Занятие — Таймеры
  • Домашнее задание — Таймеры
7Объектно ориентированное программирование
  • Что такое ООП
  • Реализация ООП в JS
  • Оператор new
  • Prototype
  • Упражнение — Корзина товаров
  • Цепочки prototype
  • Тест — ООП
  • Тренажёр — ООП
  • Занятие — ООП
  • Домашнее задание — ООП
8Классы
  • Классы
  • Setters и getters
  • Static
  • Приватные методы и свойства
  • Упражнение — класс пользователя
  • Object.create
  • Тест — Классы
  • Тренажёр — Классы
  • Занятие — Классы
  • Домашнее задание — Классы
9Принципы ООП в классах
  • Абстракция и инкапсуляция
  • Наследование
  • Наследование в ES6
  • Override методов
  • Упражнение — Удар по орку
  • Полиморфизм
  • Паттерн Builder и chaining
  • Тест — Принципы ООП в классах
  • Тренажёр — Принципы ООП в классах
  • Занятие — Принципы ООП в классах
  • Домашнее задание — Принципы ООП в классах
  • Отзыв о курсе
10SOLID
  • О SOLID
  • Принцип единой ответственности
  • Принцип открытости и закрытости
  • Принцип подстановки Барбары Лисков
  • Принцип разделения интерфейса
  • Принцип инверсии зависимостей
  • Тест — SOLID
  • Тренажёр — SOLID
  • Занятие — SOLID
  • Домашнее задание — SOLID
11Асинхронный JavaScript
  • Асинхронный код в JS
  • Запросы на сервер
  • Пример работы с Insomnia
  • JSON
  • Получение данных
  • Упражнение — Расчёт цены
  • Проблемы callback
  • Тест — Асинхронный JavaScript
  • Тренажёр — Асинхронный JavaScript
  • Занятие — Асинхронный JavaScript
  • Домашнее задание — Асинхронный JavaScript
12Promises
  • Promises и fetch
  • Обработка promises
  • Цепочка promise
  • Обработка reject
  • Finally
  • Упражнение — Select выбора категорий
  • Ручное создание ошибок
  • Упражнение — Функция запросов
  • Тест — Promises
  • Тренажёр — Promises
  • Занятие — Promises
  • Домашнее задание — Promises
13Event Loop
  • Как работает асинхронность
  • Пример работы Event Loop
  • Создание простого Promise
  • Статические методы Promise
  • Promise withResolvers
  • Упражнение — создание fetch
  • Тест — Event Loop
  • Тренажёр — Event Loop
  • Занятие — Event Loop
  • Домашнее задание — Event Loop
14Современный Асинхронный JavaScript
  • Async await
  • Try catch
  • Упражнение — Мой город
  • Асинхронные методы
  • Последовательность выполнения
  • Параллельное выполнение
  • Другие комбинации Promise
  • Все возможности fetch
  • Упражнение — Генератор активностей
  • Тест — Современный Асинхронный JavaScript
  • Тренажёр — Современный Асинхронный JavaScript
  • Занятие — Современный Асинхронный JavaScript
  • Домашнее задание — Современный Асинхронный JavaScript
15Продвинутый DOM и Events
  • Как работает DOM
  • Работа с элементами
  • Визуальное положение элементов
  • Типы событий и обработчики
  • Всплытие событий
  • Пример всплытия событий
  • Делегирование событий
  • Перемещение по DOM
  • Жизненный цикл событий DOM
  • Упражнение — Поиск по списку
  • Загрузка скриптов defer и async
  • Тест — Продвинутый DOM и Events
  • Тренажёр — Продвинутый DOM и Events
  • Занятие — Продвинутый DOM и Events
  • Домашнее задание — Продвинутый DOM и Events
16Модульность
  • Модули в JavaScript
  • IIFE в модулях
  • Модули commonjs
  • ES6 модули
  • Await на верхнем уровне
  • Процесс сборки
  • Тест — Модульность
  • Тренажёр — Модульность
  • Занятие — Модульность
  • Домашнее задание — Модульность
17Работа с NPM
  • Обзор NPM
  • Авторизация и профиль
  • Разбор package json
  • Управление зависимостями
  • Тест — Работа с NPM
  • Занятие — Работа с NPM
  • Домашнее задание — Работа с NPM
18Проект — Библиотека книг
  • Обзор проекта
  • Настройка проекта
  • Конфигурация сборщика
  • View страниц и роутинг
  • State и реактивности
  • Первый компонент
  • Вёрстка шапки
  • Компонент поиска
  • Поиск книг
  • Упражнение — Состояние загрузки
  • Вёрстка карточки
  • Упражнение — Добавление в избранное
  • Упражнение — Избранное
  • Развитие проекта
19Temporal API
  • О Temporal API
  • Подключение Polyfill
  • Instant
  • Zoned и Plain DateTime
  • Сравнение и изменение
  • Занятие — Temporal API
20Заключение
  • Куда двигаться дальше?
  • Рекомендуемый курс
  • Финальное тестирование
  • Собеседование с AI наставником
  • Практика собеседования с AI
21Командный проект
  • Основы Scrum
  • Старт задачи
  • Выполнение задачи
  • Код ревью
  • Обзор проекта
  • Старт командного проекта

Разбор Обучакина

Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.

Что оценить

  • Соответствие программы вашим задачам
  • Формат практики и обратной связи
  • Требования к поступающим

Что уточнить

  • Актуальную стоимость и условия оплаты
  • Доступ к материалам и поддержку
  • Порядок возврата и выдачи документов

Документ после обучения

Сертификат

Частые вопросы

Какой документ выдаётся?

Сертификат

Где вам удобнее подобрать курс?

Готовим помощников по выбору курса. Если канал помечен «Скоро», бот ещё недоступен.

Telegram — СкороMAX — Скоро