BackendStart.ru - Войди в бэкенд
Изучайте backend-разработку с нуля. Бесплатные курсы по Go, PHP, Python, SQL, Docker и архитектуре. Практика с автопроверкой кода прямо в браузере.
После базового трека ты сам соберёшь REST API с PostgreSQL, авторизацией, тестами и Docker.
Для кого
- Начинаешь с нуля - стартуй с Web-основ: как работает веб, Git и терминал.
- Переходишь в backend из другой сферы - выбери один язык (Go, PHP или Python) на roadmap.
- Джун, укрепляющий базу - закрой пробелы в SOLID, паттернах и архитектуре.
Твой маршрут
- Фундамент: Web-основы, Git, Основы Linux
- Основы backend: Go / PHP / Python - один на выбор · Базы данных, HTTP, API и авторизация
- Профессиональная разработка: Чистый код, Docker, SOLID
- Свой проект: 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.
Этапы маршрута
Фундамент
Основы веб-разработки и инструменты
Основы backend
Один основной язык на выбор и базы данных
Go · PHP · Python · Базы данных · HTTP, API и авторизация
Профессиональная разработка
Лучшие практики и инструменты
Чистый код · Docker · SOLID
Продвинутые темы
Алгоритмы, производительность и масштабирование
Алгоритмы и структуры данных · Конкурентность в Go · Redis и кеширование · Message Brokers · Observability
Архитектура
Проектирование сложных систем
GoF Паттерны · Hexagonal Architecture · DDD Lite · CQRS · Event-Driven · gRPC и API Design
Дополнительно
Не входит в основной маршрут: берётся по мере необходимости