Менторство Backend-разработчиков на Node.js

СУБД, брокеры сообщений, архитектура, микросервисы и NestJS. Проектируем API - REST, gRPC, GraphQL - и разбираем System Design. Практика - на NestJS.

блоков программы
8
основной фреймворк практики
NestJS
сразу, остальное после оффера
30 000 ₽

Какие технологии будем разбирать

По каждой теме определим, что нужно уметь на практике и что важно объяснить на собеседовании.

  • Backend

    Backend на Node.js

    Если обучение идёт в направлении бэкенда на Node.js, программа будет сложнее и дольше. Работаем с СУБД MySQL, PostgreSQL и MongoDB, брокерами сообщений, архитектурой, микросервисами и фреймворком NestJS. Разбираем архитектурные паттерны, многопоточность, проектирование API - REST, gRPC, GraphQL, асинхронную архитектуру и System Design. Лучшие практики микросервисов и slice-архитектуры монолита, DDD. Развёртывание окружения и деплой на VDS (в том числе Yandex Cloud), быстрое создание админок, unit-тесты, работа в Linux и Bash. Практика - на NestJS.

    • Глубокие знания JS, Node.js (libuv, event loop)100%
    • Тонкости JS, TypeScript100%
    • Express, NestJS100%
    • PostgreSQL, MySQL, MongoDB, ClickHouse90%
    • Docker, Kubernetes, пайплайны CI/CD, Nginx, SSL90%
    • Микросервисы, gRPC, SSR / WebSocket80%
    • Kafka, RabbitMQ, NATS80%
    • Тесты: unit, integration, e2e75%
    • DDD, CQRS, паттерны проектирования60%
    • Event Loop
    • Индексы и EXPLAIN
    • DI в NestJS
    • Pub/Sub
    • Транзакции
    • Docker

Написать в Telegram - скидка 10% по промокоду «careereugene»

Программа: темы трека

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

Node.js

8 пунктов
  • Event Loop и асинхронная природа: Фазы event loop, микротаски и макротаски
  • Модульная система: CommonJS vs ES Modules, организация кода
  • Работа с файловой системой: fs module, потоки (Streams)
  • Процессы и потоки: Child processes, WorkerThreads
  • Буферы и работа с бинарными данными
  • Управление памятью и производительностью
  • Дебаггинг и профилирование: -inspect, CPU/memory profiling
  • Проблемы бэкенда: CORS, rate limiting

JavaScript ООП

6 пунктов
  • Наследование: Прототипное наследование vs Классическое наследование
  • Классы ES6: Наследование, статические методы, геттеры/сеттеры
  • ООП: Инкапсуляция, полиморфизм, абстракция
  • Паттерны проектирования: Фабрика, Синглтон, Декоратор
  • Принципы композиции и агрегации
  • Методы объектов и прототипов

TypeScript

7 пунктов
  • JSDoc
  • Строгая типизация серверных приложений
  • Generic-типы для гибких абстракций
  • Декораторы и метаданные
  • Конфигурация tsconfig для серверных проектов
  • Типизация баз данных и ORM
  • Валидация данных с помощью TypeScript

SQL

6 пунктов
  • ACID свойства: Atomicity, Consistency, Isolation, Durability
  • Нормализация баз данных: 1NF, 2NF, 3NF, BCNF
  • Индексы: B-tree, Hash, составные индексы, покрывающие индексы
  • Транзакции и изоляция: Уровни изоляции, блокировки
  • Оптимизация запросов: EXPLAIN, анализ выполнения запросов
  • Репликация и шардинг

NestJS

8 пунктов
  • Архитектура: Modules, Controllers, Services, Providers
  • Dependency Injection система
  • Декораторы для роутинга и валидации
  • Interceptors, Guards, Pipes
  • Микросервисная архитектура
  • GraphQL Apollo интеграция
  • WebSockets и реальное время
  • Тестирование приложений на NestJS

Асинхронная архитектура

7 пунктов
  • Event-driven архитектура: Событийная модель
  • Патерны: Pub/Sub, Message Queue, Event Sourcing, CQRS
  • Kafka: Топики, партиции, потребители, гарантии доставки
  • RabbitMQ: Очереди, обменники, routing patterns
  • NATS: Pub/Sub, request/reply, кластеризация
  • Обработка ошибок и повторные попытки
  • Мониторинг и управление очередями

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

5 пунктов
  • Unit тесты: Jest/Vitest, моки, стабы, изоляция
  • Интеграционные тесты
  • E2E тесты
  • Нагрузочное тестирование
  • Тестовое покрытие и качество кода

Контейнеризация

4 пункта
  • Docker: Образы, volumes, сети, Dockerfile best practices
  • Docker Compose: Оркестрация многоконтейнерных приложений
  • Docker Hub и registry: Управление образами
  • Безопасность контейнеров: Best practices, сканирование образов

Какой формат выбрать

Менторство ведёт до оффера, консультация и мок-собеседование решают одну задачу за встречу, а буткемп - групповая программа по backend.

  • Менторство до оффера

    Личная подготовка 1-на-1 по React или Node.js: роадмап, ревью кода, лайвкодинг, резюме и собеседования. Обычно 4-5 месяцев, основная оплата после трудоустройства.

  • Карьерная консультация

    Одна встреча на час: резюме, карьерный план на 3-6 месяцев, переговоры об оффере или другой вопрос о работе.

  • Мок-собеседование

    Пробное техническое интервью на два часа: лайвкодинг, system design, теория по стеку и подробный разбор ответов.

  • Буткемп Node.js

    Групповая программа по backend на 20 недель: свой проект в GitLab, проверка каждой работы и ревью наставника. Даты, цена и условия на странице буткемпа.

Как подготовить технический вопрос к разбору

Чем меньше времени уходит на восстановление контекста, тем больше остаётся на само решение. Такой пакет полезен для менторской встречи, code review в команде и вопроса коллеге.

  1. Сформулируйте ожидаемое и фактическое поведение. Пример: «При быстром изменении поиска вижу результат предыдущего запроса».
  2. Приложите минимальный воспроизводимый пример, команду запуска и версии среды. Удалите реальные токены, адреса клиентов и персональные данные.
  3. Опишите, что уже проверили: зависимости эффекта, порядок ответов, запись в консоли, сетевую вкладку. Разделите наблюдение и предположение.
  4. Укажите ограничение решения: совместимость, доступность, время ответа или объём данных. Объясните, почему простой вариант не подходит.
  5. После разбора добавьте регрессионную проверку и короткую заметку о причине ошибки. Так решение остаётся вашим навыком, а не чужой подсказкой.

Если хочется понять формат работы с ментором, посмотрите как проходит менторство и условия оплаты.

Разборы для backend-разработчика

Все статьи

Оставить заявку на менторство или консультацию

Расскажи, где ты сейчас и какая цель. Отвечу лично и подскажу, подойдёт ли менторство и с чего начать.

Отвечаю лично, поэтому прошу рассказать о ситуации подробно. Все поля обязательны, кроме отмеченных. После отправки покажу ссылку на мой Telegram: напишите туда, и начнём разговор.

Что не получается, что уже пробовали. От 100 знаков, сейчас 0.
Где работали или учились, сколько лет, какой стек, сколько откликов и собеседований. От 100 знаков, сейчас 0.
PDF или DOCX, до 5 МБ. Файл видит только администратор.
GitHub, hh, LinkedIn, сайт. Можно несколько, через пробел или с новой строки.