Node.js

Курс Node.js — Prowid
Длительность курса
2 мес/ 16 уроков
Индивидуально
В мес 200 AZN
В группе
В мес 150 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
Node.js позволяет создавать на JavaScript серверные приложения, API и real-time сервисы. Станьте full-stack разработчиком со своими знаниями frontend.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

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

Введение в Node.js: event loop, npm, ES-модули
Встроенные модули: fs, path, events, streams
HTTP-сервер и принципы REST
Express 5: маршруты, middleware, обработка ошибок
Валидация (Zod) и конфигурация (.env)
PostgreSQL и Prisma ORM
MongoDB и Mongoose
Аутентификация: JWT, bcrypt, cookie
Загрузка файлов и отправка e-mail
Real-time приложения: WebSocket и Socket.io
Node.js и TypeScript
Тестирование: node:test, Vitest, Supertest
Знакомство с NestJS
Деплой: Docker и облако
Финальный проект: REST API и real-time чат
Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

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

03

Работа с ментором

Преподаватель на связи с группой и во время обучения, и вне занятий. Возникающие вопросы решаются сразу.

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

123 тем с теорией, примерами и практикой. Первые 4 — бесплатно, остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 111.

Знакомство с Node.jsтем: 7
  1. Что такое Node.js: V8, libuv и JavaScript на сервере
  2. Установка Node.js через nvm: версии LTS и Current
  3. REPL и запуск скриптов: node, --watch и --eval
  4. Event loop в Node.js и неблокирующий ввод-вывод
  5. Очереди event loop: process.nextTick, микрозадачи и setImmediate
  6. Асинхронность в Node: error-first колбэки, promisify и async/await
  7. Отладка Node.js: --inspect, Chrome DevTools и VS Code
Модули и npmтем: 7
  1. Модули CommonJS: require, module.exports и кэш модулей
  2. ES-модули в Node.js: import, export и поле type
  3. ESM на практике: import.meta.dirname, JSON и совместимость с CommonJS
  4. package.json: npm init и основные поля
  5. Зависимости npm: semver, lock-файл и npm ci
  6. npm-скрипты, node --run и npx
  7. pnpm и Corepack: альтернативные менеджеры пакетов
Встроенные модули Node.jsтем: 11
  1. Модуль path: кроссплатформенная работа с путями
  2. fs/promises: чтение и запись файлов
  3. fs: папки, информация о файлах и отслеживание изменений
  4. Модули os и url: сведения о системе и разбор адресов
  5. Модуль events: EventEmitter и событийная архитектура
  6. Модуль util: promisify, inspect, styleText и другие утилиты
  7. Таймеры на промисах и отмена операций через AbortController
  8. Модуль crypto: хеши, HMAC, случайные значения и шифрование
  9. child_process: запуск внешних команд и процессов
  10. worker_threads: тяжёлые вычисления без блокировки event loop
  11. Проект: скрипт-органайзер файлов
Buffer и потокитем: 6
  1. Buffer: двоичные данные и кодировки
  2. Потоки чтения (Readable): обработка данных по частям
  3. Потоки записи (Writable) и backpressure
  4. pipeline и zlib: надёжные цепочки потоков и сжатие
  5. Transform-потоки и readline: построчная обработка данных
  6. Проект: анализатор больших лог-файлов на потоках
Процесс и CLI-приложениятем: 6
  1. Объект process: argv, env, cwd и сведения о процессе
  2. Коды выхода, сигналы и корректное завершение процесса
  3. Переменные окружения и .env: --env-file и process.loadEnvFile
  4. Первое CLI-приложение: shebang, bin, util.parseArgs и Commander
  5. Интерактивный CLI: readline, Inquirer и цветной вывод
  6. Проект: CLI-менеджер задач
HTTP-сервер на чистом Node.jsтем: 7
  1. Как устроен HTTP: запросы, ответы, методы, заголовки и статусы
  2. Модуль http: первый сервер на createServer
  3. Маршрутизация вручную: URL, методы и параметры пути
  4. Тело запроса и JSON-ответы в http-сервере
  5. Раздача статических файлов: MIME-типы, потоки и защита путей
  6. Встроенный fetch: запросы к внешним API из Node.js
  7. Проект: статический файл-сервер на модуле http
Express 5тем: 8
  1. Знакомство с Express 5: первое приложение
  2. Маршрутизация в Express: методы, пути и express.Router
  3. Запрос и ответ в Express: params, query, body и методы res
  4. Middleware в Express: цепочка обработки запроса
  5. Обработка ошибок в Express 5
  6. Статические файлы в Express: express.static и SPA
  7. Шаблоны EJS: серверный рендеринг страниц в Express
  8. Структура Express-проекта: routes, controllers, services
REST API, валидация и документациятем: 8
  1. Принципы REST: ресурсы, URL и семантика методов
  2. Коды ответа и единый формат ошибок в API
  3. Пагинация, фильтрация и сортировка в REST API
  4. Версионирование API и развитие без поломки клиентов
  5. Zod: схемы и валидация данных
  6. Валидация запросов в Express через Zod-middleware
  7. Документирование API: OpenAPI и Swagger UI
  8. Проект: REST API заметок на Express
PostgreSQL: Prisma и Drizzleтем: 9
  1. PostgreSQL для Node-разработчика: запуск в Docker и основы SQL
  2. Драйвер pg: пул соединений и параметризованные запросы
  3. Prisma ORM: установка и описание схемы данных
  4. Миграции Prisma и заполнение базы тестовыми данными
  5. CRUD-запросы в Prisma: фильтры, сортировка и пагинация
  6. Связи в Prisma: один-ко-многим, многие-ко-многим, один-к-одному
  7. Транзакции и обработка ошибок в Prisma
  8. Drizzle ORM: SQL-подобная альтернатива Prisma
  9. Проект: API блога на PostgreSQL и Prisma
MongoDB и Mongooseтем: 6
  1. MongoDB: документная модель и запуск базы
  2. Mongoose: схемы, модели и встроенная валидация
  3. Запросы в Mongoose: CRUD, операторы и lean()
  4. Связи в MongoDB: встраивание, ссылки и populate
  5. Mongoose: индексы, middleware-хуки и агрегации
  6. Проект: API каталога товаров на MongoDB
Аутентификация, авторизация и безопасностьтем: 12
  1. Аутентификация и авторизация: основные понятия и подходы
  2. Хранение паролей: bcrypt, регистрация и вход
  3. Cookie и сессии: express-session и хранилище сессий
  4. JWT: аутентификация по токенам и защита маршрутов
  5. Access и refresh токены: ротация, выход и отзыв
  6. Авторизация: роли, права и проверка владельца ресурса
  7. OAuth 2.0 и вход через Google
  8. Helmet и заголовки безопасности
  9. CORS: как работает и как правильно настроить
  10. Rate limiting: защита от перебора и перегрузки
  11. OWASP Top 10 для Node.js: инъекции, XSS и опасный ввод
  12. Проект: сервис аутентификации на JWT
Файлы, почта, кеш и фоновые задачитем: 7
  1. Загрузка файлов в Express: multer
  2. Обработка изображений (sharp) и облачное хранилище S3
  3. Отправка писем: Nodemailer, SMTP и шаблоны
  4. Подтверждение email и сброс пароля через одноразовые токены
  5. Redis: кеширование ответов и данных
  6. Фоновые задачи и очереди с BullMQ
  7. Проект: сервис аватаров и уведомлений с очередью
Real-time: WebSocket и Socket.IOтем: 6
  1. Real-time в вебе: polling, Server-Sent Events и WebSocket
  2. WebSocket-сервер на библиотеке ws
  3. Socket.IO: события, подтверждения и клиент
  4. Socket.IO: комнаты, namespaces и личные сообщения
  5. Socket.IO в продакшене: аутентификация и масштабирование
  6. Проект: чат в реальном времени на Socket.IO
Тестированиетем: 6
  1. Встроенный тест-раннер node:test и модуль assert
  2. Vitest: юнит-тесты, expect и покрытие кода
  3. Моки и тестовые двойники: vi.fn, vi.mock и фейковые таймеры
  4. Интеграционные тесты API с supertest
  5. Тесты с базой данных: тестовая БД, фикстуры и изоляция
  6. Проект: авторизация и тестовое покрытие API блога
TypeScript, Fastify и NestJSтем: 6
  1. TypeScript в Node.js: tsx, tsconfig и запуск без сборки
  2. Типизированный Express API на TypeScript
  3. Fastify: быстрый фреймворк с плагинами и схемами
  4. Знакомство с NestJS: модули, контроллеры и провайдеры
  5. NestJS: DTO и валидация, pipes, guards и interceptors
  6. NestJS: конфигурация, Prisma и Swagger
Продакшен: конфигурация, логи, производительность и деплойтем: 11
  1. Конфигурация и секреты: валидация окружения и 12-factor
  2. Логирование с pino: структурированные логи и request id
  3. Health check и корректное завершение сервера
  4. Производительность Node.js: профилирование и утечки памяти
  5. Масштабирование: модуль cluster и stateless-приложения
  6. PM2: запуск и управление Node.js-приложением на сервере
  7. Docker для Node.js: Dockerfile и многоэтапная сборка
  8. Docker Compose: приложение, PostgreSQL и Redis вместе
  9. Nginx как reverse proxy: домен, HTTPS и WebSocket
  10. CI/CD: тесты и деплой через GitHub Actions
  11. Финальный проект: REST API с real-time чатом и деплоем

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс Node.js: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp