Rust Backend Developer 2026: Axum, SQLx, PostgreSQL

Практический курс по backend-разработке на Rust 1.98 для разработчиков, которые уже пишут серверный код на Java, C#, Go, C++ или TypeScript. Семнадцать глав и сквозной проект CourseFlow API: Axum 0.8, SQLx 0.9 и PostgreSQL 18, Redis, фоновые воркеры, WebSocket, тесты, Docker и CI.
Продвинутый уровень
6–8 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • Проектировать 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-разработчики уровня 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 работают одновременно.

Программа курса

В курс входят

  • 166 уроков
  • 91 тест
загружаем...

Наши преподаватели

Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Сквозной проект CourseFlow API: workspace из пяти crate'ов, который собирается, тестируется и запускается в Docker Compose
  • Уроки с полным кодом и путями файлов, повторяемые локально
  • Практические задания в каждом уроке и тестовые задачи по главам
  • Схему базы данных, миграции и набор интеграционных тестов как образец для собственных проектов
  • Dockerfile, Compose-конфигурацию и GitHub Actions workflow, готовые к адаптации
  • Разбор типичных ошибок при переходе на Rust из Java, C#, Go, C++ и TypeScript

Сколько стоит обучение

999 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям