Чему вы научитесь
- Свободно работать с лайфтаймами, variance и type-state, проектировать API с правильными generic-границами и HRTB
- Понимать устройство async-рантайма: futures, Pin, Waker, executor; писать собственные комбинаторы и асинхронные примитивы
- Реализовывать lock-free структуры данных через atomics и MVCC, понимать модели памяти и порядки барьеров
- Писать unsafe-код и FFI безопасно, проектировать sound API над сырыми указателями
- Профилировать и оптимизировать Rust-код через flamegraph, perf, criterion и устранять узкие места
- Разрабатывать макросы (declarative и proc-macro), писать собственные derive
- Собирать проекты под no_std и embedded, работать с RTIC и микроконтроллерами
- Строить production-сервисы на axum и tower, gRPC через tonic, работать с Kafka и NATS
- Покрывать систему observability: tracing, метриками, OpenTelemetry, выстраивать алерты по RED/USE
- Писать тесты всех уровней: юнит, интеграционные с testcontainers, property-based, fuzz
- Поставлять Rust-сервисы: кросс-сборка, distroless, канареечный rollout, supply-chain security
О курсе
Для кого этот курс
Начальные требования
Базовое знание Rust: владение и заимствование, структуры и перечисления, обработка ошибок через Result и Option, базовый async/await. Опыт работы с Cargo и стандартной библиотекой. Понимание того, что такое стек и куча, ссылки и указатели. Знакомство с любым другим серверным языком (Go, Java, C++, Python) приветствуется, но не обязательно.
Технические требования: установленный Rust 1.75 или новее (через rustup), Docker для практик с базами данных и брокерами, любой редактор с поддержкой rust-analyzer. Для модулей про io_uring и eBPF понадобится Linux 5.10+, для модуля про драйверы ядра 6.1+. Под macOS и Windows эти модули можно проходить теоретически или в виртуальной машине.
Преподаватели курса
Как проходит обучение
Формат курса
Что вы получите
- Глубокое понимание Rust на уровне, достаточном для коммерческой разработки production-систем
- Готовые шаблоны для типичных задач: REST и gRPC сервисы, обработчики очередей, lock-free структуры, FFI-биндинги
- Опыт работы с экосистемой: tokio, axum, tonic, sqlx, tracing, OpenTelemetry, Kafka, NATS
- Сертификат Stepik по итогам курса
- Проекты в портфолио: распределённый key-value, async-парсер, lock-free кэш, feed-сервис production-ready