Node.js — с нуля, основы и построение архитектуры приложений
Подробнее
Что нужно для старта
- Знание JavaScript на начальном уровне
Для кого этот курс
- - Начинающие разработчики со знанием JavaScript
- - Frontend разработчики, которые хотят стать fullstack
- - Опытным разработчики, которые хотят познакомиться с NodeJS
Программа курса
- Почему NodeJS для backend?
- Как устроен курс
- Обзор проектов
- Обзор курсов
- Перенос курса
- Подготовка окружения
- Установка и версии NodeJS
- Настройки VSCode
- Вводное видео
- Сравнение сред выполнения JS
- Запускаем код и REPL
- Модули в JavaScript
- CommonJS Modules
- ES Modules
- Глобальные переменные
- Events
- Тест - Начало работы с Node.js
- Устройство Node.js
- Event Loop
- Таймеры
- Пример работы event loop
- Stack вызова
- Worker threads
- Измерение производительности
- Тест - Как работает Node.js
- Использование worker threads
- Spawn и exec
- Fork
- Упражнение - Производительность потоков
- Тест - Многопоточность
- Устройство V8
- Работа с памятью
- Вводное видео
- Обзор NPM
- Авторизация и профиль
- Разбор package.json
- Управление зависимостями
- Тест - Node Package Manager
- Обзор приложения
- Аргументы командной строки
- Вывод в консоль
- OS и path
- Работа с файловой системой
- Взаимодействие с API
- Переменные окружения
- Обработка ошибок
- Упражнение - Завершение приложения
- Публикация пакета в NPM
- Npx и npm exec
- Тест - CLI прогноз погоды
- Вводное видео
- Простой http сервер
- Переходим на express
- Маршрутизация
- Ответы клиенту
- Router
- Промежуточные обработчики
- Дополнительный курс по TypeScript
- Почему TypeScript?
- Начало работы с TypeScript
- Базовые типы
- Union типы
- Interfaces и Types
- Литеральные типы
- Enum
- Generics
- Классы
- Другие типы и возможности
- Тест - TypeScript
- Обзор архитектуры
- Пишем класс приложения
- Добавляем логгер
- Базовый класс контроллера
- Упражнение - Контроллер пользователей
- Обработка ошибок
- Разбор DI и IOC
- Декораторы
- Metadata Reflection
- Внедряем InversifyJS
- Упражнение - Улучшаем DI
- Тест - Dependency Injection
- Eslint и prettier
- Подключение nodemon
- Отладка
- Анализ памяти
- Мониторинг производительности
- Улучшение архитектуры
- Data transfer object
- User entity
- Сервис users
- Middleware для роутов
- Валидация данных
- Сервис конфигурации
- Работа с prisma
- Репозиторий users
- Упражнение - Логин пользователя
- Работа JWT
- Создание токена
- Middleware для проверки jwt
- Упражнение - Guard авторизации
- Тест - Авторизация
- Виды тестирования
- Unit тесты
- Упражнение - Новые unit тесты
- E2e тесты
- Упражнение - Дописываем e2e тесты
- Куда двигаться дальше?
01Введение
- Почему NodeJS для backend?
- Как устроен курс
- Обзор проектов
- Обзор курсов
- Перенос курса
02Настройка окружения
- Подготовка окружения
- Установка и версии NodeJS
- Настройки VSCode
03Начало работы с Node.js
- Вводное видео
- Сравнение сред выполнения JS
- Запускаем код и REPL
- Модули в JavaScript
- CommonJS Modules
- ES Modules
- Глобальные переменные
- Events
- Тест - Начало работы с Node.js
04Как работает Node.js?
- Устройство Node.js
- Event Loop
- Таймеры
- Пример работы event loop
- Stack вызова
- Worker threads
- Измерение производительности
- Тест - Как работает Node.js
05Многопоточность
- Использование worker threads
- Spawn и exec
- Fork
- Упражнение - Производительность потоков
- Тест - Многопоточность
06Движок V8
- Устройство V8
- Работа с памятью
07Node Package Manager
- Вводное видео
- Обзор NPM
- Авторизация и профиль
- Разбор package.json
- Управление зависимостями
- Тест - Node Package Manager
08Приложение 1 - CLI прогноз погоды
- Обзор приложения
- Аргументы командной строки
- Вывод в консоль
- OS и path
- Работа с файловой системой
- Взаимодействие с API
- Переменные окружения
- Обработка ошибок
- Упражнение - Завершение приложения
- Публикация пакета в NPM
- Npx и npm exec
- Тест - CLI прогноз погоды
09Приложение 2 - API с ExpressJS
- Вводное видео
- Простой http сервер
- Переходим на express
- Маршрутизация
- Ответы клиенту
- Router
- Промежуточные обработчики
10Переход на TypeScript
- Дополнительный курс по TypeScript
- Почему TypeScript?
- Начало работы с TypeScript
- Базовые типы
- Union типы
- Interfaces и Types
- Литеральные типы
- Enum
- Generics
- Классы
- Другие типы и возможности
- Тест - TypeScript
11Первый шаг к архитектуре
- Обзор архитектуры
- Пишем класс приложения
- Добавляем логгер
- Базовый класс контроллера
- Упражнение - Контроллер пользователей
- Обработка ошибок
12Dependency Injection
- Разбор DI и IOC
- Декораторы
- Metadata Reflection
- Внедряем InversifyJS
- Упражнение - Улучшаем DI
- Тест - Dependency Injection
13Отладка и watch
- Eslint и prettier
- Подключение nodemon
- Отладка
- Анализ памяти
- Мониторинг производительности
14Второй шаг к архитектуре
- Улучшение архитектуры
- Data transfer object
- User entity
- Сервис users
- Middleware для роутов
- Валидация данных
15Работа с базой данных
- Сервис конфигурации
- Работа с prisma
- Репозиторий users
- Упражнение - Логин пользователя
16Авторизация
- Работа JWT
- Создание токена
- Middleware для проверки jwt
- Упражнение - Guard авторизации
- Тест - Авторизация
17Тесты
- Виды тестирования
- Unit тесты
- Упражнение - Новые unit тесты
- E2e тесты
- Упражнение - Дописываем e2e тесты
18Заключение
- Куда двигаться дальше?
Сертификат Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Node.js — с нуля, основы и построение архитектуры приложений» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 28 июля 2026 г.

Stepik 













