Мы используем cookie для стабильной работы сервиса. Подробнее

Node.js — бэкенд для фронтенда. От концепции до деплоя!

ФорматОнлайн
Длительность3-4 часа в неделю
Объём12 занятий
По окончанииStepik
О курсе

Подробнее

Знакомы с фронтендом? Устали ждать бэкенд или хотите полного контроля над данными для вашего интерфейса? Мечтаете, чтобы API отдавало данные именно так, как нужно вашему приложению, без лишних запросов и преобразований на клиенте? Тогда самое время осваивать Node.js! Приветствую и с радостью представляю свой курс по Node.js - ваш прямой путь к созданию эффективных, быстрых и кастомизированных бэкенд-сервисов, идеально заточенных под нужды современного фронтенда! Меня зовут Михаил Непомнящий, и в этом курсе мы пройдем этот путь вместе! Сосредоточимся на ключевой концепции "Backend for Frontend" (BFF). Вы научитесь строить не просто API, а умные сервисы-прослойки, которые агрегируют данные из различных источников, трансформируют их и предоставляют фронтенду в наиболее удобном и производительном виде. Что вас ждет на курсе – от основ до готового к бою BFF-сервиса: Концепция BFF: Разберемся, почему это важно и как это упрощает жизнь фронтенд-разработчику. Мощь Node.js и Express.js: Освоим создание REST API, работу с middleware, валидацию запросов и грамотную обработку ошибок. Работа с данными на MongoDB: Изучим Mongoose, научимся моделировать данные, выполнять CRUD-операции, сортировку и пагинацию – все для эффективного хранения и извлечения информации. Реактивное кэширование с Redis: Ускорим ваши приложения, внедрив эффективные стратегии кэширования данных. Безопасная Аутентификация: Реализуем надежную систему аутентификации пользователей с использованием JWT и httpOnly cookies. Два практических проекта: Сервис-агрегатор: Создаём BFF, который будет получать данные со стороннего API, обрабатывать их и готовить для вашего фронтенда. Полноценный BFF с базой данных: Разрабатываем сервис с регистрацией пользователей, хранением их данных в MongoDB и защищенными эндпоинтами. Стабильность и Безопасность: Важные нюансы для обеспечения надежности приложения. 🔥 Деплой на реальный сервер: Публикация Node.js приложения на собственном Linux-сервере с Nginx, настройка доменного имени, SSL-сертификат (HTTPS) и HTTP/2 для максимальной производительности и безопасности!   Почему именно этот курс? Есть конкретная цель:  Фокус на Backend для Frontend. Без попытки охватить весь бэкенд. Без воды: В курсе нет лишних деталей - только то, что действительно работает в современных проектах. Всё чётко, систематизировано и по делу. Сложное простым языком. Всегда практичный метод: Каждый модуль - шаг к реальному результату. Вы создадите полноценные проекты для портфолио. Честный автор: Я опытный разработчик и руководитель команды, наставник и преподаватель, который сочетает практику и обучение, чтобы дать вам только самое необходимое для самостоятельной реализации. Уважение к человеку: У курса нет задачи занять ваше время долгими часами, а, наоборот, сохранить ресурс, дать необходимое знание, достаточное для расширения свободы в самостоятельной практике и реализации.   Этот курс для вас, если вы: Фронтенд-разработчик, желающий расширить свои навыки и самостоятельно создавать бэкенд для своих проектов. Хотите научиться строить не просто абстрактные API, а сервисы, решающие конкретные задачи фронтенда и оптимизирующие его работу. Ищете практический курс, который проведет вас от идеи до развернутого на реальном сервере приложения. Цените четкую структуру и фокус на актуальных задачах.   По освоению курса вы сможете: Уверенно проектировать и разрабатывать BFF-сервисы на Node.js и Express.js. Эффективно работать с MongoDB для хранения и управления данными. Внедрять кэширование с Redis для повышения производительности. Реализовывать безопасную аутентификацию пользователей. Самостоятельно разворачивать свои приложения на собственном сервере с полной настройкой окружения. Говорить на одном языке с бэкенд-разработчиками или полностью взять эту роль на себя в своих проектах.   Готовы создавать бэкенды, которые по-настоящему "дружат" с фронтендом? Присоединяйтесь к курсу и станьте еще более ценным и универсальным разработчиком!   До встречи на курсе!
Требования

Что нужно для старта

  • Уверенный JavaScript
  • Базовый TypeScript
  • Базовое знакомство с терминалом
  • Главное понимать, зачем фронтенду данные. Опыт работы с фронтенд-фреймворками (React, Vue, Angular и т.д.) будет плюсом, но не обязателен.
Результат

Что вы получите

  • Создавать простые cli-утилиты.
  • Создавать REST API сервисы на Express.js.
  • Работать с кэшированием в браузере и в Redis.
  • Работать с базой данных MongoDB.
  • Создавать аутентификацию пользователей с шифрованием паролей.
  • Публиковать бэкенд приложения на собственном сервере.
Аудитория

Для кого этот курс

  • - Начинающие разработчики со знанием JavaScript
  • - Действующие Frontend разработчики, которые хотят стать fullstack
  • - Опытные разработчики, которые хотят познакомиться с NodeJS
Содержание

Программа курса

12 занятий
ТемаЧто внутри
01Вводный

- Презентация курса
- Актуальность NodeJS
- Спектр задач для NodeJS
- Что значит бэкенд для фронтенда
- Инструменты для работы с курсом
- Версии NodeJS

02Возможности Node.js

- О модуле
- Hello world на Node.js
- Варианты синтаксиса
- Как работает Node.js
- Event loop
- Асинхронный код в Node.js
- Файловая система
- Собственные cli утилиты
- Тестирование
- Веб-сервер
- Квиз по модулю
- Итоги модуля

03Инструменты и особенности

- О модуле
- npm и его особенности
- Альтернативы npm
- Контроль версий Node.js
- Особенности модулей
- Варианты ошибок и работа с ними
- Дебаггер VS Code
- Переменные окружения
- Квиз по модулю
- Итоги модуля

04Express

- О модуле
- Что такое Express
- Стартовое приложение
- Понятие middleware
- Порты, HTTP заголовки, методы и статусы
- Работа с роутами
- Чтение входящего запроса
- Использование роутера
- Работа со статикой
- REST API
- Варианты организации кода
- Кастомный middleware
- Валидация запросов
- Работа с ошибками
- Кастомные ошибки
- CORS
- Квиз по модулю
- Итоги модуля

05Проект 1

- Какую проблему мы будем решать
- Разбор стартового шаблона
- Создание фасада API
- Подготовка данных для фронта
- Обработка ошибок
- Оптимизация запросов
- Миграция на другую версию внешнего сервиса
- Начало миграции
- Завершение миграции
- Квиз по модулю
- Итоги модуля

06Кэширование данных

- О модуле
- Особенности браузерного кэширования
- Реализация браузерного кэширования
- Введение в Redis
- Настройка окружения для Redis
- Базовые операции с Redis
- Redis и NodeJS
- Кэширование запросов
- Квиз по модулю
- Итоги модуля

07Введение в MongoDB

- О модуле
- Что такое MongoDB
- Настройка окружения
- Варианты взаимодействия с Node.js
- Подключение к Mongo из Node.js
- Концепция схемы и модели Mongoose
- Создание первой схемы
- Использование схемы
- Изменение и удаление документа
- Особенности схем
- Связи между сущностями
- Валидация Mongoose
- Исключение полей
- Другие типы данных в схеме
- Сортировка
- Пагинация
- Квиз по модулю
- Итоги модуля

08Аутентификация

- О модуле
- Варианты аутентификации
- Логика JWT
- HttpOnly Cookie
- Защищенные роуты
- Создание входа пользователя
- Хэширование пароля
- Приватные ресурсы
- Ошибки доступа
- Проблема Cors
- Квиз по модулю
- Итоги модуля

09Проект 2

- Обзор проекта
- Стартовые шаблоны
- Создание короткой ссылки
- Хранение ссылок в MongoDB
- Создание пользователей
- Аутентификация
- Безопасность пользователя
- Ссылки конкретных пользователей
- Изменение и удаление ссылок
- Синхронизация с фронтом
- Итоги модуля

10Стабильность приложения

- О модуле
- Атаки на инфраструктуру
- Логирование ошибок
- Логирование на практике
- Хранение логов
- Helmet
- Важность кэширования
- Защита от DDOS
- Квиз по модулю
- Итоги модуля

11Публикация приложения

- О модуле
- Варианты деплоя
- Выбор провайдера
- Установка зависимостей
- Управление пользователями
- Установка веб-сервера
- Фронтенд на сервере
- Добавление домена
- Бэкенд на сервере
- Стабильность бэкенда
- Связь бэкенда и фронтенда
- Настройка файервола
- Добавление https
- Добавление http2
- Квиз по модулю
- Итоги модуля

12Итоги курса

- Обзор пройденного и рекомендации

01Вводный

- Презентация курса
- Актуальность NodeJS
- Спектр задач для NodeJS
- Что значит бэкенд для фронтенда
- Инструменты для работы с курсом
- Версии NodeJS

02Возможности Node.js

- О модуле
- Hello world на Node.js
- Варианты синтаксиса
- Как работает Node.js
- Event loop
- Асинхронный код в Node.js
- Файловая система
- Собственные cli утилиты
- Тестирование
- Веб-сервер
- Квиз по модулю
- Итоги модуля

03Инструменты и особенности

- О модуле
- npm и его особенности
- Альтернативы npm
- Контроль версий Node.js
- Особенности модулей
- Варианты ошибок и работа с ними
- Дебаггер VS Code
- Переменные окружения
- Квиз по модулю
- Итоги модуля

04Express

- О модуле
- Что такое Express
- Стартовое приложение
- Понятие middleware
- Порты, HTTP заголовки, методы и статусы
- Работа с роутами
- Чтение входящего запроса
- Использование роутера
- Работа со статикой
- REST API
- Варианты организации кода
- Кастомный middleware
- Валидация запросов
- Работа с ошибками
- Кастомные ошибки
- CORS
- Квиз по модулю
- Итоги модуля

05Проект 1

- Какую проблему мы будем решать
- Разбор стартового шаблона
- Создание фасада API
- Подготовка данных для фронта
- Обработка ошибок
- Оптимизация запросов
- Миграция на другую версию внешнего сервиса
- Начало миграции
- Завершение миграции
- Квиз по модулю
- Итоги модуля

06Кэширование данных

- О модуле
- Особенности браузерного кэширования
- Реализация браузерного кэширования
- Введение в Redis
- Настройка окружения для Redis
- Базовые операции с Redis
- Redis и NodeJS
- Кэширование запросов
- Квиз по модулю
- Итоги модуля

07Введение в MongoDB

- О модуле
- Что такое MongoDB
- Настройка окружения
- Варианты взаимодействия с Node.js
- Подключение к Mongo из Node.js
- Концепция схемы и модели Mongoose
- Создание первой схемы
- Использование схемы
- Изменение и удаление документа
- Особенности схем
- Связи между сущностями
- Валидация Mongoose
- Исключение полей
- Другие типы данных в схеме
- Сортировка
- Пагинация
- Квиз по модулю
- Итоги модуля

08Аутентификация

- О модуле
- Варианты аутентификации
- Логика JWT
- HttpOnly Cookie
- Защищенные роуты
- Создание входа пользователя
- Хэширование пароля
- Приватные ресурсы
- Ошибки доступа
- Проблема Cors
- Квиз по модулю
- Итоги модуля

09Проект 2

- Обзор проекта
- Стартовые шаблоны
- Создание короткой ссылки
- Хранение ссылок в MongoDB
- Создание пользователей
- Аутентификация
- Безопасность пользователя
- Ссылки конкретных пользователей
- Изменение и удаление ссылок
- Синхронизация с фронтом
- Итоги модуля

10Стабильность приложения

- О модуле
- Атаки на инфраструктуру
- Логирование ошибок
- Логирование на практике
- Хранение логов
- Helmet
- Важность кэширования
- Защита от DDOS
- Квиз по модулю
- Итоги модуля

11Публикация приложения

- О модуле
- Варианты деплоя
- Выбор провайдера
- Установка зависимостей
- Управление пользователями
- Установка веб-сервера
- Фронтенд на сервере
- Добавление домена
- Бэкенд на сервере
- Стабильность бэкенда
- Связь бэкенда и фронтенда
- Настройка файервола
- Добавление https
- Добавление http2
- Квиз по модулю
- Итоги модуля

12Итоги курса

- Обзор пройденного и рекомендации

Документ после выпуска

Stepik

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Node.js — бэкенд для фронтенда. От концепции до деплоя!» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Обучение FastAPI
−50%1 месяц
Обучение FastAPI

Вы узнаете, как организовать мероприятие любого масштаба. Научитесь придумывать уникальные концепции под запросы заказчиков, собирать команды и вести документацию. Сможете устроит…

Онлайн
70 000 ₽−50%
35 000 ₽от 2 917 ₽/мес на 12 мес.
Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
Разработка на Angular
−10%14 сентября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Вёрстка на HTML & CSS для начинающих
30 минут в день
Вёрстка на HTML & CSS для начинающих

В этом курсе вы научитесь с нуля основам HTML и CSS, которые нужны для создания сайтов и уже сможете выполнять довольно серьезные работы в этой области. Мы будем изучать язык гипе…

Онлайн8 занятий
490 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Fullstack-разработчик на JavaScript + ИИ
4 сентября
Fullstack-разработчик на JavaScript + ИИ

Онлайн- курс, на котором вы с нуля освоите главный язык Frontend-разработки — JavaScript, в связке с TypeScript и Node.js, с помощью которых станете Fullstack-Разработчиком. Обучи…

Онлайн
Персональный наставникДомашние задания+4
158 760 ₽от 16 537 ₽/мес на 6615 мес.
Начать без затрат

Бесплатные курсы

Разработка веб-приложений на Node.js
БесплатноКурс рассчитан на 5-6 недель обучения.
Разработка веб-приложений на Node.js

Node.js – современная и востребованная на рынке труда платформа для разработки веб-приложений. Этот курс проведет вас от изучения основ Node.js до создания первого приложения и по…

Онлайн5 занятий
Бесплатно