Что учить бэкендеру (Node/Python‑ветки)
Что учить бэкенд-разработчику: язык (Python), веб-фреймворк, базы данных, API, Git и Docker. План освоения стека по порядку для входа в профессию с нуля в 2026.
Коротко. Бэкенд-джуну нужен один язык + 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+ мелких задач |
| 2 | Git | Ветки, PR, конфликты — рабочий процесс, а не «git push -f» |
| 3 | HTTP и REST | Методы, статусы, заголовки, JSON, идемпотентность; проектирование эндпоинтов |
| 4 | SQL + одна СУБД | PostgreSQL: JOIN, GROUP BY, индексы «на пальцах», транзакции |
| 5 | Фреймворк | Роутинг, middleware, валидация, ORM, миграции |
| 6 | Аутентификация | Сессии vs JWT, хранение паролей (bcrypt), типовые уязвимости |
| 7 | Тесты | Юнит + интеграционные на свой API, паттерн AAA |
| 8 | Docker + деплой | Dockerfile для своего сервиса, docker-compose с БД, деплой на VPS |
Глубже по ступеням: REST API от схемы до деплоя, базы данных и SQL, аутентификация и сессии, тестирование бэкенда, деплой на VPS.
Порядок обучения: 6–10 месяцев
- Месяцы 1–2 — язык. База синтаксиса + ежедневные задачи (Codewars/LeetCode easy). Не застревайте в курсах: 20% теории, 80% кода руками. Критерий: пишете консольную утилиту на 200–300 строк без подглядывания.
- Месяцы 3–4 — HTTP, SQL, первый API. CRUD-сервис на фреймворке + PostgreSQL: сущности, миграции, валидация. Критерий: API с 5–8 эндпоинтами, который не падает от кривого ввода.
- Месяцы 5–6 — авторизация, тесты, Docker. Регистрация/логин, роли, покрытие тестами основных сценариев, docker-compose. Критерий: проект поднимается одной командой на чужой машине.
- Месяцы 7–8 — деплой и полировка. VPS, nginx, HTTPS, логи; README со схемой и примерами запросов. Параллельно — резюме и первые отклики.
- Месяцы 9–10 — собеседования. 20–40 откликов в неделю, разбор отказов, добор тем по вопросам с реальных собесов. Воронка и цифры — от отклика до оффера.
Базы данных: достаточный минимум
- PostgreSQL как основная: SELECT с JOIN по 3 таблицам, агрегаты, подзапросы, EXPLAIN на уровне «вижу seq scan — думаю об индексе».
- Проектирование: нормализация до третьей формы без фанатизма, внешние ключи, индексы под частые запросы.
- Транзакции: ACID своими словами, уровни изоляции — хотя бы READ COMMITTED vs REPEATABLE READ на примере.
- Redis — знать, зачем (кэш, сессии, очереди), уметь подключить. Глубина не требуется.
Проекты для портфолио
- API интернет-магазина или блога: сущности, связи, авторизация, роли, пагинация, поиск. Классика, по которой удобно гонять на собесе.
- Интеграционный сервис: берёт данные из внешнего API (погода, курсы, афиша), кэширует, отдаёт своим эндпоинтом с фильтрами. Показывает работу с чужими API и ошибками сети.
- Телеграм-бот с бэкендом: бот — интерфейс, логика и БД — ваш сервис. В РФ такой проект хорошо считывается работодателем.
Каждый проект: тесты, Docker, деплой на VPS, README с примерами curl-запросов. Три сырых репозитория хуже одного доведённого. Подробнее — первые проекты для портфолио.
Что спрашивают на собеседовании
| Блок | Типовые вопросы джуну |
|---|---|
| Язык | Коллекции и их сложность, изменяемость, области видимости, «что выведет код» |
| SQL | JOIN 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 и адекватное резюме. Диплом почти никогда не является фильтром в продуктовых компаниях и студиях.