学習ロードマップ
所有権・借用・ライフタイムという Rust 独自の思考を、手を動かす入門書から線形型の理論書まで 5 冊で体に馴染ませる。
このロードマップが扱うもの
- C / C++ / Go / TypeScript など他言語の経験はあるが、Rust の借用チェッカで詰まった経験があるエンジニア - `String` と `&str`、`Vec<T>` と `&[T]` の違いを感覚で書けず、コンパイルエラーに振り回されている初学者 - CLI・Web バックエンド・組み込み・WebAssembly など、Rust を実務投入する前に土台を固めたい中級者
このロードマップの全体像
String と &str、Vec<T> と &[T] の違いを感覚で書けず、コンパイルエラーに振り回されている初学者trait / ジェネリクス / impl Trait / 関連型を使い分け、抽象化のコストと効果を語れるResult / Option / ? と thiserror / anyhow を組み合わせた、Rust らしいエラー設計ができるBox / Rc / Arc / RefCell / Mutex の使い分けと、所有権から見た並行性の基礎が掴めるcargo / clippy / rustfmt / テスト / ドキュメントコメントを含む、標準ワークフローを自走できるロードマップ
第 1 章
サンプルを打ち込みながら構文とツールチェーンに慣れるための起点。まず Rust を動かし切る体験を作り、心理的なハードルを先に下げる役割を置く。
所有権・ライフタイム・ジェネリクス・トレイトを Rust 固有の設計思想として整理する。1 冊目で触れた機能を、モデルとして腹落ちさせる背骨に据える。
Rust 公式ガイドの邦訳で、標準ライブラリとエラー処理・テスト・モジュール設計の共通語彙を固める。以後の応用書を読むための基準点として通読する。
参照・トレイトオブジェクト・並行性・unsafe まで踏み込む応用書。公式 The Book で得た語彙を、実務コードで迷わず書ける深さに引き上げる役割を担う。
所有権の背景にある線形型システムと、OS レイヤに近いシステムプログラミングを扱う到達点。Rust が「なぜこの制約なのか」を理論側から閉じるために読む。