すべてのソフトウェア開発で通用する、高度な設計スキルを Android アプリ開発を通して解説します。

自分の書いたプログラムに「何か違和感がある」と感じることが多い人は、ぜひ読んでみてください。その違和感の正体を言語化し、設計の視点として整理していきます。

単にベストプラクティスを踏襲する設計者ではなく、状況に応じて、自分でベストな設計を考えられるようになります。その結果、コードの構造は自然と整理されていきます。

人に依存した設計ではなく、構造に依存した設計にすることで、壊したくても壊せない「堅牢なソフトウェア」に導く本質を解説しています。