open atlas

node

Node.js с нуля до senior

Рантайм твоего бэкенда — event loop, модули, async и потоки — до senior-глубины.

15 юнитов·53 уроков·~16 ч

Начать трек
★ Lab

Открыть Лабораторию мастерства

Курируемые hands-on челленджи: строй, диагностируй, овладей.

00

С нуля

Что такое Node: V8 + libuv, один event loop, неблокирующий I/O.
01

Модули и рантайм

CommonJS против ESM и как npm резолвит и фиксирует зависимости.
02

Async и потоки

Колбэки → промисы → async/await и потоки с backpressure.
03

Ошибки и диагностика

Как Node поднимает, распространяет и даёт диагностировать сбои.
04

Производительность

Найти и устранить узкие места event loop и памяти.
05

HTTP и фреймворки

От голого модуля http до production HTTP-сервиса.
06

Тестирование

Быстрые, надёжные тесты для Node.
07

Безопасность

Поверхность атаки, специфичная для Node.
08

Упаковка и деплой

Отгрузить Node-сервис.
09

Собираем воедино

Спроектировать и закалить небольшой Node HTTP-сервис от и до.
10

Сеть, глубже

Ниже HTTP: сырые TCP- и UDP-сокеты и продакшн-ловушки.
11

TLS и HTTP/2

Шифрованный транспорт и мультиплексируемый протокол над ним.
12

Нативные аддоны и FFI

Вызов C/C++ из Node — и когда этого не делать.
13

Модули, глубже

Как Node находит код и как пакеты его экспонируют.
14

Внутренности V8 и crypto

Как V8 оптимизирует код и как правильно использовать crypto.

Проекты по этому треку

Guided-проекты, которые закрепляют изученное здесь.

◆ Проекты

Лаборатория профилирования горячего пути

Возьми заведомо медленный кусок JavaScript и преврати его в управляемый эксперимент. Ты соберёшь микробенчмарк, которому действительно можно верить, отпрофилируешь горячий путь так, чтобы суметь назвать, что именно делает движок, и применишь оптимизации с учётом устройства движка — мономорфизм, устранение мегаморфных точек вызова, сокращение аллокаций — доказывая каждый выигрыш цифрами, а не ощущениями. Это вся дисциплина работы над производительностью в миниатюре: измерь, выдвини гипотезу о движке, измени одну вещь, измерь снова.

◆ Проекты

Мини-CRUD API

Собери свой первый настоящий бэкенд: крошечный HTTP API, который создаёт, читает, обновляет и удаляет заметки — на SQLite, чтобы данные пережили перезапуск. Ты пройдёшь путь от сервера в одну строку с «hello» до небольшого сервиса, который проверяет ввод и хранит строки, — честно, шаг за шагом.

◆ Проекты

Nest-сервис в продакшен-форме

NestJS вознаграждает за структуру и наказывает за её отсутствие. Собери сервис так, как его выкатила бы команда: feature-модули с настоящими границами, DTO, валидирующие на краю, guards и interceptors, которые держат сквозные заботы, типизированный config, в котором не опечатаешься, и e2e-набор, поднимающий всё приложение целиком. Это и есть разница между «знаю декораторы Nest» и «понимаю, зачем они существуют».

Следующий трек

NestJS с нуля до senior

Структурный фреймворк для бэкендов на Node — он задаёт серверу чёткую, продуманную форму, чтобы код на TypeScript оставался организованным по мере роста до продакшена.