公式Rustブックと併用しながら、Rustコードの読み書きを学べる小さな演習集です。
origin-brain/rust-by-practice
章ごとに実行・編集可能なコードと解答を収録した、無料のオープンソースRust演習・サンプル集。
- スター
- 14,807
- フォーク
- 1,203
- 未解決の Issue
- 67
- 最終コミット
- 2 か月前
これは何?
Rust By Practiceは、文章を読むだけでなく、実践的な演習を通してRustを学べるmdBookベースの教材です。各章はサンプル、演習、実践問題に分かれており、すべての演習をエラーやパニックなしでコンパイルできるようにすることを目指しています。
async/await、スレッド、同期プリミティブ、最適化、標準ライブラリ、ツールチェーン、データ構造とアルゴリズムなど、幅広いRustのトピックを扱っています。演習は初級から非常に難しいものまで難易度別に分かれており、すべてに解答が付いています。教材の一部はRust By Exampleをもとにしています。
英語と簡体字中国語に対応しており、オンラインで読めるほか、mdBookを使ってローカルでビルドすることもできます。
主な機能
- 01章はサンプル、演習、実践問題に分かれている
- 02演習をオンラインで読んだり、編集・実行したりできる
- 03すべての演習に解答が付いている
- 04初級から非常に難しいものまで難易度別に分類
- 05英語と簡体字中国語に対応
ユースケース
- Rustの基礎を読む段階から、実際にコードを書く段階へ進む
- 言語を学んだ後にasync、スレッド、同期処理を練習する
- Rustのアルゴリズムやデータ構造の演習で面接に備える
- 体系的な演習を使ってRustを教えたり、自習したりする
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/sunface/rust-by-practice - 2
Cargoを使ってmdbookをインストールする
cargo install mdbook - 3
英語版のブックをローカルで配信する
cd rust-by-practice && mdbook serve en/
使う前に知っておきたいこと
- 演習は、実行可能なソフトウェアプロジェクトではなく、mdbookで作成されたブックとして提供されます。
トピック
よくある質問
- rust-by-practice とは?
- 章ごとに実行・編集可能なコードと解答を収録した、無料のオープンソースRust演習・サンプル集。 Rust By Practiceは、文章を読むだけでなく、実践的な演習を通してRustを学べるmdBookベースの教材です。各章はサンプル、演習、実践問題に分かれており、すべての演習をエラーやパニックなしでコンパイルできるようにすることを目指しています。
- rust-by-practice は無料で使えますか?ライセンスは?
- rust-by-practice は CC-BY-4.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rust-by-practice は今もメンテナンスされていますか?
- 半年以内に更新あり。rust-by-practice の最終コミットは 2026年8月24日 です。
- rust-by-practice は何に使えますか?
- Rustの基礎を読む段階から、実際にコードを書く段階へ進む 言語を学んだ後にasync、スレッド、同期処理を練習する Rustのアルゴリズムやデータ構造の演習で面接に備える 体系的な演習を使ってRustを教えたり、自習したりする
- rust-by-practice のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/sunface/rust-by-practice Cargoを使ってmdbookをインストールする: cargo install mdbook 英語版のブックをローカルで配信する: cd rust-by-practice && mdbook serve en/
- rust-by-practice はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/origin-brain/rust-by-practice
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
教育用途を想定し、定番アルゴリズムとデータ構造をRustで実装したコレクション。
Tokioランタイム上で型付きメッセージをやり取りするRust製アクターフレームワーク。スーパービジョンにも対応。
future、promise、スレッドプール、agent、atom、スレッドセーフなコレクション、同期クラスなどの並行処理プリミティブを提供するRuby gem。
初心者向けの無料JavaScript講座。毎日のレッスン、演習、ミニプロジェクトを通じて30日間で段階的に学べます。
書籍の章、動画、演習を通じて、現代的なC++のコア言語機能を学べる無料のオープンソース講座。