Разработчик веб‑приложений
Программа профессиональной переподготовки «Backend‑разработка на JavaScript (Node.js, Express)» ориентирована на освоение разработки серверной части современных веб‑приложений. Вы научитесь писать на JavaScript, работать с Node.js и Express, взаимодействовать с базами данных и создавать защищённые REST API. Курс построен по требованиям IT‑индустрии и поможет получить новую востребованную профессию в сфере web‑разработки.
Программа соответствует требованиям ФГОС СПО 09.02.07 «Информационные системы и программирование» и разработана с учётом положений профессионального стандарта 06.035 «Разработчик WEB и мультимедийных приложений».
Формат обучения
Обучение проводится в группе в онлайн‑формате по расписанию – вторник и пятница с 19:00 до 21:10 по московскому времени (по 2 академических пары).
Период обучения – с 1 сентября 2025 года по 15 февраля 2026 года, с учётом праздничных и выходных дней.
По желанию обучение доступно в персональном формате (1 на 1 с преподавателем).
Структура и объём обучения
Программа включает 4 модуля по 40 академических часов занятий с преподавателем.
Общий объём – 256 академических часов, из которых:
▪ 160 часов – онлайн‑занятия с преподавателем
▪ 96 часов – самостоятельная работа и выполнение практических заданий
Документ по окончании
📜 Диплом о профессиональной переподготовке – при наличии среднего профессионального или высшего образования
📜 Сертификат о прохождении курса – при несоответствии требуемому уровню образования
Содержание
- 4 модуля
- 160 уроков
- 160 часов
- Модуль 1. Программирование на языке JavaScript40
- 1.1Введение в JavaScript и настройка окружения
- 1.2Практическая работа №1. Подключение JavaScript и работа в консоли
- 1.3Переменные и типы данных в JavaScript
- 1.4Практическая работа №2. Работа с переменными и преобразование типов
- 1.5Операторы и выражения в JavaScript
- 1.6Практическая работа №3. Использование операторов и выражений
- 1.7Условные конструкции и ветвления
- 1.8Практическая работа №4. Написание условных конструкций
- 1.9Циклы в JavaScript
- 1.10Практическая работа №5. Создание циклических алгоритмов
- 1.11Функции в JavaScript
- 1.12Практическая работа №6. Написание пользовательских функций
- 1.13Работа с областями видимости и контекстом this
- 1.14Практическая работа №7. Работа с this и контекстом функций
- 1.15Массивы и их методы
- 1.16Практическая работа №8. Работа с массивами и методами обработки данных
- 1.17Объекты в JavaScript
- 1.18Практическая работа №9. Создание и работа с объектами
- 1.19Деструктуризация и spread/rest-операторы
- 1.20Практическая работа №10. Использование деструктуризации и spread/rest
- 1.21Основы работы с DOM
- 1.22Практическая работа №11. Манипуляция DOM-элементами
- 1.23Обработчики событий в JavaScript
- 1.24Практическая работа №12. Работа с обработчиками событий
- 1.25Таймеры и задержки
- 1.26Практическая работа №13. Работа с таймерами и задержками
- 1.27Промисы и работа с асинхронным кодом
- 1.28Практическая работа №14. Создание и работа с промисами
- 1.29Async/Await и обработка данных
- 1.30Практическая работа №15. Использование fetch() и async/await
- 1.31Модули в JavaScript (import/export)
- 1.32Практическая работа №16. Работа с модулями JavaScript
- 1.33Работа с localStorage и sessionStorage
- 1.34Практическая работа №17. Хранение пользовательских данных
- 1.35Работа с API и JSON
- 1.36Практическая работа №18. Запрос к API и отображение данных
- 1.37Оптимизация кода и рефакторинг
- 1.38Практическая работа №19. Рефакторинг кода проекта
- 1.39Итоговый проект
- 1.40Практическая работа №20. Финальный проект
- Модуль 2. Разработка серверной части приложений на Node.js40
- 2.1Введение в Node.js и настройка окружения
- 2.2Практическая работа №1. Установка Node.js и написание первого скрипта
- 2.3Работа с модулями и пакеты в Node.js
- 2.4Практическая работа №2. Разработка небольшого проекта с несколькими модулями
- 2.5Асинхронное программирование и работа с файлами
- 2.6Практическая работа №3. Реализация чтения и записи данных в файлы
- 2.7Создание простого HTTP-сервера без Express
- 2.8Практическая работа №4. Создание простого HTTP-сервера и базовой маршрутизации
- 2.9Установка и базовая настройка Express
- 2.10Практическая работа №5. Настройка нового проекта на Express
- 2.11Маршрутизация и параметры запросов
- 2.12Практическая работа №6. Создание CRUD-маршрутов на Express
- 2.13Работа с шаблонизаторами (EJS, Pug)
- 2.14Практическая работа №7. Рендер динамической страницы через шаблонизатор
- 2.15Обработка статических файлов и логирование
- 2.16Практическая работа №8. Настройка статических файлов и логирования запросов
- 2.17Понятие middleware и создание собственного middleware
- 2.18Практическая работа №9. Разработка логирующего middleware
- 2.19Аутентификация и авторизация (JWT)
- 2.20Практическая работа №10. Реализация аутентификации с помощью JWT
- 2.21Обработка ошибок и валидация данных
- 2.22Практическая работа №11. Настройка валидации данных и обработки ошибок
- 2.23Защита API и CORS
- 2.24Практическая работа №12. Настройка и проверка CORS в Express
- 2.25Подключение к базам данных (MongoDB, PostgreSQL)
- 2.26Практическая работа №13. Создание и чтение данных из MongoDB / PostgreSQL
- 2.27Создание REST API и взаимодействие с клиентом
- 2.28Практическая работа №14. Реализация полнофункционального REST API
- 2.29Асинхронность и производительность
- 2.30Практическая работа №15. Оптимизация асинхронных запросов и кеширование
- 2.31Взаимодействие с внешними API
- 2.32Практическая работа №16. Получение и обработка данных из внешнего API
- 2.33Логирование и мониторинг
- 2.34Практическая работа №17. Настройка логирования и базового мониторинга
- 2.35Тестирование приложений на Node.js
- 2.36Практическая работа №18. Написание тестов для маршрутов Express
- 2.37Деплой приложения
- 2.38Практическая работа №19. Развертывание приложения в Docker-контейнере и на облаке
- 2.39Итоговый проект по разработке серверной части
- 2.40Практическая работа №20. Разработка итогового проекта и защита
- Модуль 3. Работа с базами данных для WEB-приложений (MongoDB, PostgreSQL)40
- 3.1Введение в базы данных
- 3.2Практическая работа №1. Разработка первого приложения с базой данных
- 3.3Основы SQL и реляционные базы данных (PostgreSQL)
- 3.4Практическая работа №2. Написание SQL-запросов для работы с данными
- 3.5PostgreSQL: создание таблиц и связей
- 3.6Практическая работа №3. Создание таблиц и установление связей в PostgreSQL
- 3.7Основы работы с MongoDB (NoSQL)
- 3.8Практическая работа №4. Создание коллекций и работа с документами в MongoDB
- 3.9Работа с индексацией и оптимизация запросов в PostgreSQL
- 3.10Практическая работа №5. Создание индексов и оптимизация SQL-запросов
- 3.11Работа с подзапросами и объединениями в PostgreSQL
- 3.12Практическая работа №6. Работа с подзапросами и объединениями в PostgreSQL
- 3.13Хранение и обработка больших объемов данных в PostgreSQL
- 3.14Практическая работа №7. Работа с большими объемами данных в PostgreSQL
- 3.15Операции с MongoDB: фильтрация, обновление и удаление данных
- 3.16Практическая работа №8. Фильтрация, обновление и удаление данных в MongoDB
- 3.17Интеграция PostgreSQL с Node.js
- 3.18Практическая работа №9. Интеграция PostgreSQL с Node.js
- 3.19Использование MongoDB с Node.js
- 3.20Практическая работа №10. Подключение и работа с MongoDB в Node.js
- 3.21Реализация CRUD операций с PostgreSQL
- 3.22Практическая работа №11. Реализация CRUD операций с PostgreSQL
- 3.23Реализация CRUD операций с MongoDB
- 3.24Практическая работа №12. Реализация CRUD операций с MongoDB
- 3.25Оптимизация работы с базами данных
- 3.26Практическая работа №13. Оптимизация запросов в PostgreSQL и MongoDB
- 3.27Безопасность в PostgreSQL
- 3.28Практическая работа №14. Реализация безопасности в PostgreSQL
- 3.29Безопасность и защита данных в MongoDB
- 3.30Практическая работа №15. Настройка безопасности и резервного копирования в MongoDB
- 3.31Резервное копирование и восстановление данных
- 3.32Практическая работа №16. Резервное копирование и восстановление данных в PostgreSQL и MongoDB
- 3.33Моделирование данных и проектирование баз данных
- 3.34Практическая работа №17. Проектирование базы данных для веб-приложения
- 3.35Построение многозвенных приложений с интеграцией баз данных
- 3.36Практическая работа №18. Реализация многозвенной архитектуры в Node.js с базой данных
- 3.37Оптимизация баз данных для веб-приложений
- 3.38Практическая работа №19. Оптимизация работы с данными в PostgreSQL и MongoDB
- 3.39Итоговый проект по работе с базами данных
- 3.40Практическая работа №20. Разработка итогового проекта с базами данных
- Модуль 4. Разработка REST API и интеграция с клиентской частью WEB-приложений40
- 4.1Введение в REST API
- 4.2Практическая работа №1. Создание простого API с использованием HTTP методов
- 4.3Разработка первого REST API
- 4.4Практическая работа №2. Разработка простого REST API на Express.js
- 4.5Управление данными через API
- 4.6Практическая работа №3. Реализация CRUD операций в REST API
- 4.7Работа с параметрами запроса
- 4.8Практическая работа №4. Работа с параметрами запроса в REST API
- 4.9Основы авторизации и аутентификации
- 4.10Практическая работа №5. Реализация аутентификации с использованием JWT
- 4.11Защита API с помощью JWT
- 4.12Практическая работа №6. Защита API с помощью JWT
- 4.13Работа с CORS (Cross-Origin Resource Sharing)
- 4.14Практическая работа №7. Настройка CORS для API
- 4.15Ограничение доступа и использование ролей
- 4.16Практическая работа №8. Реализация ролей и ограничения доступа в API
- 4.17Введение в взаимодействие API и фронтенда
- 4.18Практическая работа №9. Взаимодействие REST API с клиентом с использованием Fetch
- 4.19Обработка ответов API на фронтенде
- 4.20Практическая работа №10. Обработка ответов от REST API на фронтенде
- 4.21Интеграция с фронтендом с использованием AJAX
- 4.22Практическая работа №11. Интеграция REST API с клиентом с использованием AJAX
- 4.23Работа с формами на фронтенде через API
- 4.24Практическая работа №12. Создание формы с отправкой данных через API
- 4.25Логирование и мониторинг API
- 4.26Практическая работа №13. Настройка логирования для API
- 4.27Обработка ошибок в REST API
- 4.28Практическая работа №14. Обработка ошибок в REST API
- 4.29Кэширование данных в API
- 4.30Практическая работа №15. Реализация кэширования в REST API с Redis
- 4.31Разработка версионированных API
- 4.32Практическая работа №16. Создание версионированного API
- 4.33Основы тестирования API
- 4.34Практическая работа №17. Тестирование REST API с использованием Postman
- 4.35Создание документации для API
- 4.36Практическая работа №18. Создание документации для API с Swagger
- 4.37Развёртывание REST API на сервере
- 4.38Практическая работа №19. Развёртывание API
- 4.39Итоговый проект по разработке REST API
- 4.40Практическая работа №20. Разработка итогового проекта по API
Требования
- Уверенное владение компьютером – установка программ, работа с браузером и терминалом
- Стабильный интернет
- Базовые знания HTML/CSS и логики приветствуются, но не обязательны
Особенности
- Овладеете языком JavaScript – переменные, функции, массивы, объекты, DOM, асинхронный код, fetch, модули и работа с API
- Разработаете полноценное серверное приложение на Node.js и Express – маршруты, middleware, шаблонизаторы, логика, безопасность и аутентификация
- Научитесь работать с PostgreSQL и MongoDB – структура таблиц и коллекций, SQL, CRUD, индексация, связи и защита данных
- Создадите REST API и свяжете его с фронтендом – архитектура, CRUD‑маршруты, CORS, JWT, валидация, логирование и тестирование
- Развернёте готовое приложение – подключение внешних API, документация, деплой, мониторинг и тестовая среда
Целевая аудитория
- Студенты и выпускники IT‑направлений
- Начинающие backend‑разработчики
- Frontend‑специалисты, стремящиеся перейти на fullstack
- Все, кто хочет получить практическую профессию в WEB‑разработке с нуля