- Rustの中核概念を、実践を通じて一度にひとつずつ学べる構成
- 構文、型システム、標準ライブラリ、そしてエコシステムを学べる
- Rustの事前知識は不要だが、他のプログラミング言語に関する基本的な知識は必要
- システムプログラミングやメモリ管理に関する事前知識も不要
- 最初から始めて、小さなステップでRustの知識を積み上げられる
- コースを終える頃には、およそ100の演習問題を解き、小規模から中規模のRustプロジェクトに取り組む自信を持てる
方法論
- このコースは「実践しながら学ぶ(Learn By Doing)」という原則に基づいている
- インタラクティブで実践中心に設計されている
- 4日間の教室形式で進められるよう設計されている
- 各参加者が自分のペースで学び、経験豊富な講師が案内しながら質問に答える形式
- ひとりでもコースを進められるが、友人やメンターの助けを得ることが推奨されている
- すべての演習問題の解答は、GitHubリポジトリの solution ブランチで確認できる
構成
- 画面左側でコースがセクションごとに分かれている
- 各セクションでは、Rust言語の新しい概念や機能を紹介する
- 理解度を確認するため、各セクションには解くべき演習問題が用意されている
- 演習問題は付属のGitHubリポジトリで確認できる
- コースを始める前に、リポジトリをローカルマシンにクローンする必要がある
- SSHキーが設定済みの場合:
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
- HTTPS URLを使う場合:
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
- 進捗を追跡しやすくし、必要に応じてメインリポジトリから更新を取り込めるよう、ブランチで作業することが推奨されている
- すべての演習問題は exercises フォルダにある
- 各演習問題は Rust パッケージとして構成されている
- パッケージには、演習問題そのもの、実施内容の指示(src/lib.rs)、および解答を自動で検証するテストスイートが含まれている
著者紹介
- このコースは、Mainmatterのシニア・エンジニアリング・コンサルタントであるLuca Palmieriが執筆
- Lucaは2018年からRustを使っており、TrueLayerとAWSで働いてきた
- 『Zero to Production in Rust』の著者で、Rustでバックエンドアプリケーションを構築する方法を学ぶうえで不可欠なリソース
- cargo-chef、Pavex、wiremockを含む、さまざまなオープンソースRustプロジェクトの作者兼メンテナーでもある
1件のコメント
Hacker Newsの意見
Hacker Newsコメントまとめ
Rustlingsの推薦
Zero to Production in Rust
Rust入門の推薦
Rustのヒントとコツ
他言語経験者の意見募集
学習方法のブログ
Rustの抽象化の問題
Rustの仕事探しの難しさ
Rustlingsとの比較
著者への賛辞