Чему вы научитесь
- проектировать сложные lifetimes, GAT, typestate и публичные API на уровне типов
- формулировать и проверять инварианты unsafe-кода, FFI и управления памятью
- объяснять Future, Pin, executors и строить устойчивые async-сервисы на Tokio
- профилировать CPU и память, писать корректные бенчмарки и оптимизировать по данным
- проектировать большие Rust-системы, библиотеки, ошибки и границы крейтов
- проводить code review, писать RFC и управлять техническими рисками команды
О курсе
Продвинутый Rust для senior-разработчика: lifetimes, типовая система, unsafe, FFI, Future и Pin, Tokio, макросы, производительность, архитектура и лидерство.
Для кого этот курс
Rust-разработчики уровня middle, готовые отвечать за архитектуру и эксплуатацию; системные и backend-инженеры, которым нужны unsafe, FFI и глубокий async Rust; разработчики библиотек и платформенных компонентов на Rust; технические лидеры, готовящиеся к senior-интервью и роли наставника.
Начальные требования
уверенный middle-уровень Rust: владение, lifetimes, traits, generics, async и тесты стабильный Rust toolchain, Cargo, Git и привычка работать с терминалом желателен опыт поддержки приложения или библиотеки из нескольких крейтов
Преподаватели курса
Как проходит обучение
Каждый урок проходится по циклу: понять идею, запустить и изменить пример, ответить на тест, самостоятельно решить практику и только затем свериться с разбором.
Материал выстроен последовательно, без обязательных дедлайнов. Рекомендуется вести учебный репозиторий и журнал ошибок.
Формат курса
Самостоятельный текстовый курс: подробная теория, запускаемые примеры, тесты для самопроверки, практические задачи с решениями и итоговый проект.
Что вы получите
- полный текстовый конспект курса с рабочими примерами
- 602 тестовых вопросов для самопроверки
- 371 практических задач с решениями
- итоговый проект: Высокопроизводительный async-сервис на Tokio: архитектурные границы, типизированные ошибки, контролируемая конкурентность, observability, профилирование, бенчмарки и документированная защита решений.
Нагрузка
120-190 часов