Мы используем 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 мес.
Backend разработчик Golang
Backend разработчик Golang

Освойте Backend-разработку на Golang с нуля. Научитесь создавать высоконагруженные микросервисы, распределённые системы, работать с Docker, Kubernetes. Язык Google, Uber, Яндекс с…

Онлайн
Персональный наставникОбратная связь
Цена по запросуот 5 000 ₽/мес
Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

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

Онлайн15 занятий
3 999 ₽
Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Начать без затрат

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

JavaScript. Уровень 3. ESNext
Бесплатно
JavaScript. Уровень 3. ESNext

Курс «JavaScript. Уровень 3. ESNext»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения. Программа курса. Отзывы. Расписание гру…

Онлайн
Бесплатно
Angular 14 - написание приложения
Бесплатно10 академических часов
Angular 14 - написание приложения

Обновленный быстрый курс по Angular 14, который будет актуален на момент 2022 года. В рамках курса напишем полноценное приложение, на примере которого разберем ключевые моменты да…

Онлайн1 занятий
Видеоуроки
Бесплатно
Практика Frontend разработчика 2025
Бесплатно48 академических часов
Практика Frontend разработчика 2025

Полный курс по созданию Frontend приложения с нуля. Это отличная практика для начинающих разработчиков, создание такого приложения даст вам отличный опыт владения HTML и CSS, ведь…

Онлайн1 занятий
Видеоуроки
Бесплатно