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