курс в Rust Skill Tree

Rust для начинающих

Изучайте основы Rust шаг за шагом в терминале Linux с помощью 20 пошаговых лабораторий и 20 связанных задач. Практикуйте Cargo, владение, моделирование данных, коллекции, обработку ошибок, тестирование, модули, обобщения и типажи.

Rust

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Знакомство с Rust и создание небольших программ
Владение и заимствование
Моделирование данных с помощью типов Rust
Коллекции и обработка данных
Надёжные программы
Повторное использование кода Rust

Введение

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.

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас