Программа ориентирована на изучение фундаментальных и прикладных принципов разработки серверной части современных веб-приложений с использованием Node.js и фреймворка Express. В процессе обучения рассматриваются вопросы обработки HTTP-запросов, построения API, работы с базами данных (MongoDB, PostgreSQL), реализации аутентификации, взаимодействия с внешними сервисами и развёртывания приложений.
Обучение организовано в онлайн-формате, с участием в учебной группе и фиксированным расписанием занятий. Каждая тема сопровождается практическими заданиями, направленными на формирование устойчивых навыков серверной разработки. Итогом прохождения программы становится разработка полноценного серверного приложения с подключением к базе данных и размещением в облачной инфраструктуре.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 5 модуля
- 40 уроков
- 40 часов
- Блок 1. Основы Node.js8
- 1.1Введение в Node.js и настройка окружения
- 1.2Практическая работа №1. Установка Node.js и написание первого скрипта
- 1.3Работа с модулями и пакеты в Node.js
- 1.4Практическая работа №2. Разработка небольшого проекта с несколькими модулями
- 1.5Асинхронное программирование и работа с файлами
- 1.6Практическая работа №3. Реализация чтения и записи данных в файлы
- 1.7Создание простого HTTP-сервера без Express
- 1.8Практическая работа №4. Создание простого HTTP-сервера и базовой маршрутизации
- Блок 2. Введение в Express.js8
- 2.1Установка и базовая настройка Express
- 2.2Практическая работа №5. Настройка нового проекта на Express
- 2.3Маршрутизация и параметры запросов
- 2.4Практическая работа №6. Создание CRUD-маршрутов на Express
- 2.5Работа с шаблонизаторами (EJS, Pug) (опционально)
- 2.6Практическая работа №7. Рендер динамической страницы через шаблонизатор
- 2.7Обработка статических файлов и логирование
- 2.8Практическая работа №8. Настройка статических файлов и логирования запросов
- Блок 3. Middleware, безопасность и аутентификация8
- 3.1Понятие middleware и создание собственного middleware
- 3.2Практическая работа №9. Разработка логирующего middleware
- 3.3Аутентификация и авторизация (JWT)
- 3.4Практическая работа №10. Реализация аутентификации с помощью JWT
- 3.5Обработка ошибок и валидация данных
- 3.6Практическая работа №11. Настройка валидации данных и обработки ошибок
- 3.7Защита API и CORS
- 3.8Практическая работа №12. Настройка и проверка CORS в Express
- Блок 4. Интеграция с базами данных и внешними API8
- 4.1Подключение к базам данных (MongoDB, PostgreSQL)
- 4.2Практическая работа №13. Создание и чтение данных из MongoDB / PostgreSQL
- 4.3Создание REST API и взаимодействие с клиентом
- 4.4Практическая работа №14. Реализация полнофункционального REST API
- 4.5Асинхронность и производительность
- 4.6Практическая работа №15. Оптимизация асинхронных запросов и кеширование
- 4.7Взаимодействие с внешними API
- 4.8Практическая работа №16. Получение и обработка данных из внешнего API
- Блок 5. Деплой и финальный проект8
- 5.1Логирование и мониторинг
- 5.2Практическая работа №17. Настройка логирования и базового мониторинга
- 5.3Тестирование приложений на Node.js
- 5.4Практическая работа №18. Написание тестов для маршрутов Express
- 5.5Деплой приложения
- 5.6Практическая работа №19. Развертывание приложения в Docker-контейнере и на облаке
- 5.7Итоговый проект по разработке серверной части
- 5.8Практическая работа №20. Разработка итогового проекта и защита
Требования
- Базовое понимание веб-разработки и JavaScript
- Навыки работы с командной строкой
- Установленная среда разработки (инструкции предоставляются в начале курса)
- Стабильный доступ к интернету
Особенности
- Подробное освоение Node.js и Express на практике
- Изучение взаимодействия с базами данных MongoDB и PostgreSQL
- Реализация REST API и механизмов аутентификации
- Выполнение полноценного серверного проекта от создания до деплоя
- Формирование навыков разработки безопасных, масштабируемых и интегрируемых серверных решений
- Возможность прохождения курса в индивидуальном формате
Целевая аудитория
- Начинающие и действующие backend-разработчики
- Разработчики фронтенда, планирующие освоить серверную часть
- Программисты, заинтересованные в создании API
- Специалисты, работающие с веб-сервисами и базами данных
- Студенты и выпускники технических направлений подготовки