Курс на Stepik
Обложка курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность» на Stepik
7 700 ₽

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 и производительность»Учеников на курсе 41
Сертификаты, выданные на курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Сертификатов выдано 0
Отзывы о курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Отзывов получено 0
Рейтинг курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Рейтинг курса 0.000
Уроки в курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Количество уроков 92
Тесты в курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Количество квизов 441
Время прохождения курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Время прохождения курса
Стоимость курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Стоимость курса 7 700 ₽
Обновления курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Обновления курса
Дата публикации курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Дата публикации курса
Последнее обновление курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность»Последнее обновление
Сложность hard

Содержание курса

Разделы в курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность» 23 раздела Уроки в курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность» 92 урока Тесты в курсе «Rust продвинутый: лайфтаймы, async, unsafe и производительность» 441 тест Время прохождения курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность» 3 ч. Последнее обновление курса «Rust продвинутый: лайфтаймы, async, unsafe и производительность» обн. 21 мая 2026

Система типов и лайфтаймы

4 урока
1. Лайфтаймы как параметр типа
2. Variance и подтипирование
3. PhantomData и type-state
4. Self-referential структуры и Pin

Трейты, дженерики и HRTB

4 урока
1. Объектная безопасность и dyn Trait
2. HRTB: квантор по лайфтаймам
3. Ассоциированные типы, дженерики и GAT
4. Orphan rule, newtype и sealed-трейты

Async Rust изнутри

4 урока
1. Future, Pin и Unpin
2. Waker и executor
3. Реактор и асинхронный I/O
4. Stream, Sink и backpressure

Многопоточность и lock-free

4 урока
1. Atomic и memory ordering
2. Mutex и RwLock внутри
3. Lock-free и CAS-циклы
4. Каналы: mpsc, broadcast, watch, oneshot

Unsafe Rust и FFI

4 урока
1. Unsafe и сырые указатели
2. Undefined Behavior и инструменты
3. FFI с C: bindgen и cbindgen
4. MaybeUninit и работа с неинициализированной памятью

Производительность и профилирование

4 урока
1. Бенчмарки с criterion
2. Профилирование: perf, flamegraph, samply
3. SIMD, кэш и расположение данных
4. Аллокаторы, арены и SmallVec

Макросы и метапрограммирование

4 урока
1. Декларативные макросы macro_rules!
2. Процедурные макросы: syn и quote
3. Derive-макросы и атрибуты
4. Дизайн API: ошибки, builder и features

no_std, embedded и распределённые системы

4 урока
1. no_std и embedded
2. Сериализация и сетевые протоколы
3. Распределённый счётчик и CRDT
4. WebAssembly: wasm-bindgen, WASI, components

Практика: пишем lock-free кэш и async-парсер

4 урока
1. Проектирование lock-free кэша
2. Практика: реализация кэша по шагам
3. Async-парсер бинарного протокола
4. Практика: JSON-команды и shutdown

Финальный проект: распределённый key-value

4 урока
1. Архитектура распределённого KV-store
2. WAL и восстановление состояния
3. Gossip и членство в кластере
4. Практика: репликация, метрики и тесты

Веб-сервисы на Rust: axum и tower

4 урока
1. axum: маршруты, экстракторы, state
2. Tower: Service, Layer, ServiceBuilder
3. WebSocket, SSE и долгие соединения
4. Практика: REST и WebSocket-чат

Базы данных: sqlx, sea-orm, миграции

4 урока
1. sqlx: пулы, запросы, транзакции
2. sea-orm: модели, связи, builder
3. Миграции и эволюция схемы
4. Практика: репозиторий и миграции

Безопасность сервисов на Rust

4 урока
1. TLS в Rust: rustls и mTLS
2. Аутентификация: argon2, JWT, OAuth2
3. Secrets, zeroize и защита логов
4. Практика: безопасный auth-сервис

Тестирование, fuzz и property-based

4 урока
1. Уровни тестирования: unit, integration, doc, snapshot
2. Property-based: proptest и quickcheck
3. Fuzz: cargo-fuzz и arbitrary
4. Практика: полный тест-сюит для парсера

DevOps и поставка Rust-сервисов

4 урока
1. CI для Rust: GitHub Actions, audit, MSRV
2. Docker: multi-stage, distroless, cargo-chef
3. Observability: tracing, метрики, OpenTelemetry
4. Практика: релизный пайплайн

gRPC и Protocol Buffers на Rust

4 урока
1. gRPC на Rust: tonic, prost и сгенерированный код
2. Стриминг в gRPC: четыре режима и backpressure
3. Interceptor, metadata и сквозная авторизация в gRPC
4. Практика: end-to-end gRPC-сервис заказов с health и retry

Очереди сообщений и event-driven архитектуры

4 урока
1. Kafka на Rust: producer, consumer и гарантии доставки
2. NATS, JetStream и pull/push consumers
3. Event-driven паттерны: outbox, saga, CQRS
4. Практика: payment-saga с outbox и Kafka

Observability: tracing, метрики, OpenTelemetry

4 урока
1. tracing: spans, instrument и subscriber
2. Метрики, RED/USE и выбор бакетов histogram
3. OpenTelemetry: traces, propagation и sampling
4. Практика: observability-шаблон для axum-сервиса

WebAssembly: wasm-bindgen, wasmtime, WASI

4 урока
1. Rust в браузере: wasm-bindgen, web-sys и wasm-pack
2. WASI, wasmtime и component model
3. Плагины на wasm: Linker, fuel и ResourceLimiter
4. Практика: цепочка wasm-плагинов с лимитами и DLQ

Системное программирование: io_uring, eBPF, драйверы

4 урока
1. io_uring: пакетный асинхронный I/O в Linux
2. eBPF на Rust: aya, maps и ограничения verifier
3. Rust в ядре Linux: модули, Pin и безопасные обёртки
4. Практика: io_uring-эхо, eBPF-трейсер и misc-driver

Большая практика: production-ready feed-сервис

4 урока
1. Занятие 1. Домен, API и обработка ошибок
2. Занятие 2. Persistence, миграции и Redis-кеш
3. Занятие 3. Outbox, Kafka и идемпотентные обработчики
4. Занятие 4. Тесты, нагрузочное и канареечный релиз

Компиляторы и языки на Rust: от парсера до JIT

4 урока
1. Лексер, парсер и AST на Rust
2. Name resolution, type checking и borrow rules
3. IR, SSA и кодогенерация: LLVM и Cranelift
4. Практика: мини-язык от парсера до JIT-исполнения

Полезные источники: книги, RFC, доклады и репозитории

4 урока
1. Книги: фундаментальное чтение
2. RFC, блоги и официальные источники
3. Доклады, видео и подкасты
4. Репозитории и куда идти дальше