Чему вы научитесь
- устанавливать Rust через rustup и уверенно работать с rustc, Cargo, rustfmt и Clippy
- применять типы, функции, ветвления, циклы, строки, массивы и коллекции
- объяснять владение, move, Copy, Clone, заимствование и правила ссылок
- моделировать предметную область структурами, перечислениями, Option и Result
- создавать методы, трейты, дженерики, модули и понятную обработку ошибок
- писать тесты и собирать законченное консольное приложение
О курсе
Rust с нуля до junior: Cargo, типы, функции, владение, заимствование, структуры, перечисления, коллекции, ошибки, трейты, тесты и итоговый CLI-проект.
Для кого этот курс
новички без опыта программирования, которым нужен последовательный старт в Rust; разработчики Python, Java, Go или C/C++, желающие освоить модель владения Rust; начинающие backend-, embedded- и системные разработчики; самоучки, которым важно закрыть пробелы в памяти, типах, ошибках и тестировании.
Начальные требования
предыдущий опыт программирования не требуется компьютер с Windows, macOS или Linux и возможность установить стабильный Rust toolchain готовность работать в терминале, запускать примеры и читать сообщения компилятора
Преподаватели курса
Как проходит обучение
Каждый урок проходится по циклу: понять идею, запустить и изменить пример, ответить на тест, самостоятельно решить практику и только затем свериться с разбором.
Материал выстроен последовательно, без обязательных дедлайнов. Рекомендуется вести учебный репозиторий и журнал ошибок.
Формат курса
Самостоятельный текстовый курс: подробная теория, запускаемые примеры, тесты для самопроверки, практические задачи с решениями и итоговый проект.
Что вы получите
- полный текстовый конспект курса с рабочими примерами
- 799 тестовых вопросов для самопроверки
- 532 практических задач с решениями
- итоговый проект: Консольный менеджер задач на Rust: модель Task и Status, хранение задач в Vec, разбор команд пользователя, добавление, завершение и удаление задач, обработка ошибок, модульная структура и тесты.
Нагрузка
120-180 часов