Курсы по backend-разработке
Изучайте backend-разработку с нуля. Бесплатные курсы по Go, PHP, Python, SQL, Docker и архитектуре. Практика с автопроверкой кода прямо в браузере.
Фундамент
Основы веб-разработки и инструменты
- Web-основы - HTML, CSS и всё что нужно бэкендеру (Начальный · 16 уроков · около 8 ч). После курса: Свёрстаешь адаптивную страницу, разберёшься в DevTools и поймёшь, что именно делает фронтенд.
- Git - Версионирование, ветки, командная работа (Начальный · 12 уроков · около 5 ч). После курса: Будешь работать в командном workflow: ветки, rebase, разбор конфликтов, MR и релизные теги.
- Основы Linux - Терминал, права, процессы, сервисы: Linux на сервере без зубрёжки (Начальный · 6 уроков · около 3 ч). После курса: Найдёшь, кто занял порт, разберёшь права на файлы, поднимешь сервис в systemd и напишешь bash-скрипт.
Основы backend
Один основной язык на выбор и базы данных
- Go - От первого go run до рабочего API (Начальный · 27 уроков · около 17 ч · до этого: Web-основы). После курса: Соберёшь три работающие программы по ходу курса, а в финале - HTTP API с базой, тестами и авторизацией.
- PHP - Основы языка, работа с БД, простой API (Начальный · 26 уроков · около 17 ч · до этого: Web-основы). После курса: Соберёшь REST API на чистом PHP: PDO, роутер, сессии, PSR-логирование, тесты на PHPUnit.
- Python - От интерпретатора до FastAPI-приложения, готового к развёртыванию: SQLAlchemy, Alembic, JWT, Docker, CI (Начальный · 60 уроков · около 35 ч · до этого: Web-основы). После курса: Соберёшь FastAPI-приложение с SQLAlchemy, Alembic, JWT, тестами, Docker и CI.
- Базы данных - SQL, проектирование и транзакции: от первого SELECT до уверенной работы с PostgreSQL (Начальный · 12 уроков · около 5 ч). После курса: Спроектируешь схему, напишешь запросы с JOIN и прочитаешь EXPLAIN, чтобы понять, почему тормозит.
- HTTP, API и авторизация - Язык уже выбран - теперь то, что одинаково на любом: коды ответов, формат данных, схемы авторизации, проектирование REST (Начальный · 4 урока · мини-курс · около 2 ч · до этого: Web-основы). После курса: Спроектируешь REST API: коды ответов, формат JSON, схемы авторизации - на любом языке.
Профессиональная разработка
Лучшие практики и инструменты
- Чистый код - Как писать так, чтобы код читался как история, а не как квест на выживание (Средний · 10 уроков · около 4 ч). После курса: Проведёшь ревью по чек-листу и отрефакторишь чужой модуль безопасными шагами.
- Docker - Контейнеризация и деплой: от Dockerfile до выкатки на VPS через Compose (Средний · 10 уроков · около 5 ч · до этого: Основы Linux). После курса: Соберёшь образ своего приложения, поднимешь его с базой через Compose и выкатишь на VPS.
- SOLID - Пять принципов, которые делают код устойчивым к изменениям и внезапным «ой» (Средний · 6 уроков · около 3 ч). После курса: Увидишь в своём коде нарушения пяти принципов и исправишь их, не сломав поведение.
Продвинутые темы
Алгоритмы, производительность и масштабирование
- Алгоритмы и структуры данных - Big O, деревья, графы и всё, что спрашивают на собеседованиях. Реализации на Go, идеи переносятся на любой язык (Средний · 8 уроков · около 4 ч). После курса: Оценишь сложность по Big O и реализуешь хеш-таблицу, дерево и обход графа руками.
- Конкурентность в Go - Продолжение goroutines и channels из Go-трека: worker pool, fan-in/fan-out, errgroup, гонки и graceful shutdown (Средний · 6 уроков · около 3 ч · до этого: Go). После курса: Соберёшь worker pool и pipeline, поймаешь гонку через -race и остановишь сервис без потерь.
- Redis и кеширование - Кеш, распределённые блокировки, rate limiting: Redis в бою (Средний · 5 уроков · мини-курс · около 4 ч · до этого: Базы данных). После курса: Подключишь кеш, выберешь стратегию инвалидации и сделаешь распределённую блокировку и rate limit.
- Message Brokers - RabbitMQ и Kafka на практике: от Docker Compose до Outbox и мониторинга (Средний · 13 уроков · около 7 ч · до этого: HTTP, API и авторизация, Базы данных). После курса: Поднимешь RabbitMQ и Kafka, напишешь producer и consumer, сделаешь retry, DLQ и outbox.
- Observability - Логи, метрики, трейсы: понимаем что происходит в продакшене (Продвинутый · 5 уроков · мини-курс · около 4 ч · до этого: Docker). После курса: Настроишь логи, метрики и трейсы, сформулируешь SLO и заведёшь алерты, которые будят по делу.
Архитектура
Проектирование сложных систем
- GoF Паттерны - Паттерны проектирования: практичные штуки, которые реально помогают (Средний · 8 уроков · около 4 ч). После курса: Узнаешь восемь паттернов в чужом коде и применишь их там, где они действительно уместны.
- Hexagonal Architecture - Гексагональная архитектура: порты, адаптеры и тестируемость (Продвинутый · 8 уроков · около 4 ч · до этого: SOLID). После курса: Разложишь приложение на порты и адаптеры и протестируешь логику без базы и HTTP.
- DDD Lite - Domain-Driven Design без фанатизма: практичные паттерны (Продвинутый · 9 уроков · около 5 ч · до этого: SOLID). После курса: Опишешь домен словами предметной области: сущности, агрегаты и границы контекстов.
- CQRS - Разделяем чтение и запись: команды, read model, event sourcing и синхронный проект целиком (Продвинутый · 5 уроков · мини-курс · около 2 ч · до этого: DDD Lite, Базы данных). После курса: Разделишь чтение и запись: команды, отдельная модель под чтение, и соберёшь такую систему целиком.
- Event-Driven - События, подписчики, гарантии доставки, outbox/inbox и наблюдаемость (Продвинутый · 10 уроков · около 5 ч · до этого: Message Brokers). После курса: Свяжешь сервисы событиями: outbox, идемпотентность и saga - и поймёшь границы гарантий.
- gRPC и API Design - Protocol Buffers, стриминг и gRPC-Gateway: современный API для микросервисов (Средний · 5 уроков · мини-курс · около 4 ч). После курса: Опишешь сервис в .proto, поднимешь gRPC-сервер со стримингом и отдашь его наружу как REST.
Дополнительно
Не входит в основной маршрут: берётся по мере необходимости
- AI для backend (гайд) - Один разбор, а не курс: паттерны промптов как переиспользуемые приёмы в работе бэкендера (Начальный · 1 урок · гайд · около 1 ч). После курса: Соберёшь набор промптов, которые экономят время в ежедневной работе бэкендера.