Курс · JavaScript-трек
Node.js · API и сервер
JavaScript на сервере — от runtime Node.js до production-ready backend: CLI и модули CJS/ESM • REST и Express • JWT · MongoDB · WebSockets TypeScript · Zod · Jest · PM2
Серверный JavaScript: API, аутентификация и realtime.
Основные занятия ведёт Сергей Валерьевич Герасименко — практикующий разработчик и основатель ТЕРАКОР и ТЕРАКОР Digital.
- Node.js
- Express
- MongoDB
- JWT
Чему вы научитесь
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-формат
Платформа 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: аргументы командной строки, чтение конфигурации из файлов
Асинхронность, файлы и потоки данных
- Event Loop, таймеры setImmediate/setTimeout, порядок выполнения микрозадач
- fs/promises, path, работа с директориями и JSON-файлами
- Streams API: Readable, Writable, Transform и pipe для больших данных
- Fetch API в Node.js, AbortController для отмены длительных операций
- Утилита pulse-scan: анализ структуры папок, агрегация метрик событий в JSON
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-файле
Express.js и цепочки middleware
- Обзор фреймворков: Express, Fastify, NestJS — когда что выбирать
- Express: роутинг, Router, req/res и порядок middleware в цепочке
- Собственные middleware: логирование, CORS, парсинг JSON, обработка ошибок
- Сессии, cookie, валидация входных данных через Zod-схемы
- Express-сервер PulseHub: middleware-стек, роуты /api/events и /api/channels
MongoDB и слой данных
- NoSQL vs SQL: когда MongoDB, обзор реляционных альтернатив и ORM
- Подключение Node.js к MongoDB, connection string и пул соединений
- Mongoose: схемы, модели, валидация, populate и CRUD-операции
- Индексы, агрегации и проектирование коллекций для event-driven API
- Миграция PulseHub на MongoDB: модели Event, Channel, User с полным CRUD API
Безопасность, real-time и production
- JWT-аутентификация: регистрация, login, refresh-токены и защита маршрутов
- Безопасность: .env, bcrypt, helmet, rate limiting и sanitization
- WebSockets (ws): push-уведомления о новых событиях в реальном времени
- Интеграционные тесты Jest + Supertest, деплой через PM2 и обзор хостинга
- Финальный PulseHub: auth + WebSocket-канал + тесты + демо для портфолио
Итоговый проект — 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
Оплата за весь курс
- 6 этапов с практикой
- Итоговый проект — PulseHub
- Группа до 8 человек
- Сертификат УЦ ТЕРАКОР
Отзывы о курсе
Мнения выпускников курса «Node.js: серверная разработка и API»
Обучение лично у основателя ТЕРАКОР
Сергей Валерьевич Герасименко
Руководитель ТЕРАКОР Digital · ведущий преподаватель
Ближайший поток стартует в первый понедельник следующего месяца · осталось 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-компаний
Индивидуальное обучение по выбранным темам
Не нужно проходить весь курс, если вам нужны конкретные темы. Выбирайте модули из программы, разбирайте свой проект, закрывайте пробелы и двигайтесь в удобном темпе с преподавателем-практиком.
- Темы можно выбирать: берём только то, что нужно для работы, собеседования или проекта.
- Индивидуальный план под ваш уровень: от базы до продвинутой архитектуры и практики.
- Помощь с кодом, домашними заданиями, pet-проектом или рабочими задачами.
ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Открыть на Яндекс.Картах