Menu
CoddyTech
НовыйПуть

Изучите Node.js

Бесплатный интерактивный курс Node.js для тех, кто уже знает JavaScript. Пишите программы и серверы, нажмите «Запустить» и пользуйтесь ими рядом с редактором: терминал для программ и панель запросов для API, с подсказками ИИ и сертификатом за каждый раздел.

1,000+ codders записались

114 уроков114 задачи250 вопросов квиза

Программа

6 разделов18 проектов114 уроков114 задачи250 вопросов квиза
  1. Начать разделНачатьРазвернутьСвернутьЗапуск JavaScript вне браузера: модули, файлы, командная строка, события и асинхронный код с промисами и await. Вы создадите консольное приложение для заметок.

    Запуск JavaScript в Node

    Проект5 уроков58

    Модули

    Проект4 уроков48

    Файлы

    Проект4 уроков48

    Асинхронный Node

    Проект6 уроков612

    События, ввод данных и пакеты

    Проект3 уроков38

    Проект: Поиск и теги

    Проект2 уроков2
  2. Начать разделНачатьРазвернутьСвернутьСоздание веб-сервера с Express: маршруты, параметры, JSON, статические файлы, middleware и роутеры. Вы создадите сайт с рецептами и его API.

    Ваш первый сервер

    Проект5 уроков59

    Ответы

    Проект5 уроков59

    Промежуточное ПО

    Проект5 уроков512

    Маршрутизаторы и асинхронный код

    Проект3 уроков39

    Проект: Рецепт дня

    Проект2 уроков2
  3. Начать разделНачатьРазвернутьСвернутьПроектирование JSON API так, как это делают команды разработки: ресурсы, коды состояния, проверка данных с помощью zod, понятные ошибки, пагинация и страница, которая обращается к API через fetch. Вы создадите API для отслеживания задач.

    Ресурсы и глаголы

    Проект5 уроков515

    Валидация и ошибки

    Проект4 уроков410

    Списки

    Проект3 уроков310

    Браузеры, версии и конфигурация

    Проект4 уроков410

    Проект: Метки

    Проект2 уроков2
  4. Начать разделНачатьРазвернутьСвернутьХранение данных в 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. Начать разделНачатьРазвернутьСвернутьПереработка API на NestJS: модули, контроллеры, провайдеры, внедрение зависимостей, DTO, валидация, guards и обработка ошибок. Вы заново создадите приложение для отслеживания задач.

    Основы Nest

    Проект5 уроков515

    Провайдеры

    Проект4 уроков49

    Валидация

    Проект4 уроков49

    Гарды, фильтры, перехватчики

    Проект4 уроков48
Что вы получаете
Всё, что вам нужно, чтобы научиться программировать

Учитесь на практике

Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.

playground.js
Редактор кода
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Тест №1test Case Success icon
Тест №2test Case Success icon
Тест №3test Case Failure icon
Ввод
"Alex"
Вывод
"Hello, Coddy! Alex"

Создайте свою серию

Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.

12 дней подряд

Возвращайтесь завтра, чтобы сохранить серию!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Всё или ничего

День 5 из 7

fire Freeze icon

Заморозка серии

2 left

Вы не одиноки

Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!

Лига Претендентов
Лига ПретендентовТоп 7 продвигаются
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconЗона продвиженияleaderboard Arrow Up icon

Учитесь как угодно

Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.

Введение в переменные
Аудио

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

В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.

Значение может меняться. Переприсваивание просто направляет имя на новое значение.

1xSarah

Ваш сертификат

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

CoddyСертификат о прохождении
Настоящим подтверждается, чтоИван Ивановуспешно завершил(а)
python iconОсновы Python
Подтверждено
Датаянв. 2026
LinkedInДобавить в 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 выполняет JavaScript, поэтому курс использует их с первого урока. Только начинаете программировать? Начните с курса JavaScript.

Это настоящий Node.js?

«Проверить» оценивает ваш код на Node.js 24 с теми же версиями Express и NestJS, что используются в уроках. Когда вы нажимаете «Запустить», программа или сервер работает в браузере в среде выполнения Node.js от Coddy, в которой есть собственные модули Node (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, Express и MongoDB. Для фронтенда, React, есть отдельный курс React.

Курс Node.js бесплатный?

Да. Уроки, терминал и панель запросов, подсказки ИИ и сертификаты бесплатны. С бесплатным аккаунтом можно проходить несколько уроков в день, а Pro снимает дневной лимит.

Получу ли я сертификат за курс Node.js?

Да. Каждый из 6 разделов даёт бесплатный сертификат о прохождении, когда вы его закончите, со своей страницей, которой можно поделиться или добавить в LinkedIn.

Иллюстрация языков программирования Coddy

Учите Node.js с Coddy

Начать