Курс на 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

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

3 урока
Открытый
1.1 Что должен знать Middle-разработчик
20
7
1м 58с
0
Открытый
1.2 Самодиагностика (тест + задачки)
7
6
-
0
Закрытый
1.3 Как работать с GitHub, Node, DevTools
6
6
-
0

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

6 уроков
Закрытый
2.1 Объекты и ссылки: тонкости сравнения и мутаций
6
6
-
0
Закрытый
2.2 Контекст выполнения (this) и его привязка (bind, call, apply)
6
6
-
0
Закрытый
2.3 Функции: декларации, выражения, IIFE
6
6
-
0
Закрытый
2.4 Замыкания и лексическое окружение
6
6
-
0
Закрытый
2.5 Hoisting: переменные и функции
6
5
-
0
Открытый
2.6 Практика: реализация функции once, memoize, debounce
5
5
-
0

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

6 уроков
Закрытый
3.1 Синхронный и асинхронный JS
5
5
-
0
Открытый
3.2 Event Loop, Call Stack, Microtasks/Macrotasks
5
5
-
0
Закрытый
3.3 Промисы: создание, цепочки, catch, finally
5
5
-
0
Закрытый
3.4 Async/Await: синтаксис, обработка ошибок
5
5
-
0
Закрытый
3.5 Параллельные запросы: Promise.all, Promise.race
5
5
-
0
Закрытый
3.6 Практика: симуляция API, цепочки промисов, UI блокировки
5
5
-
0

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

5 уроков
Открытый
4.1 HTTP-протокол: методы, коды, заголовки
5
5
-
0
Закрытый
4.2 fetch, axios, формы и отправка данных
5
5
-
0
Закрытый
4.3 Отмена запросов с AbortController
5
4
-
0
Закрытый
4.4 Кеширование и стратегия повторов
4
4
-
0
Закрытый
4.5 WebSockets и EventSource (введение)
4
4
-
0

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

6 уроков
Закрытый
5.1 Сложность алгоритмов: Big-O
4
4
-
0
Закрытый
5.2 Массивы и методы (reduce, flatMap, sort)
4
4
-
0
Закрытый
5.3 Объекты, Map, Set, WeakMap
4
4
-
0
Закрытый
5.4 Очередь, стек, связный список (на JS)
4
4
-
0
Закрытый
5.5 Поиск, фильтрация, сортировка
4
4
-
0
Закрытый
5.6 Практика: задачи Leetcode-like на JS
4
4
-
0

6. ООП в JavaScript

5 уроков
Закрытый
6.1 Прототипное наследование
4
4
-
0
Закрытый
6.2 Классы: constructor, extends, super
4
4
-
0
Закрытый
6.3 Инкапсуляция: символы, приватные поля
4
4
-
0
Закрытый
6.4 Композиция против наследования
4
4
-
0
Закрытый
6.5 SOLID-принципы в JS
4
4
-
0

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

4 урока
Закрытый
7.1 Чистые функции и иммутабельность
4
4
-
0
Закрытый
7.2 Каррирование, композиция
4
4
-
0
Закрытый
7.3 Паттерны map, filter, reduce на практике
4
4
-
0
Закрытый
7.4 Lodash / Ramda: краткий обзор
4
4
-
0

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

5 уроков
Закрытый
8.1 ESM и CommonJS
4
4
-
0
Закрытый
8.2 Сборка с Webpack
4
4
-
0
Закрытый
8.3 Babel, транспиляция, полифиллы
4
4
-
0
Закрытый
8.4 NPM скрипты и package.json
4
4
-
0
Закрытый
8.5 Разделение кода (Code Splitting)
4
4
-
0

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

5 уроков
Закрытый
9.1 Введение в тестирование
4
4
-
0
Закрытый
9.2 Jest / Vitest / Testing Library
4
4
-
0
Закрытый
9.3 Мока/Чай/Синай
4
4
-
0
Закрытый
9.4 Покрытие кода, snapshot-тесты
4
4
-
0
Закрытый
9.5 TDD (Test Driven Development)
4
4
-
0

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

4 урока
Закрытый
10.1 Модуль, Фабрика, Синглтон
4
4
-
0
Закрытый
10.2 Паттерны публикации/подписки
4
4
-
0
Закрытый
10.3 Стратегия, Команда, Декоратор
4
4
-
0
Закрытый
10.4 Паттерны фронтенда (MVC, MVVM, Observer)
4
4
-
0

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

4 урока
Закрытый
11.1 Файл-структура проектов
4
4
-
0
Закрытый
11.2 Чистая архитектура и слои
4
4
-
0
Закрытый
11.3 Обработка ошибок и логирование
4
4
-
0
Закрытый
11.4 Работа с глобальным состоянием (вне Redux)
4
4
-
0

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

4 урока
Закрытый
12.1 XSS, CSRF, CORS — теория
4
4
-
0
Закрытый
12.2 Безопасная работа с API
4
4
-
0
Закрытый
12.3 Sanitization и Content Security Policy
4
4
-
0
Закрытый
12.4 Безопасное хранение токенов
4
4
-
0

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

4 урока
Закрытый
13.1 ESLint и Prettier
5
4
-
0
Закрытый
13.2 Husky, Lint-staged, Git hooks
4
4
-
0
Закрытый
13.3 Source maps, DevTools
4
4
-
0
Закрытый
13.4 Профилирование производительности
4
4
-
0

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

3 урока
Закрытый
14.1 Валидация: ручная и библиотечная (Yup)
4
4
-
0
Закрытый
14.2 Сложные формы: вложенные поля, динамика
4
4
-
0
Закрытый
14.3 UX паттерны для форм
4
4
-
0

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

3 урока
Закрытый
15.1 history.pushState, location.hash
4
4
-
0
Закрытый
15.2 Создание своего Router-а на JS
4
4
-
0
Закрытый
15.3 Основы SPA-навигации
4
4
-
0

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

3 урока
Закрытый
16.1 Типы, интерфейсы, функции
4
4
-
0
Закрытый
16.2 Работа с DOM и API в TS
4
4
-
0
Закрытый
16.3 Конфигурация и миграция с JS
4
4
-
0