Node.js: серверная разработка и API | ТЕРАКОР

Для кого курс

JavaScript-разработчики, готовые перейти на серверную сторону и создавать масштабируемые API

Node.js — кроссплатформенная среда выполнения JavaScript с открытым исходным кодом. На курсе вы освоите серверную разработку: от установки платформы и работы с модулями до REST API на Express, интеграции MongoDB и деплоя. Все этапы ведут к сквозному проекту — PulseHub: сервис событий и уведомлений с REST API, JWT-авторизацией и real-time каналом через WebSockets.

Входной уровень: курс «JavaScript: интерактивная веб-разработка» или эквивалент (ES6+, async/await, Fetch). Рекомендуется также React и Redux.

Стек курса

Node.js 22+ Express MongoDB Mongoose JWT WebSockets TypeScript Zod Jest

Чему вы научитесь

Backend-компетенции — от HTTP-сервера без фреймворков до защищённого API PulseHub

Runtime Node.js

Модули CJS/ESM, npm, Event Loop, streams и работа с файловой системой

REST API

HTTP-сервер, Express, middleware, валидация Zod и принципы REST

MongoDB

Mongoose: схемы, модели, CRUD и интеграция с Express-приложением

PulseHub

JWT-auth, WebSockets, тесты Jest/Supertest и деплой через PM2

Состав программы

Что входит в программу

📚 Объём программы: 72 академических часов
• 24 академ/часов — занятия с преподавателем (лекции + практика)
• 48 академ/часов — самостоятельная работа, домашние задания, проекты

объём 72 ак. ч. (24 с преподавателем) · 6 этапов по 4 ч · timeline-формат

24ак. часов
6этапов
1проект PulseHub
JWT+ WebSockets
01 4 ч

Платформа Node.js и CLI-утилиты

  • Node.js vs браузер: V8, libuv, однопоточность и I/O-модель сервера
  • Установка, npm/npx, package.json, глобальные объекты process и Buffer
  • Модульная система CommonJS и ESM, встроенные модули Node.js
  • TypeScript на сервере: tsconfig, strict mode, компиляция и запуск
  • CLI-утилита pulse-cli: аргументы командной строки, чтение конфигурации из файлов
pulse-cli → основа PulseHub
02 4 ч

Асинхронность, файлы и потоки данных

  • Event Loop, таймеры setImmediate/setTimeout, порядок выполнения микрозадач
  • fs/promises, path, работа с директориями и JSON-файлами
  • Streams API: Readable, Writable, Transform и pipe для больших данных
  • Fetch API в Node.js, AbortController для отмены длительных операций
  • Утилита pulse-scan: анализ структуры папок, агрегация метрик событий в JSON
pulse-scan → хранилище событий
03 4 ч

HTTP-сервер и REST-контракты

  • Модули http, url, query-string — сервер без фреймворков
  • Ручная маршрутизация, HTTP-методы GET/POST/PUT/DELETE и коды ответов
  • Парсинг тела запроса: JSON, urlencoded, Content-Type и chunked transfer
  • REST API: ресурсы, эндпоинты, идемпотентность и версионирование API
  • REST API pulse-events на чистом Node.js: CRUD коллекции событий в JSON-файле
pulse-events → REST без Express
04 4 ч

Express.js и цепочки middleware

  • Обзор фреймворков: Express, Fastify, NestJS — когда что выбирать
  • Express: роутинг, Router, req/res и порядок middleware в цепочке
  • Собственные middleware: логирование, CORS, парсинг JSON, обработка ошибок
  • Сессии, cookie, валидация входных данных через Zod-схемы
  • Express-сервер PulseHub: middleware-стек, роуты /api/events и /api/channels
PulseHub API v1
05 4 ч

MongoDB и слой данных

  • NoSQL vs SQL: когда MongoDB, обзор реляционных альтернатив и ORM
  • Подключение Node.js к MongoDB, connection string и пул соединений
  • Mongoose: схемы, модели, валидация, populate и CRUD-операции
  • Индексы, агрегации и проектирование коллекций для event-driven API
  • Миграция PulseHub на MongoDB: модели Event, Channel, User с полным CRUD API
PulseHub + Mongoose
06 4 ч

Безопасность, real-time и production

  • JWT-аутентификация: регистрация, login, refresh-токены и защита маршрутов
  • Безопасность: .env, bcrypt, helmet, rate limiting и sanitization
  • WebSockets (ws): push-уведомления о новых событиях в реальном времени
  • Интеграционные тесты Jest + Supertest, деплой через PM2 и обзор хостинга
  • Финальный PulseHub: auth + WebSocket-канал + тесты + демо для портфолио
PulseHub production-ready

Итоговый проект — PulseHub

Backend-сервис на Node.js и Express: платформа событий и уведомлений с REST API для управления каналами и событиями, хранением в MongoDB, JWT-авторизацией и real-time доставкой через WebSockets. Проект собирается поэтапно — этапы 1–3 формируют CLI и REST на чистом Node.js, этапы 4–5 переводят PulseHub на Express и MongoDB, этап 6 добавляет auth, WebSockets, тесты и деплой.

  • REST API: каналы, события, подписки
  • JWT-auth: регистрация, login, protected routes
  • WebSockets — push в реальном времени
  • MongoDB · Mongoose · Zod-валидация
  • Jest · Supertest · PM2 · TypeScript
  • Готовый backend-кейс для портфолио

Официальный сертификат

Знак качества, который ценят работодатели

Наш сертификат — это не просто бумага за прослушивание курса. Это подтверждение того, что вы прошли строгую проверку знаний, написали работающий код и готовы к реальным коммерческим задачам.

  • Два языка: Выдается на русском и английском языках для работы в РФ и за рубежом.
  • Уникальный номер: Каждый документ имеет свой номер для проверки подлинности работодателем.
  • Интеграция с резюме: Идеально дополняет профиль на hh.ru, Хабр Карьере и LinkedIn.
  • Лицензия: Выдается лицензированным учебным центром.

Стоимость курса

объём 72 ак. ч. (24 с преподавателем + 48 самостоятельно) · онлайн

Node.js: серверная разработка и API

объём 72 ак. ч. (24 с преподавателем) · Express · MongoDB · PulseHub

34 000 ₽

Оплата за весь курс

  • 6 этапов с практикой
  • Итоговый проект — PulseHub
  • Группа до 8 человек
  • Сертификат УЦ ТЕРАКОР
Записаться на курс

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

Мнения выпускников курса «Node.js: серверная разработка и API»

25 отзывов
5.0 средняя оценка

Обучение лично у основателя ТЕРАКОР

Сергей Герасименко — основатель ТЕРАКОР, преподаватель Java и Spring Boot

Сергей Валерьевич Герасименко

Руководитель ТЕРАКОР Digital · ведущий преподаватель

Опыт разработки в ОАО «РЖД» Победитель конкурса инноваций РЖД

4.9 на основе 1549 отзывов

Записаться на курс к Сергею →

Ближайший поток стартует в первый понедельник следующего месяца · осталось 4 места

Возможны вечерние занятия и обучение в выходные.

Все основные программы центра ведёт Сергей Валерьевич Герасименко — практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital.

Вы обучаетесь не у преподавателя-теоретика, а у специалиста, который сам разрабатывает программные системы и применяет технологии в коммерческих проектах.

Один руководитель.Два направления.Единая инженерная практика.

Сергей Герасименко — ведущий преподаватель и практикующий разработчик с многолетним опытом преподавания в ведущих учебных центрах страны. Проектирует современные программные системы и переносит рабочие инженерные практики в обучение.

  • 17+

    лет в Enterprise-разработке

  • 25 000+

    специалистов подготовил

  • 5 000+

    технических собеседований провёл

Enterprise-опыт, а не пересказ документации

Создавал программное обеспечение для Управления ОАО «РЖД» и спроектировал корпоративную систему «САОС» для массовых опросов. Система победила в конкурсе инновационных проектов РЖД и сегодня используется в крупных организациях. На занятиях Сергей разбирает именно те задачи, с которыми разработчики сталкиваются в реальных коммерческих компаниях.

Знает требования рынка изнутри

Проводит tech-собеседования для банков и IT-команд. На курсе — Spring Boot 4, Kafka 4, Core, SQL и архитектура. Mock-собеседования для выпускников включены.

Программа курса выстроена на основе реальных требований работодателей — именно тех, которые Сергей проверяет на собеседованиях каждый день.

Ключевые компетенции

  • Enterprise-архитектура — проектирование высоконагруженных систем (опыт в ОАО «РЖД»)
  • Java-экосистема — Java 21, Spring Boot 4, Spring AI: от основ до production-паттернов
  • Распределённые системы — практический опыт с Kafka 4 и микросервисной архитектурой
  • Базы данных — PostgreSQL на уровне production: оптимизация запросов, проектирование схем
  • System Design — подготовка к архитектурным секциям собеседований уровня Middle+
  • Техническое интервью — 5 000+ проведённых собеседований для банков и IT-компаний
Индивидуальный формат

Индивидуальное обучение по выбранным темам

Не нужно проходить весь курс, если вам нужны конкретные темы. Выбирайте модули из программы, разбирайте свой проект, закрывайте пробелы и двигайтесь в удобном темпе с преподавателем-практиком.

Стоимость индивидуального занятия от 3 000 ₽ за 1 академический час
  • Темы можно выбирать: берём только то, что нужно для работы, собеседования или проекта.
  • Индивидуальный план под ваш уровень: от базы до продвинутой архитектуры и практики.
  • Помощь с кодом, домашними заданиями, pet-проектом или рабочими задачами.
Записаться на индивидуальное обучение
Связаться с нами ТЕРАКОР

Оставьте заявку — специалист ответит в ближайшее время

Место нахождения г. Саратов, 1-й проезд имени С.Т. Разина, 3/7, 306, индекс 410054
Фактический адрес для встреч и консультаций в г. Москве ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Фактический адрес для встреч и консультаций в Московской области, г. Королёв ул. Грабина, 5/2 (по предварительной записи)

ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)

Открыть на Яндекс.Картах
Получить программу и цены