node
Node.js с нуля до senior
Рантайм твоего бэкенда — event loop, модули, async и потоки — до senior-глубины.
Начать трек →Открыть Лабораторию мастерства
Курируемые hands-on челленджи: строй, диагностируй, овладей.
С нуля
Что такое Node: V8 + libuv, один event loop, неблокирующий I/O.Модули и рантайм
CommonJS против ESM и как npm резолвит и фиксирует зависимости.Async и потоки
Колбэки → промисы → async/await и потоки с backpressure.Ошибки и диагностика
Как Node поднимает, распространяет и даёт диагностировать сбои.Производительность
Найти и устранить узкие места event loop и памяти.HTTP и фреймворки
От голого модуля http до production HTTP-сервиса.Тестирование
Быстрые, надёжные тесты для Node.Безопасность
Поверхность атаки, специфичная для Node.Упаковка и деплой
Отгрузить Node-сервис.Собираем воедино
Спроектировать и закалить небольшой Node HTTP-сервис от и до.Сеть, глубже
Ниже HTTP: сырые TCP- и UDP-сокеты и продакшн-ловушки.TLS и HTTP/2
Шифрованный транспорт и мультиплексируемый протокол над ним.Нативные аддоны и FFI
Вызов C/C++ из Node — и когда этого не делать.Модули, глубже
Как Node находит код и как пакеты его экспонируют.Внутренности 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 оставался организованным по мере роста до продакшена.