Skip to content
TopicTracker
出典 HackerNews原文を表示
翻訳言語翻訳言語

Software Design by Example

This book teaches software design by presenting working code examples that build real tools. Each chapter introduces a design concept through a practical project, helping readers understand how to create maintainable and efficient software systems.

背景メモ

- 「例によるソフトウェア設計」(Software Design by Example) は、Greg Wilson(「The Architecture of Open Source Applications」などで知られるソフトウェア教育者)が手がけるオンライン書籍。 - 伝統的なソフトウェア工学の教科書が理論やUML図に偏るのに対し、本書は「実際に動く小さなプログラム」(テストランナー、インタプリタ、パターンマッチャー、検索エンジン等)をPythonでゼロから実装しながら設計原理を学ぶ構成。 - 対象は中級プログラマ(Python初心者〜やや経験者)で、「既存のツールを使う」ではなく「同じものを自分で作ってみる」ことで、なぜ設計パターンや抽象化が有用かを体験的に理解させるのが狙い。 - 全章がGitHubで公開され、Jupyterノートブック形式でコードを試せる。商業出版社(Routledge & CRC Press)からも出版予定。

関連記事