Чему вы научитесь
- Проектировать HTTP API на Axum 0.8 с extractors, middleware и единым форматом ошибок
- Работать с PostgreSQL через SQLx 0.9: миграции, проверяемые при компиляции запросы, транзакции, offline mode
- Строить modular monolith на Rust с явными границами модулей и use cases
- Реализовывать аутентификацию и авторизацию: Argon2, JWT, refresh-токены, роли
- Применять Redis для кэша, лимитов и идемпотентности с корректной деградацией
- Интегрировать внешние API с таймаутами, retry, circuit breaker и подписанными webhooks
- Писать фоновые воркеры с transactional outbox и graceful shutdown
- Доставлять события клиентам через WebSocket и SSE
- Тестировать backend на реальных PostgreSQL и Redis, с wiremock и testcontainers
- Настраивать tracing, метрики и OpenTelemetry в Rust-сервисе
- Собирать образы через multi-stage и cargo-chef и запускать систему через Compose и CI
О курсе
Практический курс по backend-разработке на Rust 1.98 для разработчиков, которые уже пишут серверный код на Java, C#, Go, C++ или TypeScript. Семнадцать глав и сквозной проект CourseFlow API: Axum 0.8, SQLx 0.9 и PostgreSQL 18, Redis, фоновые воркеры, WebSocket, тесты, Docker и CI.
Для кого этот курс
Backend-разработчики уровня middle и выше, которые пишут серверный код на Java, C#, Go, C++ или TypeScript и хотят перейти на Rust или добавить его в стек. Курс подойдёт тем, кто уже знает, что такое транзакция, HTTP-статус и очередь, и хочет понять, как это делается на Rust без потери надёжности. Не подойдёт тем, кто программирует впервые, и тем, кто ищет введение в Rust как язык: глава 2 даёт синтаксис в темпе справочника, а не учебника.
Начальные требования
- Опыт backend-разработки на любом языке: HTTP, REST, SQL, базовое понимание async/threads.
- Установленные Rust 1.98 (rustup), Docker с Docker Compose, Git и редактор с rust-analyzer.
- Компьютер с 8 ГБ памяти и больше: сборка Rust-проекта и контейнеры PostgreSQL и Redis работают одновременно.
Преподаватели курса
Формат курса
Текстовые уроки с кодом, командами и выводом, которые повторяются в локальном окружении. Проект развивается по главам, к каждой главе приложены практические задания, главы 3–15 заканчиваются тестовыми задачами с объяснением ответов. Дедлайнов нет; вопросы можно задавать в комментариях к урокам.
Что вы получите
- Сквозной проект CourseFlow API: workspace из пяти crate'ов, который собирается, тестируется и запускается в Docker Compose
- Уроки с полным кодом и путями файлов, повторяемые локально
- Практические задания в каждом уроке и тестовые задачи по главам
- Схему базы данных, миграции и набор интеграционных тестов как образец для собственных проектов
- Dockerfile, Compose-конфигурацию и GitHub Actions workflow, готовые к адаптации
- Разбор типичных ошибок при переходе на Rust из Java, C#, Go, C++ и TypeScript
Нагрузка
6–8 часов в неделю