BackendStart.ru - Войди в бэкенд

Изучайте backend-разработку с нуля. Бесплатные курсы по Go, PHP, Python, SQL, Docker и архитектуре. Практика с автопроверкой кода прямо в браузере.

После базового трека ты сам соберёшь REST API с PostgreSQL, авторизацией, тестами и Docker.

Для кого

  • Начинаешь с нуля - стартуй с Web-основ: как работает веб, Git и терминал.
  • Переходишь в backend из другой сферы - выбери один язык (Go, PHP или Python) на roadmap.
  • Джун, укрепляющий базу - закрой пробелы в SOLID, паттернах и архитектуре.

Твой маршрут

  1. Фундамент: Web-основы, Git, Основы Linux
  2. Основы backend: Go / PHP / Python - один на выбор · Базы данных, HTTP, API и авторизация
  3. Профессиональная разработка: Чистый код, Docker, SOLID
  4. Свой проект: REST API с PostgreSQL, авторизацией, тестами и Docker

Полный roadmap со всеми этапами

Практика с автопроверкой

В курсах есть задания, где ты пишешь код в браузере и нажимаешь «Проверить». Код запускается в песочнице на сервере и прогоняется тестами: видно, какая проверка упала и сколько прошло. Не «сравни с эталоном» - настоящий прогон.

Так выглядит результат проверки
func Swap(a, b int) (int, int) {
    return a, b
}
ПроверкаРезультат
Swap(1, 2) → 2, 1не пройдена
Swap(0, 0) → 0, 0пройдена
Swap(-5, 5) → 5, -5не пройдена

Итог: 1 из 3, 210 мс. Порядок значений перепутан - меняем return a, b на return b, a, и все три проверки проходят. На главной этот пример можно поправить руками и запустить.

Задания открыты после бесплатной регистрации: запуск чужого кода требует ограничений по времени и памяти.

Метод: разбираем, почему очевидное решение ломается

Не только правильный код: в уроках есть ошибка, её причина и защита от регрессии. Например, почему validate-теги без вызова валидатора молча пропускают мусор - разобрано в финальном проекте Go-трека.

Что получится в конце

REST API, который ты собрал сам. Слои: HTTP-обработчики (роутинг, коды ответов, JSON) → сервисы и use case (бизнес-правила) → репозитории (SQL, транзакции) → PostgreSQL (схема, индексы, миграции через go:embed). Через все слои проходят JWT-авторизация, тесты, Docker и graceful shutdown.

До финала - три меньшие программы: задачник в терминале, тот же задачник по HTTP и он же с базой. Финальный проект лежит в репозитории и проходит сборку с тестами в CI.

Этапы маршрута

Фундамент

Основы веб-разработки и инструменты

Web-основы · Git · Основы Linux

Основы backend

Один основной язык на выбор и базы данных

Go · PHP · Python · Базы данных · HTTP, API и авторизация

Профессиональная разработка

Лучшие практики и инструменты

Чистый код · Docker · SOLID

Продвинутые темы

Алгоритмы, производительность и масштабирование

Алгоритмы и структуры данных · Конкурентность в Go · Redis и кеширование · Message Brokers · Observability

Архитектура

Проектирование сложных систем

GoF Паттерны · Hexagonal Architecture · DDD Lite · CQRS · Event-Driven · gRPC и API Design

Дополнительно

Не входит в основной маршрут: берётся по мере необходимости

AI для backend (гайд)

Все 23 курса

Все курсы · Roadmap · О проекте