Изучите Node.js
Бесплатный интерактивный курс Node.js для тех, кто уже знает JavaScript. Пишите программы и серверы, нажмите «Запустить» и пользуйтесь ими рядом с редактором: терминал для программ и панель запросов для API, с подсказками ИИ и сертификатом за каждый раздел.
1,000+ codders записались
114 уроков114 задачи250 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
Раздел 1
Основы Node.js
Начать разделНачатьЗапуск JavaScript вне браузера: модули, файлы, командная строка, события и асинхронный код с промисами и await. Вы создадите консольное приложение для заметок.Запуск JavaScript в Node
Проект5 уроков58Модули
Проект4 уроков48Файлы
Проект4 уроков48Асинхронный Node
Проект6 уроков612События, ввод данных и пакеты
Проект3 уроков38Раздел 2
Основы Express
Начать разделНачатьСоздание веб-сервера с Express: маршруты, параметры, JSON, статические файлы, middleware и роутеры. Вы создадите сайт с рецептами и его API.Ваш первый сервер
Проект5 уроков59Ответы
Проект5 уроков59Промежуточное ПО
Проект5 уроков512Маршрутизаторы и асинхронный код
Проект3 уроков39Проект: Рецепт дня
Проект2 уроков2Раздел 3
REST API
Начать разделНачатьПроектирование JSON API так, как это делают команды разработки: ресурсы, коды состояния, проверка данных с помощью zod, понятные ошибки, пагинация и страница, которая обращается к API через fetch. Вы создадите API для отслеживания задач.Ресурсы и глаголы
Проект5 уроков515Валидация и ошибки
Проект4 уроков410Списки
Проект3 уроков310Браузеры, версии и конфигурация
Проект4 уроков410Проект: Метки
Проект2 уроков2Раздел 4
Базы данных с MongoDB
Начать разделНачатьХранение данных в MongoDB: документы, запросы, обновления, уникальные индексы, агрегация и объединение данных через Express API. Вы создадите API для книжной полки.Документы
Проект5 уроков514Изменение документов
Проект5 уроков510Агрегация
Проект4 уроков410Структура
Проект4 уроков410Раздел 5
Аутентификация и безопасность
Начать разделНачатьРегистрация и вход с хешированными паролями, сессиями и JWT; защита маршрутов и обеспечение приватности данных каждого пользователя. Вы создадите приватное API для заметок.Пароли
Проект3 уроков39Сессии и Cookies
Проект5 уроков512Токены
Проект4 уроков48Владельцы и безопасность
Проект5 уроков58Раздел 6
TypeScript и NestJS
Начать разделНачатьПереработка API на NestJS: модули, контроллеры, провайдеры, внедрение зависимостей, DTO, валидация, guards и обработка ошибок. Вы заново создадите приложение для отслеживания задач.Основы Nest
Проект5 уроков515Провайдеры
Проект4 уроков49Валидация
Проект4 уроков49Гарды, фильтры, перехватчики
Проект4 уроков48
Учитесь на практике
Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.
Создайте свою серию
Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.
12 дней подряд
Возвращайтесь завтра, чтобы сохранить серию!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Всё или ничего
День 5 из 7
Заморозка серии
2 left
Вы не одиноки
Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!
Учитесь как угодно
Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.
Переменная - это именованный контейнер, который хранит значение для последующего использования.
В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.
Значение может меняться. Переприсваивание просто направляет имя на новое значение.
Ваш сертификат
Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.
Почему стоит изучать Node.js с Coddy
- Код и то, что он делает, стоят рядом. Программа работает в терминале рядом с редактором: введите аргументы после
node notes.js, передайте ввод и посмотрите, что она выводит, её код выхода и файлы, которые она записывает. Сервер отвечает на запросы из панели запросов: выберите метод, путь, заголовки и тело JSON и посмотрите статус, заголовки и ответ, а каждый запрос попадает в Консоль. - Первый раздел создаёт консольную утилиту для заметок:
process.argv, коды выхода, переменные окружения, ES-модули и CommonJS, чтение и запись файлов, колбэки, промисы,asyncиawait,Promise.all, цикл событий, таймеры,EventEmitter, чтение ввода иpackage.json. - Потом Express на примере сайта рецептов: маршруты и параметры, строки запроса, JSON и коды статуса, HTML-страницы, статические файлы и редиректы, middleware и порядок их выполнения, чтение тела запроса, обработчики 404 и ошибок, роутеры и асинхронные маршруты, которые читают файл.
- REST API на примере трекера задач: POST, PATCH, PUT и DELETE, валидация с zod, единый формат ошибок, конфликты, фильтрация, сортировка, пагинация, CORS и страница, которая вызывает API. Затем база данных на примере API оценок книг: вставка документов в MongoDB,
ObjectId, фильтры, операторы обновления, уникальные индексы, upsert, конвейеры агрегации и$lookup.
Частые вопросы об изучении Node.js
Нужно ли знать JavaScript перед изучением Node.js?
Это настоящий Node.js?
fs, process, http, events, crypto), поэтому сервер стартует, как только вы нажмёте кнопку. Код, который вы пишете, это обычный Node.js.Нужно ли устанавливать Node.js или MongoDB?
Нет. Всё работает в браузере. В разделе о базах данных используется база данных в памяти, которая понимает API драйвера MongoDB и при каждом запуске начинается пустой. Курс доступен на сайте, на компьютере или телефоне, но не в мобильных приложениях Coddy. Для своих проектов позже установите Node.js и MongoDB на компьютер: код, который вы здесь изучите, там тоже пригодится.
Что я создам в этом курсе Node.js?
Шесть проектов, по одному на раздел: консольную утилиту для заметок, сайт рецептов, API трекера задач, API оценок книг на MongoDB, приложение заметок со входом в аккаунт и снова API задач, но уже на NestJS.
Учит ли курс Express и NestJS?
Оба. Express используется со второго по пятый раздел, а последний раздел переписывает API задач на NestJS с TypeScript, чтобы вы увидели, что NestJS добавляет поверх Express.
Это стек MERN?
Курс Node.js бесплатный?
Да. Уроки, терминал и панель запросов, подсказки ИИ и сертификаты бесплатны. С бесплатным аккаунтом можно проходить несколько уроков в день, а Pro снимает дневной лимит.
Получу ли я сертификат за курс Node.js?
Да. Каждый из 6 разделов даёт бесплатный сертификат о прохождении, когда вы его закончите, со своей страницей, которой можно поделиться или добавить в LinkedIn.