Что учить бэкендеру (Node/Python‑ветки)

Что учить бэкенд-разработчику: язык (Python), веб-фреймворк, базы данных, API, Git и Docker. План освоения стека по порядку для входа в профессию с нуля в 2026.

Автор — Дмитрий Тыльный, Senior DevOps · 17 июля 2026 · 13 мин
Что учить бэкендеру (Node/Python‑ветки)

Коротко. Бэкенд-джуну нужен один язык + SQL + HTTP/REST + Git + Docker базово. Самая частая ошибка — учить второй фреймворк вместо того, чтобы довести до конца один сервис с базой, авторизацией и деплоем. Срок до собеседований — 6–10 месяцев. О профессии и рынке — бэкенд с нуля, выбор языка подробно — карта бэкенда 2026, полный маршрут — старт в бэкенд 2026.

Выбор языка: Python, Go или Java

ЯзыкПорог входаВакансий джуну (РФ)Кому подходит
Python (FastAPI/Django)НизкийМного, но и конкуренция максимальнаяПервый язык, быстрый результат, смежные пути в аналитику/автоматизацию
Java (Spring)ВысокийСтабильно много: банки, энтерпрайзГотовы к долгому входу ради ёмкого рынка
GoСреднийРастёт, джуновых меньшеВторой язык или вход через смежный опыт (DevOps, сети)
PHP (Laravel)НизкийМеньше, но есть; веб-студииБыстрый фриланс/студии, спокойное отношение к снобизму
Node.jsНизкийСреднеЕсли уже знаете JS или идёте из фронтенда

Правило: выбрали — не меняете минимум 6 месяцев. Вакансии джуна смотрите на HH по своему городу до выбора: количество открытых позиций под язык важнее любого рейтинга «лучших языков».

Стек по приоритетам

ПриоритетНавыкЧто уметь
1ЯзыкСинтаксис, коллекции, ООП, работа с ошибками, пакеты; 100+ мелких задач
2GitВетки, PR, конфликты — рабочий процесс, а не «git push -f»
3HTTP и RESTМетоды, статусы, заголовки, JSON, идемпотентность; проектирование эндпоинтов
4SQL + одна СУБДPostgreSQL: JOIN, GROUP BY, индексы «на пальцах», транзакции
5ФреймворкРоутинг, middleware, валидация, ORM, миграции
6АутентификацияСессии vs JWT, хранение паролей (bcrypt), типовые уязвимости
7ТестыЮнит + интеграционные на свой API, паттерн AAA
8Docker + деплойDockerfile для своего сервиса, docker-compose с БД, деплой на VPS

Глубже по ступеням: REST API от схемы до деплоя, базы данных и SQL, аутентификация и сессии, тестирование бэкенда, деплой на VPS.

Порядок обучения: 6–10 месяцев

  1. Месяцы 1–2 — язык. База синтаксиса + ежедневные задачи (Codewars/LeetCode easy). Не застревайте в курсах: 20% теории, 80% кода руками. Критерий: пишете консольную утилиту на 200–300 строк без подглядывания.
  2. Месяцы 3–4 — HTTP, SQL, первый API. CRUD-сервис на фреймворке + PostgreSQL: сущности, миграции, валидация. Критерий: API с 5–8 эндпоинтами, который не падает от кривого ввода.
  3. Месяцы 5–6 — авторизация, тесты, Docker. Регистрация/логин, роли, покрытие тестами основных сценариев, docker-compose. Критерий: проект поднимается одной командой на чужой машине.
  4. Месяцы 7–8 — деплой и полировка. VPS, nginx, HTTPS, логи; README со схемой и примерами запросов. Параллельно — резюме и первые отклики.
  5. Месяцы 9–10 — собеседования. 20–40 откликов в неделю, разбор отказов, добор тем по вопросам с реальных собесов. Воронка и цифры — от отклика до оффера.

Базы данных: достаточный минимум

  • PostgreSQL как основная: SELECT с JOIN по 3 таблицам, агрегаты, подзапросы, EXPLAIN на уровне «вижу seq scan — думаю об индексе».
  • Проектирование: нормализация до третьей формы без фанатизма, внешние ключи, индексы под частые запросы.
  • Транзакции: ACID своими словами, уровни изоляции — хотя бы READ COMMITTED vs REPEATABLE READ на примере.
  • Redis — знать, зачем (кэш, сессии, очереди), уметь подключить. Глубина не требуется.

Проекты для портфолио

  1. API интернет-магазина или блога: сущности, связи, авторизация, роли, пагинация, поиск. Классика, по которой удобно гонять на собесе.
  2. Интеграционный сервис: берёт данные из внешнего API (погода, курсы, афиша), кэширует, отдаёт своим эндпоинтом с фильтрами. Показывает работу с чужими API и ошибками сети.
  3. Телеграм-бот с бэкендом: бот — интерфейс, логика и БД — ваш сервис. В РФ такой проект хорошо считывается работодателем.

Каждый проект: тесты, Docker, деплой на VPS, README с примерами curl-запросов. Три сырых репозитория хуже одного доведённого. Подробнее — первые проекты для портфолио.

Что спрашивают на собеседовании

БлокТиповые вопросы джуну
ЯзыкКоллекции и их сложность, изменяемость, области видимости, «что выведет код»
SQLJOIN vs подзапрос, GROUP BY + HAVING, «почему запрос медленный»
HTTP/RESTИдемпотентность, PUT vs PATCH, коды 401 vs 403, что такое CORS
АрхитектураСпроектируйте API для задачи Х: сущности, эндпоинты, ошибки
ПрактикаLive-coding: функция + разбор, или домашнее тестовое задание

Что НЕ учить на старте

  • ❌ Второй язык/фреймворк «для надёжности» — распыление, главный убийца прогресса.
  • ❌ Микросервисы, Kafka, gRPC — до первой работы это карго-культ; хватит понимания «зачем существуют».
  • ❌ Алгоритмы уровня соревнований: для джуна в РФ достаточно easy/medium базовых структур данных.
  • ❌ Kubernetes: Docker-а достаточно, оркестрация — забота DevOps.

Частые вопросы

Какой язык выбрать для бэкенда в 2026?
Python — самый низкий порог и много материалов; Java — больше всего стабильных вакансий (банки, энтерпрайз); Go — растущий рынок, но джуновых позиций меньше. Смотрите вакансии своего города и выбирайте один.

Сколько SQL нужно джуну?
Уверенные JOIN, агрегаты, индексы на уровне идеи, транзакции своими словами. Это 3–4 недели практики на PostgreSQL.

Нужен ли Docker бэкендеру?
Да, на уровне «упаковать свой сервис и поднять с базой через docker-compose». Это ожидание по умолчанию в 2026 году.

Сколько проектов должно быть в портфолио?
Два доведённых до деплоя лучше пяти черновиков. Минимум один — с авторизацией, БД и тестами.

Реально ли войти в бэкенд без вышки?
Да: решают работающие проекты, понимание HTTP/SQL и адекватное резюме. Диплом почти никогда не является фильтром в продуктовых компаниях и студиях.

Полезно? Подпишитесь на Telegram

Вступить в канал