Rustlings — игровой способ освоить Rust

21 июл 2025
64,153
11,253
373
1 месяц

Знакомо ли вам ощущение, когда читаешь документацию по языку программирования, но не понимаешь, как применить теорию на практике? Разработчики Rust предлагают элегантное решение — Rustlings, коллекцию небольших упражнений, которые помогут вам «набить руку» в написании Rust-кода.

Почему Rust и почему Rustlings?

Rust уверенно держится в топе самых любимых языков программирования по версии Stack Overflow. Но его система владения (ownership) и заимствования (borrowing) может показаться сложной для новичков. Именно здесь на помощь приходит Rustlings — официальный проект от команды Rust, который:

  • Содержит 100+ упражнений разного уровня сложности
  • Позволяет сразу применять знания на практике
  • Идеально дополняет чтение «The Rust Book»
  • Даёт мгновенную обратную связь через тесты

Как это работает

После установки (процесс занимает пару минут) вы получаете набор упражнений в виде файлов с кодом. Ваша задача — исправить или дописать код так, чтобы он проходил встроенные тесты. Например:

// exercises/variables/variables1.rs
fn main() {
    let x = 5;
    println!("x has the value {}", x);
}

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

  • Базовый синтаксис
  • Работу с типами данных
  • Владение и заимствование
  • Модули и крейты
  • Многопоточность

5 причин попробовать Rustlings

  1. Постепенное обучение — упражнения идут от простого к сложному, без резких скачков
  2. Игровая механика — исправляете код, проходите тесты, получаете удовлетворение
  3. Официальная поддержка — проект поддерживается командой Rust
  4. Гибкость — можно заниматься параллельно с изучением документации
  5. Сообщество — более 50 тысяч звезд на GitHub и активные обсуждения

Технические особенности

Проект написан на самом Rust и использует:

Реклама
  • Cargo для управления зависимостями
  • Встроенную систему тестирования Rust
  • Простую CLI для навигации по упражнениям

Установка через Cargo:

cargo install --git https://github.com/rust-lang/rustlings rustlings

Кому особенно подойдет Rustlings?

  • Новичкам в Rust — лучший способ закрепить теорию на практике
  • Опытным разработчикам — быстрый способ освежить знания
  • Преподавателям — готовые упражнения для студентов
  • Командам — отличный инструмент для онбординга новых разработчиков

Rustlings — это не просто сборник упражнений, а продуманная система обучения. Если вы серьезно настроены освоить Rust, этот проект станет вашим надежным спутником. Лично я рекомендую сочетать его с чтением официальной документации — так эффект будет максимальным.

Готовы попробовать? Установка займет меньше минуты:

git clone https://github.com/rust-lang/rustlings
cd rustlings
rustlings watch

А вы уже пробовали Rustlings? Делитесь впечатлениями в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.