Интерактивный курс
Курс ржавчины
Изучите язык программирования Rust с нуля с помощью подробных объяснений, практических примеров и интерактивных упражнений: от переменных и примитивных типов до безопасного управления памятью с помощью владения, заимствования, структур и методов.
Статическая проверка по ключевым словам + исполнение на официалеRust Playground(один клик для копирования кода + открытия).
01 · Модуль 1 — Основы Rust
Основы языка: переменные, изменчивость, затенение, использование примитивных скалярных и составных типов.
02 · Модуль 2 — Поток управления
Принятие решений с помощью условных выражений, итераций в циклах и использования сопоставления с образцом языка.
- 2.1Условные выражения и циклыВетвление с помощью if/else (используется как выражение) и итерация с использованием конструкций цикла, while и for.~12 min
- 2.2Сопоставление с образцом, параметр и результатИспользование оператора match и стандартных перечислений Option и Result для безопасной обработки ошибок.~15 min
03 · Модуль 3 — Право собственности и заимствование
Сердце управления памятью в Rust: владение, стек против кучи, перемещение против копирования и безопасное использование ссылок.
- 3.1Правила владенияТри ключевых правила управления памятью без сборщика мусора: динамическое выделение, копирование и передача владения.~15 min
- 3.2Ссылки и заимствованиеЗаимствование данных через общие (&) и изменяемые (&mut) ссылки, а также предотвращение гонок за данными с помощью правил компилятора.~15 min
04 · Модуль 4 — Структуры данных и методы
Определите и организуйте сложные пользовательские типы данных с помощью структур и реализуйте их поведение с помощью блоков impl.
- 4.1Определение и создание экземпляров структурПользовательские структурированные типы данных в Rust: классические структуры, структуры кортежей и создание экземпляров.~12 min
- 4.2Методы и блоки реализацииСвяжите функции и методы со структурой, используя impl, и поймите различия между self, &self и &mut self.~12 min
05 · Модуль 5 — Обобщения и особенности
Разрабатывайте гибкий и многократно используемый код, используя универсальные типы, и определяйте общее поведение с помощью признаков.
06 · Модуль 6. Время жизни и интеллектуальные указатели
Управляйте временем жизни ссылок с помощью сроков жизни и анализируйте управление кучей памяти с помощью Box, Rc и Arc.
07 · Модуль 7 — Обработка и сбор ошибок
Управляйте динамическими коллекциями, такими как HashMap, и обрабатывайте исключения/ошибки продвинутым и идиоматическим способом.