Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ハンズオン学習

ソフトウェア開発者もセキュリティエンジニアも、何よりまず実務家であり、理論家であるのはその次です。 基礎概念や状況に応じた文脈を理解することは、確かに重要です。 しかし結局のところ、あなたはコードを書き、実行します。 そして、そのコードが実行されている間に、他の誰かがそれを悪用しようとするかもしれません。

前述の Dreyfus Model は、正式な指導とハンズオンでの実践の両方を包含しています1。 陳腐な表現かもしれませんが、習うより慣れろです。 あるいは、慣れることでエキスパートになる、と言うべきでしょう。 概念を理解するために本をざっと読むだけで学べることには限界があります。

Dreyfus の各段階を進んでいくには、コードを書き、実行し、デバッグする必要があります。 これは、各章で提示される例に沿って進めること、そしてより重要なのは、この本を出発点として、自分で選んだ現実世界のプロジェクトに取り組むことを意味します。

ここでの私たちの目標は、概念と転用可能なスキルを教え、現実世界での経験が現実的な可能性となるレベルまで到達してもらうことです。 言語学習の側面では、それは次のことに自信を持って取り組めるようになる時点です。

  • Rust で書かれた既存のオープンソースプロジェクトにコントリビュートする。
  • 自分で設計した Rust ライブラリを公開する。
  • 職場の新しい取り組みに Rust を取り入れる。
  • など。

章末チャレンジ

各章の最後には、任意のチャレンジがあります。 これらのチャレンジは、中程度から高い複雑さの機能を設計し、実際にコードとして実装することの両方を必要とする、自由度の高い問題です。

この本以外のリソースを見つけ、新しい文脈でその章の概念を適用し、自分なりの戦略を立てながら、解決策の空間を独力で探求する必要があります。

チャレンジの解答は提供されません。提案された問題に取り組むかどうかは、あなた次第です! あるいは、あなたの意欲を高める個人的なバリエーションに取り組んでもかまいません。


  1. 成人の技能習得の五段階モデル. Stuart E.Dreyfus (2004).