LoginSignup
3
3

本記事では、初学者からより高度なトピックに挑戦したい開発者までを対象に、Rust の学習に役立つさまざまなサイトを紹介します。

はじめに

Rust は近年急速に人気を集めているプログラミング言語であり、その安全性、パフォーマンス、並行性の特性から多くの開発者に支持されています。

Stack Overflow Developer Survey1 によると、2023 年、Rust は最も賞賛されている言語であり、Rust を使用している開発者の 80 %以上が来年も使いたいと考えていると報告されています。

Microsoft や Dropbox、Figma などの規模の大きな企業でも Rust が採用されており、OS 開発や Web 開発など様々なプロダクトに使用されています。2

一方で、Rust は学習曲線が緩やかではありません。しかし、その安全性とパフォーマンスの恩恵は非常に大きく、その理解に時間をかける価値があります。

以下で紹介するサイトが学習の手助けとなるでしょう。

Rust の開発チームによって管理されているドキュメント

  • The Rust Programming Language
    Rustの公式ガイドブックであり、Rust の基本から高度なトピックまでを包括的に解説しています。通称「The Book」として知られ、初心者から上級者まで、Rust を学びたいすべての人に向けた必読書です。
  • Rust By Example
    サンプルコード集を通じて Rust を学習するためのドキュメントです。
  • Error codes index
    Rust のコンパイラが出力するエラーコードの詳細な説明を提供するドキュメントです。エラーコードごとに具体的な例と対処法が記載されています。
  • The Rust Reference
    Rust の参考資料であり、言語仕様についての詳細な記述がなされています。これは正式な仕様書ではありませんが、Rust の機能や構文、動作についての情報を提供しています。特に、Rust の内部動作や詳細な構文ルールを理解したい開発者にとって、有用なリソースです。

その他のドキュメントは Learn Rust で確認できます。

また、これらのドキュメントは有志によって日本語に翻訳されており、以下のリンクからアクセスできます:

The Rust Programming Language を動画で学びたい方は、以下の YouTube 動画もおすすめです。

ツール

  • Rust Playground
    ローカルに Rust の環境を構築することなく、ブラウザ上で Rust のコードを編集、実行することができます。

学習サイト

  • Rust ツアー
    インタラクティブな学習サイトで、Rust の基本的な文法を実際にコードを実行しながら学ぶことができます。サイト内でコードを編集・実行できる環境が提供されており、すぐに結果が確認できるため、効率的な学習が可能です。

  • Rust By Practice
    練習問題を通してRustを学習できるサイトです。Rust の各種トピックに関する練習問題が豊富に用意されており、実際に手を動かしながら Rust の基礎から応用までを習得できます。まだ作成中の項目もあります。

  • Easy Rust
    Easy Rustは、初心者向けにRustの概念や使い方を分かりやすく解説しているサイトです。

  • 100 Exercises To Learn Rust
    約 100 個の演習を解きながら、段階的に無理なく Rust を学ぶことができます。

Rust ツアーRust By Practice は環境構築が不要で、ブラウザ上で実行できるため、手軽に Rust を学ぶことができます。

チートシート

  • Rust Language Cheat Sheet
    Rust の重要な構文や機能を手早く確認できるチートシートです。初心者から上級者まで、コーディング中に頻繁に使う基本事項が簡潔にまとまっています。

企業のブログ

企業のブログでは、Rust に関する最新の技術情報や実践的なチュートリアルが多く提供されています。

GitHub

  • The Algorithms - Rust
    さまざまなアルゴリズムが Rust で実装されています。アルゴリズムを実装するときの参考になります。

YouTube チャンネル

  • Rust Videos
    Rust の開発チームによって管理されている YouTube チャンネルです。RustConf の映像を視聴することができます。

  • Let's Get Rusty
    Rust に関する様々なトピックを扱う YouTube チャンネルです。Rust の基本的な機能や最新のアップデートに関する内容を取り扱っています。

実践

以下は、実践的な記事一覧です。(私自身はまだ以下のどれも取り組んでいません...)

  • Rust Tutorial – Learn Advanced Iterators & Pattern Matching by Building a JSON Parser
    Rust を使って JSON パーサーを構築することで、高度なイテレーターやパターンマッチングの使い方を学ぶチュートリアルです。JSON パーサーは、パーサーの中でも比較的簡単に実装できるため、パーサー実装未経験者でも取り組みやすいです。
  • Hecto: Build your own text editor in Rust
    Rust を使ってテキストエディタを構築するチュートリアルです。
  • Writing an OS in Rust
    Rust を使ってオペレーティングシステムを構築するプロジェクトです。
  • Writing a Unix-like OS in Rust
    Rust を使って Unix 風のオペレーティングシステムを構築するチュートリアルです。
  • CodeCrafters
    Redis や Git などの有名なソフトウェアを 1 から構築するシリーズです。アカウントの登録が必要です。
  1. Stack Overflow Developer Survey 2023 は、Stack Overflow が毎年実施している、世界中のソフトウェア開発者を対象とした調査で、調査内容は多岐にわたります。

  2. Rustの友人 · プログラミング言語Rust では Rust をプロダクトに利用している企業・プロジェクトが紹介されています。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3