本文へスキップ
BecomeCoder

Rustコース · 第10章 スマートポインタと並行性 · レッスン43

これから ― Rustの世界へ

ローカル実施

導入

おつかれさまでした。基本文法からメモリの核心、そして並行処理まで、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 の「先生」です。丁寧で、たいてい直し方まで教えてくれます。叱られながら、少しずつ仲良くなっていきましょう。