Перейти к содержимому
Феррис — краб, символ Rust

Учебник по Rust

Изучай Rust по коротким дружелюбным урокам и настоящему коду, который запускается прямо в браузере.

Это практическое руководство по Rust для тех, кто только начинает. Уроки короткие, каждый пример — настоящий код, который можно запустить, и я старался честно рассказывать о местах, на которых новички обычно спотыкаются.

Вот полноценная программа на Rust. Нажми Попробуй сам, чтобы запустить её и поменять сообщение, — она откроется в официальной песочнице Rust Playground, так что ничего устанавливать не нужно.

fn main() {
println!("Hello, World!");
}
▶ Попробуй сам

Одним чтением далеко не уйдёшь. Эти проекты шаг за шагом проведут тебя через настоящую программу, и на каждом шаге она будет работать:

Когда основы улягутся в голове, эти уроки покажут Rust таким, каким его используют в работе:

Rust используют для тех же задач, что и C с C++: операционные системы, браузеры, игровые движки, базы данных, консольные утилиты — везде, где важны скорость и контроль. Отличие в том, что компилятор Rust ловит целый класс ошибок работы с памятью до запуска программы, и делает это без сборщика мусора.

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

Именно поэтому Rust работает в продакшене у Cloudflare, Discord и Dropbox, а ядро Linux теперь принимает драйверы, написанные на Rust.

Честно предупрежу: первые пару недель может быть тяжело. Владение и заимствование — действительно новые идеи, а споры с компилятором — что-то вроде обряда посвящения. Всё встанет на свои места быстрее, чем кажется, а это руководство написано так, чтобы путь туда был как можно менее болезненным.

Если начинаешь с нуля, проходи темы слева примерно по порядку. Если уже немного знаешь Rust, сразу переходи к тому, что нужно. У каждого примера кода есть кнопка Попробуй сам: запускай, ломай и смотри, что получится, прямо по ходу чтения.

Один совет, который стоит знать с самого начала: читай сообщения об ошибках компилятора. У Rust они необычно хорошие — обычно в них сказано, что пошло не так и как это исправить, поэтому их стоит действительно читать, а не пробегать глазами.

  1. Введение в Rust — что такое Rust и зачем он появился
  2. Первые шаги — установи его и запусти первую программу
  3. Синтаксис — из чего состоит программа на Rust
  4. Переменные и типы данных — как хранить данные и задавать им типы
  5. Функции — как организовать код
  6. Владение и заимствование — то, что делает Rust Rust’ом
  7. Первый проект: игра «Угадай число» — собери всё вместе

Проверь, что запомнилось

1. Когда Rust ловит ошибки работы с памятью?

2. Есть ли в Rust сборщик мусора?

3. Что делать, когда компилятор выдаёт ошибку?

Результат: 0 / 3

Официальная документация, которую стоит добавить в закладки

Заголовок раздела «Официальная документация, которую стоит добавить в закладки»