Rust для начинающих — практический курс по основам для тех, кто раньше не работал с Rust. В 40 занятиях вы будете использовать терминал Linux, редактировать код в nano, собирать проекты с Cargo и постепенно перейдёте от первой небольшой программы к повторно используемому коду Rust.
Курс объединяет 20 пошаговых лабораторий и 20 целевых задач. Каждая лаборатория знакомит с одной основной идеей через небольшие изменения кода и немедленную обратную связь компилятора, а следующая задача предлагает применить её в новой ситуации. Для более крупных примеров и тестов предоставляются понятные стартовые проекты, чтобы вы сосредоточились на важных решениях в Rust, а не на копировании шаблонного кода.
Чему вы научитесь
- Создавать, просматривать, проверять, запускать и тестировать проекты Rust с помощью Cargo
- Писать небольшие программы с переменными, функциями, выражениями, условиями и ограниченными циклами
- Применять владение, перемещение, заимствование, изменяемые ссылки, строки и срезы
- Моделировать данные с помощью структур, методов, перечислений, сопоставления с образцом и
Option - Обрабатывать данные с помощью векторов, хеш-таблиц, итераторов и замыканий
- Обрабатывать восстанавливаемые ошибки с
Result, читать и записывать файлы и проектировать понятное поведение командной строки - Организовывать код с помощью модулей и крейтов и повторно использовать его с базовыми обобщениями и типажами
- Читать небольшой крейт, вносить целевые изменения и подтверждать поведение с помощью компилятора и тестов
Для кого этот курс
Курс предназначен для тех, кто впервые изучает Rust, начинающих программистов, которым нужен последовательный путь с подробными инструкциями, и разработчиков на других языках, желающих практически освоить модель владения и инструменты Rust.
Предварительные требования: Опыт работы с Rust, терминальными редакторами или nano не требуется. Общий опыт программирования полезен, но необязателен: команды, инструменты, синтаксис и понятия объясняются до их применения.
Учебная среда: Все занятия выполняются в предоставленном терминале Linux. По умолчанию используется nano, а самостоятельные изменения кода остаются небольшими. Каждое занятие начинается в новой среде, поэтому проекты и файлы из предыдущих лабораторий не сохраняются.
Часто задаваемые вопросы
Нужно ли устанавливать Rust или редактор?
Локальная установка не требуется. Среда LabEx предоставляет Rust, Cargo, файлы проекта и терминал Linux, а первая пошаговая лаборатория обучает работе с nano, которая используется далее.
Придётся ли вводить большие программы в терминале?
Нет. Первые занятия требуют небольших целевых изменений. Если нужны более крупное приложение, тесты, данные или структура модулей, предоставляется стартовый проект, и вы дополняете только части, важные для изучаемой темы.
Почему после каждой пошаговой лаборатории идёт задача?
Лаборатория подробно объясняет понятие и процесс. Связанная задача проверяет, сможете ли вы распознать и применить ту же идею в другой чётко ограниченной проблеме, не копируя готовое решение.
Включает ли курс полноценный самостоятельный проект?
Курс намеренно завершается основами языка Rust в Lab 40. Создание и поставка полноценного проекта командной строки станут темой отдельного следующего курса Build Your First Rust CLI.



