導入
おつかれさまでした。基本文法からメモリの核心、そして並行処理まで、Rust の土台をひととおり踏破しました。最後に、ここから先へ進むための地図を渡します。
説明
このコースで身につけたことを振り返りましょう。
- 基本文法と式指向(第1〜2章):変数・型・制御構文・関数。
- メモリの核心(第3〜6章):スタックとヒープ、所有権、借用、ライフタイム。Rust の心臓部。
- データ設計(第7章):struct・enum・Option・match による安全なモデリング。
- コレクションとエラー処理(第8章):Vec・String・HashMap・Result・
?。 - 抽象化(第9章):ジェネリクスとトレイト。
- 高度なメモリと並行(第10章):Box・Rc・RefCell・Arc・Mutex。
次に進むなら、こんな道があります。
- 公式の教科書「The Rust Programming Language」(通称 The Book)。日本語訳もあり、本コースの内容を体系的に深められます。
- Cargo とクレート(crate):
cargo addで外部ライブラリを追加。serde(シリアライズ)、tokio(非同期)、clap(CLI)、axum(Web)など、実用クレートが豊富です。 cargo testでのテスト、cargo clippyでの静的解析、rustfmtでの整形——Rust は開発ツールが充実しています。- 作って学ぶ:CLIツール、簡単なWebサーバー、WebAssembly、組み込みなど。所有権の感覚は、手を動かすほど body に馴染みます。
Rust の学習曲線は、最初こそ借用チェッカーとの格闘で急に感じられます。でも、その厳しさはすべて「あなたのコードを安全にするため」でした。一度この考え方が身につけば、他の言語を書くときも「このデータの所有者は誰か」「ここで書き換えて大丈夫か」と自然に考えられるようになります。それは Rust が与えてくれる、言語を超えた財産です。
実際にコードを動かすには、Rust Playground か、rustup でのローカル環境をどうぞ。cargo new して、思いついたものを作ってみてください。ようこそ、Rust の世界へ。🦀
試すには
このコースのコード例を Rust Playground に貼って、あちこち書き換えてコンパイラの反応を見るのが一番の練習です。エラーメッセージは Rust の「先生」です。丁寧で、たいてい直し方まで教えてくれます。叱られながら、少しずつ仲良くなっていきましょう。