Учебное направление

Rust

Уроки Rust: cargo, ownership, borrowing, Option, Result, struct, enum, traits, generics и CLI. Материалы выстроены от первого знакомства до практических задач и следующего уровня.

Быстрый выбор

С чего начать Rust

Выберите первую задачу и переходите к инструкции.

Rust и C++: что выбрать для системного кода

Rust и C++ часто сравнивают из-за системного программирования: оба подходят для быстрых программ, низкоуровневых задач, CLI, инфраструктуры и кода рядом с памятью.…

CLI на Rust: мини-проект с аргументами командной строки

В этом уроке мы сделаем маленькую CLI-утилиту на Rust. Она будет принимать аргументы командной строки, проверять команду, печатать результат или понятную ошибку.…

Traits и generics в Rust без академического тумана

Traits и generics в Rust часто объясняют слишком академично. На практике их первая польза простая: trait описывает общее поведение, а generic-функция позволяет…

Struct, enum и impl в Rust

В этом уроке мы соберем учебную модель задачи: Task будет хранить название и статус, Status будет enum с вариантами, а impl добавит…

Vec, String и HashMap в Rust

В этом уроке мы соберем маленькую программу учета задач: список задач положим в Vec, описание соберем через String, а количество задач по…

Типы, match, Option и Result в Rust

В Rust отсутствие значения и ошибка обычно не прячутся в null или исключение. Они выражаются через типы: Option для значения, которое может…

Маршрут обучения

Как двигаться по порядку

1

Шаг 1

Rust и C++: что выбрать для системного кода

Rust и C++ часто сравнивают из-за системного программирования: оба подходят для быстрых программ, низкоуровневых задач, CLI, инфраструктуры и кода рядом с памятью. Но путь к…

3

Шаг 3

Traits и generics в Rust без академического тумана

Traits и generics в Rust часто объясняют слишком академично. На практике их первая польза простая: trait описывает общее поведение, а generic-функция позволяет работать с разными…

4

Шаг 4

Struct, enum и impl в Rust

В этом уроке мы соберем учебную модель задачи: Task будет хранить название и статус, Status будет enum с вариантами, а impl добавит методы, которые делают…

5

Шаг 5

Vec, String и HashMap в Rust

В этом уроке мы соберем маленькую программу учета задач: список задач положим в Vec, описание соберем через String, а количество задач по категориям посчитаем через…

Учебные дорожки

Маршруты по теме «Rust»

Сгруппированные материалы для последовательного изучения.

Самопроверка

Как понять, что можно идти дальше

  1. Вы можете повторить основной пример без пропущенных шагов
  2. Понимаете назначение ключевых команд и параметров
  3. Умеете проверить результат и прочитать сообщение об ошибке
  4. Можете изменить пример под собственную задачу

Материалы рубрики

Новые материалы по теме «Rust»

Rust и C++: что выбрать для системного кода

Rust и C++ часто сравнивают из-за системного программирования: оба подходят для быстрых программ, низкоуровневых задач, CLI, инфраструктуры и кода рядом с памятью. Но путь к безопасности, tooling и архитектуре у них разный В…

CLI на Rust: мини-проект с аргументами командной строки

В этом уроке мы сделаем маленькую CLI-утилиту на Rust. Она будет принимать аргументы командной строки, проверять команду, печатать результат или понятную ошибку. Это хороший мини-проект после ownership, Result, коллекций и struct Мы не…

Traits и generics в Rust без академического тумана

Traits и generics в Rust часто объясняют слишком академично. На практике их первая польза простая: trait описывает общее поведение, а generic-функция позволяет работать с разными типами, если они это поведение поддерживают В этом…

Struct, enum и impl в Rust

В этом уроке мы соберем учебную модель задачи: Task будет хранить название и статус, Status будет enum с вариантами, а impl добавит методы, которые делают код читаемее Это важный шаг после коллекций. Vec…

Vec, String и HashMap в Rust

В этом уроке мы соберем маленькую программу учета задач: список задач положим в Vec, описание соберем через String, а количество задач по категориям посчитаем через HashMap Так коллекции Rust будут не справочником, а…

Типы, match, Option и Result в Rust

В Rust отсутствие значения и ошибка обычно не прячутся в null или исключение. Они выражаются через типы: Option для значения, которое может отсутствовать, и Result для операции, которая может завершиться ошибкой В этом…

Ownership и borrowing в Rust простыми словами

Ownership в Rust лучше понимать не как теорию, а как правило владения: у значения есть владелец, владелец отвечает за время жизни значения, а передача владения может сделать старую переменную недоступной. Borrowing — это…

Rust с нуля: cargo new и первая программа

В этом уроке мы начнем Rust с нуля: создадим проект через cargo new, откроем src/main.rs, изменим println!, запустим cargo run и поймем, зачем Rust сразу дает проектную структуру, а не просто один файл…

Настройки cookie