«Что учить, чтобы стать backend-разработчиком?» — один из самых частых вопросов. Составили практическую дорожную карту с реальными сроками.
Этап 1: Основы программирования (2-3 месяца)
Выберите один язык и изучите его основы. В 2025 для backend лучший выбор — Python (простой синтаксис, огромная экосистема) или Java/Kotlin (enterprise, Android).
Что нужно знать:
- Переменные, типы данных, операторы
- Условия, циклы, функции
- Списки, словари, множества
- Объектно-ориентированное программирование (классы, наследование)
- Работа с файлами, исключения
Параллельно — базовые алгоритмы и структуры данных. Это основа, без которой не пройти ни одно техническое интервью.
Этап 2: Веб и базы данных (2-3 месяца)
- HTTP: методы (GET, POST, PUT, DELETE), статусы, заголовки
- REST API: как проектировать, что такое эндпоинты, JSON
- SQL: SELECT, JOIN, GROUP BY, индексы. PostgreSQL как основная БД
- Git: commits, branches, pull requests — без этого никуда
Этап 3: Фреймворк (2-3 месяца)
Для Python выбирайте между:
- FastAPI — современный, быстрый, отличная документация. Хорош для новых проектов
- Django — «батарейки включены», больше вакансий, крепкая экосистема
Для Java — Spring Boot (де-факто стандарт в enterprise).
Этап 4: Инфраструктура (2-3 месяца)
- Docker: контейнеры, Dockerfile, docker-compose
- Linux: базовые команды, SSH, работа с сервером
- CI/CD: GitHub Actions или GitLab CI на базовом уровне
- Redis: кеширование, очереди
Этап 5: Продвинутые темы (ongoing)
- Микросервисная архитектура vs монолит
- Очереди сообщений (RabbitMQ, Kafka)
- Масштабирование и производительность
- Безопасность (аутентификация, SQL-инъекции, OWASP)
- Kubernetes для оркестрации
Реалистичные сроки до первой работы
При активном обучении (4-6 часов/день):
- Этапы 1-2: ~4-6 месяцев
- Добавить фреймворк + первый пет-проект: ещё 2-3 месяца
- Активный поиск работы: 2-4 месяца
- Итого: 9-13 месяцев
Хочешь начать с алгоритмической базы прямо сейчас? На Algolit — интерактивные задачи по Python и алгоритмам, именно то, что проверяют на собеседованиях.