- Длительность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
- Старт задачи
- Выполнение задачи
- Код ревью
- Обзор проекта
- Старт командного проекта
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Сертификат
Частые вопросы
Какой документ выдаётся?
Сертификат


