17 ресурсов, которые помогут вам изучить Rust в 2021 году

Перевод | Автор оригинала: Gints Dreimanis

Ищете новый язык программирования для изучения в 2021 году? Есть много отличных вариантов, но Rust может быть одним из лучших. Это весело учиться, вы можете улучшить свои навыки разработчика программного обеспечения, и у вас очень приветливое сообщество.

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

Зачем вам изучать Rust?

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

На данный момент Rust - лучший язык для развития разработчика программного обеспечения.

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

Но это не все. Хотя Rust не является ни Haskell, ни Lisp, он имеет отличную поддержку для всех видов забавных действий, таких как функциональное программирование и макросы, которые вы можете опробовать при изучении Rust.

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

Как изучить Rust?

Хотя меня никто не уволил бы за то, что я рекомендовал вам начать с официальной книги по Rust (и это действительно разумный выбор), я думаю, что есть лучший и более практичный способ.

Изучение языка по книге - это путешествие, которое часто останавливается где-то на 70-й странице. Поэтому я верю в то, что нужно делать мелочи и приобретать практические навыки, прежде чем отправиться на дальний путь, которым является язык программирования Rust.

Прежде всего, я предлагаю ознакомиться с одним из вводных руководств по Rust: полчаса на изучение Rust (текст), Tour of Rust (интерактивный) или Rust Crash Course (видео). Это должно познакомить вас с синтаксисом Rust и основной философией языка.

После этого попрактикуйтесь в программировании с помощью Exercism, чтобы улучшить свои навыки Rust, а также прочитайте более обширные ресурсы, такие как книга Rust (стандартный выбор) или Easy Rust (доступный выбор).

В любой момент, когда вы почувствуете, что почти готовы создавать свои собственные игрушечные приложения, просто сделайте это. Есть несколько хороших онлайн-сообществ, где можно попросить обратной связи и поддержки, так что не бойтесь застрять!

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

Книги о Rust

Язык программирования Rust

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

Пример Rust

Rust By Example - это набор исполняемых примеров, которые охватывают более или менее те же функции, что и официальная книга Rust. Это может быть хорошее место, чтобы найти примеры того, как использовать ту или иную функцию.

Поваренная книга Rust

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

Easy Rust

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

Уроки Rust для начинающих

Полчаса на изучение Rust

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

Краткое знакомство с Rust

A Gentle Introduction to Rust - это обширное онлайн-руководство / книга, написанная на очень приятном языке, который охватывает большую часть базового Rust.

Тур по Rust

Tour of Rust - это увлекательное интерактивное руководство по основам Rust. Он также многоязычный (доступен на 15 языках!), Что может быть полезно для людей, для которых английский не является родным.

Введение в Rust

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

Видео о Rust

Ускоренный курс по Rust

Краткое 2-часовое видео по основам Rust, которое хорошо для изучения синтаксиса Rust и знакомства с кодом Rust.

Easy Rust

Это серия видео, посвященная упомянутой ранее книге Easy Rust. Если вы предпочитаете учиться по видео, это может быть отличной альтернативой использованию книги. На момент написания проект еще не завершен и охватывает только пятую часть книги.

Корка Rust

Crust of Rust - это коллекция из 90+ минутных видеороликов на более промежуточные темы Rust, такие как время жизни, итераторы и другие. Эти видео хорошо представлены и достаточно информативны, поэтому я настоятельно рекомендую посмотреть их в какой-то момент.

Другие источники

упражнения

Если вы хотите получить больше опыта и интуиции с языком, Exercism - отличный вариант. Я бы порекомендовал выполнять упражнения как можно раньше, потому что это фантастический способ закрепить концепции и выполнить задачи, не беспокоясь о том, что строить.

Шорох

Rustlings - это в основном специфичный для Rust Exercism. В большинстве упражнений в коде есть какая-то ошибка, которая злит компилятор, и ваша задача - успокоить компилятор. Замечательно иметь интуитивное представление о том, как работает компилятор Rust и каковы наиболее распространенные проблемы с кодом.

Площадка для Rust

Лень скачать компилятор Rust и настроить его? Вы можете попробовать Rust в Rust Playground.

Шпаргалка по Rust

Шпаргалка по Rust - это то, что следует из названия. Многое о Rust на одной огромной странице. Вы можете найти его в качестве справочного материала при написании кода.

Новый Рустообразный

Хотя изучение языка программирования просто путем прослушивания подкастов - не лучшая идея, New Rustacean - отличный ресурс для изучения или закрепления базовых концепций Rust во время прогулки или (что в настоящее время менее распространено) в дороге.

Интернет-сообщества

У Rust невероятно гостеприимное сообщество. Вы можете встретиться с людьми и попросить совета по r / Rust, Slack или Discord; все они классные и живые.

Я надеюсь, что эти ресурсы помогут вам в вашем путешествии, и желаю удачи в изучении Rust. 🦀 Если вы хотите узнать больше о Rust, подпишитесь на нас в Twitter, чтобы получать больше новых статей, или переходите прямо к нашему тегу Rust.