Учебник по Rust
Это практическое руководство по Rust для тех, кто только начинает. Уроки короткие, каждый пример — настоящий код, который можно запустить, и я старался честно рассказывать о местах, на которых новички обычно спотыкаются.
Попробуй Rust прямо сейчас
Заголовок раздела «Попробуй Rust прямо сейчас»Вот полноценная программа на Rust. Нажми Попробуй сам, чтобы запустить её и поменять сообщение, — она откроется в официальной песочнице Rust Playground, так что ничего устанавливать не нужно.
fn main() { println!("Hello, World!");}Чему ты научишься
Заголовок раздела «Чему ты научишься»Учись на практике
Заголовок раздела «Учись на практике»Одним чтением далеко не уйдёшь. Эти проекты шаг за шагом проведут тебя через настоящую программу, и на каждом шаге она будет работать:
Двигайся дальше
Заголовок раздела «Двигайся дальше»Когда основы улягутся в голове, эти уроки покажут Rust таким, каким его используют в работе:
Почему Rust?
Заголовок раздела «Почему Rust?»Rust используют для тех же задач, что и C с C++: операционные системы, браузеры, игровые движки, базы данных, консольные утилиты — везде, где важны скорость и контроль. Отличие в том, что компилятор Rust ловит целый класс ошибок работы с памятью до запуска программы, и делает это без сборщика мусора.
Подвох в том, что Rust строже большинства языков. Он отвергнет код, который другие компиляторы спокойно примут. Взамен ты получаешь программы, которые работают быстро и не падают так, как это часто бывает с программами на C.
Именно поэтому Rust работает в продакшене у Cloudflare, Discord и Dropbox, а ядро Linux теперь принимает драйверы, написанные на Rust.
Честно предупрежу: первые пару недель может быть тяжело. Владение и заимствование — действительно новые идеи, а споры с компилятором — что-то вроде обряда посвящения. Всё встанет на свои места быстрее, чем кажется, а это руководство написано так, чтобы путь туда был как можно менее болезненным.
Как пользоваться этим руководством
Заголовок раздела «Как пользоваться этим руководством»Если начинаешь с нуля, проходи темы слева примерно по порядку. Если уже немного знаешь Rust, сразу переходи к тому, что нужно. У каждого примера кода есть кнопка Попробуй сам: запускай, ломай и смотри, что получится, прямо по ходу чтения.
Один совет, который стоит знать с самого начала: читай сообщения об ошибках компилятора. У Rust они необычно хорошие — обычно в них сказано, что пошло не так и как это исправить, поэтому их стоит действительно читать, а не пробегать глазами.
Рекомендуемый порядок
Заголовок раздела «Рекомендуемый порядок»- Введение в Rust — что такое Rust и зачем он появился
- Первые шаги — установи его и запусти первую программу
- Синтаксис — из чего состоит программа на Rust
- Переменные и типы данных — как хранить данные и задавать им типы
- Функции — как организовать код
- Владение и заимствование — то, что делает Rust Rust’ом
- Первый проект: игра «Угадай число» — собери всё вместе
Проверь себя
Заголовок раздела «Проверь себя»Проверь, что запомнилось
1. Когда Rust ловит ошибки работы с памятью?
2. Есть ли в Rust сборщик мусора?
3. Что делать, когда компилятор выдаёт ошибку?
Результат: 0 / 3
Официальная документация, которую стоит добавить в закладки
Заголовок раздела «Официальная документация, которую стоит добавить в закладки»- Книга «Язык программирования Rust» — бесплатное официальное подробное руководство (перевод на русский)
- Rust на примерах — учись по коду с комментариями (перевод на русский)
- Документация стандартной библиотеки (на английском) — справочник на каждый день
- Rust Playground — запускай Rust в браузере