Курс на Stepik
Обложка курса «Middle JavaScript Developer: Курс-квест» на Stepik
Бесплатно

Middle JavaScript Developer: Курс-квест ★ 5.000

Открыть на
STEPIK.ORG

Практико-ориентированный курс по JavaScript, построенный в формате квестов. Вы будете не просто изучать теорию, а проходить задания, приближенные к реальной разработке: от фронтенда до взаимодействия с API. Отличный выбор для тех, кто хочет перейти на уровень Middle и собрать сильное портфолио.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Middle JavaScript Developer: Курс-квест»Учеников на курсе 20
Сертификаты, выданные на курсе «Middle JavaScript Developer: Курс-квест»Сертификатов выдано 0
Отзывы о курсе «Middle JavaScript Developer: Курс-квест»Отзывов получено 2
Рейтинг курса «Middle JavaScript Developer: Курс-квест»Рейтинг курса 5.000
Уроки в курсе «Middle JavaScript Developer: Курс-квест»Количество уроков 70
Тесты в курсе «Middle JavaScript Developer: Курс-квест»Количество квизов 1066
Время прохождения курса «Middle JavaScript Developer: Курс-квест»Время прохождения курса —
Обновления курса «Middle JavaScript Developer: Курс-квест»Обновления курса — —
Дата публикации курса «Middle JavaScript Developer: Курс-квест»Дата публикации курса — ———
Последнее обновление курса «Middle JavaScript Developer: Курс-квест»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Middle JavaScript Developer: Курс-квест» 16 разделов Уроки в курсе «Middle JavaScript Developer: Курс-квест» 70 уроков Тесты в курсе «Middle JavaScript Developer: Курс-квест» 1066 тестов Время прохождения курса «Middle JavaScript Developer: Курс-квест» 0 ч. Последнее обновление курса «Middle JavaScript Developer: Курс-квест» обн. 3 января 2026

Вступление и базовая диагностика

3 урока
1. Что должен знать Middle-разработчик ↗
2. Самодиагностика (тест + задачки) ↗
3. Как работать с GitHub, Node, DevTools ↗

Углубление в Core JavaScript (Объекты, Контекст, Функции)

6 уроков
1. Объекты и ссылки: тонкости сравнения и мутаций ↗
2. Контекст выполнения (this) и его привязка (bind, call, apply) ↗
3. Функции: декларации, выражения, IIFE ↗
4. Замыкания и лексическое окружение ↗
5. Hoisting: переменные и функции ↗
6. Практика: реализация функции once, memoize, debounce ↗

Асинхронность и Event Loop

6 уроков
1. Синхронный и асинхронный JS ↗
2. Event Loop, Call Stack, Microtasks/Macrotasks ↗
3. Промисы: создание, цепочки, catch, finally ↗
4. Async/Await: синтаксис, обработка ошибок ↗
5. Параллельные запросы: Promise.all, Promise.race ↗
6. Практика: симуляция API, цепочки промисов, UI блокировки ↗

Работа с API и сетью

5 уроков
1. HTTP-протокол: методы, коды, заголовки ↗
2. fetch, axios, формы и отправка данных ↗
3. Отмена запросов с AbortController ↗
4. Кеширование и стратегия повторов ↗
5. WebSockets и EventSource (введение) ↗

Структуры данных и алгоритмы

6 уроков
1. Сложность алгоритмов: Big-O ↗
2. Массивы и методы (reduce, flatMap, sort) ↗
3. Объекты, Map, Set, WeakMap ↗
4. Очередь, стек, связный список (на JS) ↗
5. Поиск, фильтрация, сортировка ↗
6. Практика: задачи Leetcode-like на JS ↗

ООП в JavaScript

5 уроков
1. Прототипное наследование ↗
2. Классы: constructor, extends, super ↗
3. Инкапсуляция: символы, приватные поля ↗
4. Композиция против наследования ↗
5. SOLID-принципы в JS ↗

Функциональное программирование

4 урока
1. Чистые функции и иммутабельность ↗
2. Каррирование, композиция ↗
3. Паттерны map, filter, reduce на практике ↗
4. Lodash / Ramda: краткий обзор ↗

Модули и сборщики

5 уроков
1. ESM и CommonJS ↗
2. Сборка с Webpack ↗
3. Babel, транспиляция, полифиллы ↗
4. NPM скрипты и package.json ↗
5. Разделение кода (Code Splitting) ↗

Тестирование

5 уроков
1. Введение в тестирование ↗
2. Jest / Vitest / Testing Library ↗
3. Мока/Чай/Синай ↗
4. Покрытие кода, snapshot-тесты ↗
5. TDD (Test Driven Development) ↗

Паттерны проектирования

4 урока
1. Модуль, Фабрика, Синглтон ↗
2. Паттерны публикации/подписки ↗
3. Стратегия, Команда, Декоратор ↗
4. Паттерны фронтенда (MVC, MVVM, Observer) ↗

Архитектура JS-приложений

4 урока
1. Файл-структура проектов ↗
2. Чистая архитектура и слои ↗
3. Обработка ошибок и логирование ↗
4. Работа с глобальным состоянием (вне Redux) ↗

Безопасность во фронтенде

4 урока
1. XSS, CSRF, CORS — теория ↗
2. Безопасная работа с API ↗
3. Sanitization и Content Security Policy ↗
4. Безопасное хранение токенов ↗

Инструменты разработчика

4 урока
1. ESLint и Prettier ↗
2. Husky, Lint-staged, Git hooks ↗
3. Source maps, DevTools ↗
4. Профилирование производительности ↗

Работа с формами и валидацией

3 урока
1. Валидация: ручная и библиотечная (Yup) ↗
2. Сложные формы: вложенные поля, динамика ↗
3. UX паттерны для форм ↗

Навигация и роутинг

3 урока
1. history.pushState, location.hash ↗
2. Создание своего Router-а на JS ↗
3. Основы SPA-навигации ↗

TypeScript для JS-разработчиков

3 урока
1. Типы, интерфейсы, функции ↗
2. Работа с DOM и API в TS ↗
3. Конфигурация и миграция с JS ↗