Курс на Stepik
Курс Rust продвинутый: лайфтаймы, async, unsafe и производительность
Бесплатно

Rust продвинутый: лайфтаймы, async, unsafe и производительность 0.000

Открыть на
STEPIK.ORG

Продвинутый курс по Rust для тех, кто уже знает основы. Лайфтаймы, async-рантаймы изнутри, unsafe и FFI, lock-free, оптимизация, макросы, no_std, gRPC, Kafka, observability, WebAssembly, io_uring и eBPF. 21 модуль и большая сквозная практика.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Учеников на курсе 3
Сертификаты, выданные на курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Сертификатов выдано 0
Отзывы о курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Отзывов получено 0
Рейтинг курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Рейтинг курса 0.000
Уроки в курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Количество уроков 84
Тесты в курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Количество квизов 420
Обновления курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Обновления курса
Дата публикации курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Дата публикации курса
Последнее обновление курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Последнее обновление
Сложность hard

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

  • Свободно работать с лайфтаймами, 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 для тех, кто уже знает основы. Лайфтаймы, async-рантаймы изнутри, unsafe и FFI, lock-free, оптимизация, макросы, no_std, gRPC, Kafka, observability, WebAssembly, io_uring и eBPF. 21 модуль и большая сквозная практика.

Для кого этот курс

Курс для backend- и системных разработчиков, которые уже пишут на Rust небольшие проекты и хотят перейти к разработке production-сервисов. Подойдёт тем, кто переходит с C++, Go или Java и хочет освоить Rust на уровне, достаточном для коммерческой разработки. Также курс полезен техлидам, проектирующим архитектуру на Rust: модули по async-рантаймам, lock-free, observability и event-driven дают цельную картину того, как устроены современные сервисы и где проходят границы зон ответственности.

Начальные требования

Базовое знание 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 эти модули можно проходить теоретически или в виртуальной машине.

Преподаватели курса

Как проходит обучение

Самостоятельное обучение в комфортном темпе. Все материалы открыты сразу, можно проходить модули в любом порядке после первых восьми.

Формат курса

Видео нет. Курс полностью текстовый: разборы, примеры кода и интерактивные задания со step-by-step проверкой.

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

  • Глубокое понимание Rust на уровне, достаточном для коммерческой разработки production-систем
  • Готовые шаблоны для типичных задач: REST и gRPC сервисы, обработчики очередей, lock-free структуры, FFI-биндинги
  • Опыт работы с экосистемой: tokio, axum, tonic, sqlx, tracing, OpenTelemetry, Kafka, NATS
  • Сертификат Stepik по итогам курса
  • Проекты в портфолио: распределённый key-value, async-парсер, lock-free кэш, feed-сервис production-ready

Нагрузка

40-60 часов

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