Чему вы научитесь
- Проектировать 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 на Java, C#, Go, C++ или TypeScript и хотите добавить в свой стек Rust — язык, на котором сервисы работают быстро, потребляют мало памяти и не падают от ошибок, которые компилятор способен поймать заранее. Этот курс проведёт вас от первого cargo new до готового production-сервиса: с базой данных, авторизацией, кэшем, фоновыми задачами, уведомлениями в реальном времени, тестами и деплоем в контейнерах.
Вместо набора разрозненных примеров вы будете строить один настоящий проект и по ходу разберётесь с тем, что обычно останавливает новичков в Rust: ownership в обработчиках HTTP, Send и 'static в асинхронном коде, транзакции с SQLx, организация состояния приложения, корректная остановка процесса без потери запросов. К концу курса у вас будет и работающий код, и понимание, почему он устроен именно так.
Что внутри
Курс построен вокруг одного проекта — CourseFlow API, backend платформы онлайн-курсов: пользователи трёх ролей, курсы и уроки автора, покупка доступа через внешнего billing-провайдера, зачисление, прогресс и сертификаты, уведомления в реальном времени. Проект растёт от cargo new до workspace из пяти crate'ов (courseflow-core, courseflow-app, courseflow-api, courseflow-worker, billing-mock), и каждая глава добавляет в него реальную возможность, а не демонстрационный фрагмент.
Репозиторий проекта можно клонировать здесь.
Как устроен урок
Каждый урок начинается с инженерной ситуации из проекта, затем разбирает механизм, показывает код с путями файлов в репозитории, обсуждает последствия в production и типичные ошибки — в том числе те, которые делают разработчики, пришедшие из языков со сборщиком мусора. Урок заканчивается практическим заданием и вопросами для самопроверки. Главы с третьей по пятнадцатую завершаются тестовыми задачами; после неверного ответа показывается объяснение.
Версии в курсе — те, что актуальны на осень 2026 года: Rust 1.98 и Edition 2024, Axum 0.8, Tokio 1.53, SQLx 0.9 с sqlx.toml и SqlSafeStr, PostgreSQL 18, Redis 8, reqwest 0.13, jsonwebtoken 11, argon2 0.6, testcontainers 0.28. Там, где API за последние годы изменился (пути /{id} в Axum, async fn в traits без async_trait, offline mode SQLx), курс показывает современный вариант и объясняет, чем он отличается от того, что встречается в старых материалах.
Чего в курсе нет
Курс не учит Rust с нуля: синтаксис даётся как справочник для тех, кто уже программирует. Нет frontend-части, нет GraphQL и gRPC, нет Kubernetes — деплой заканчивается Docker Compose и CI. Нет обзора десятка фреймворков: используется один стек, зато до production-уровня.
Как проходит обучение
Формат — текстовые уроки с кодом и командами, которые повторяются локально: нужны Rust 1.98, Docker и редактор. Проект собирается по главам, и к концу курса у вас есть репозиторий, который проходит cargo clippy, тесты и smoke-проверку в контейнерах. Дедлайнов нет, темп свободный.
Для кого этот курс
Начальные требования
- Опыт backend-разработки на любом языке: HTTP, REST, SQL, базовое понимание async/threads.
- Установленные Rust 1.98 (rustup), Docker с Docker Compose, Git и редактор с rust-analyzer.
- Компьютер с 8 ГБ памяти и больше: сборка Rust-проекта и контейнеры PostgreSQL и Redis работают одновременно.
Программа курса
В курс входят
- 166 уроков
- 91 тест
Наши преподаватели
Сертификат
Что вы получаете
- Сквозной проект CourseFlow API: workspace из пяти crate'ов, который собирается, тестируется и запускается в Docker Compose
- Уроки с полным кодом и путями файлов, повторяемые локально
- Практические задания в каждом уроке и тестовые задачи по главам
- Схему базы данных, миграции и набор интеграционных тестов как образец для собственных проектов
- Dockerfile, Compose-конфигурацию и GitHub Actions workflow, готовые к адаптации
- Разбор типичных ошибок при переходе на Rust из Java, C#, Go, C++ и TypeScript