あらすじ
※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13235-4)も合わせてご覧ください。
SoftwareDesign誌での連載と技術アドベントカレンダー24回ぶんに収まらなかった関連知識を徹底解説。いわゆる「オブジェクト指向」と呼ばれる考え方から発展した分野は,どのようにソフトウェア設計の役に立つのかを,よく知られた原則,テスト駆動開発,デザインパターンなどを通じて理解できる一冊です。上級者には定番の知識を体系的に整理するヒントとして,初級者には可愛いイラストで覚えるキーワード集として,幅広く活用していくことができます。なお,サンプルコードはPHPで書かれていますが,他の言語に置き換えて読めるコードばかりです。PHPを使っているかどうかを問わず,全ての開発者にオススメです。
感情タグBEST3
Posted by ブクログ
Software Designに紹介されていたのと、表紙に騙されて買いました。
何となくの単語や概念は知っているけど、実際に使おうとなると全く手が動かない状態.... そんな状況を打破するためとして読んでみました。
「なぜそうなるのか」「こうなったら嬉しい」みたいな背景が比較的丁寧に書かれている&本全体の流れができているので、納得感が高かったです。
挿し絵も秀逸でそのセクションでの理解の助けになるものでした。
見映えだけを意識した、初心者ホイホイなんちゃって技術書と違い、根拠が明確なのがよきでした。(
受けそうなキーワードだけをだして、説明を放置しない)
「第9章 アジャイル開発」での筆者による主張が良い意味で強く、「Oh...」の域でした。
「周囲にソフトウェア工学、アーキテクチャについての知識を持っている人がいないから自分で勉強する!」という人の取っ掛かりとしては、良い一冊です。
Posted by ブクログ
TDDやクリーンアーキテクチャ、アジャイルなどそれぞれ単体の書籍が数冊あるような内容を、ぎゅぎゅーっとそれぞれ20ページくらいにまとめてあり、それでいて内容も練度が高い。よく、春に出回る「新人エンジニア向け本」リストの量に圧倒されてしまう場合この本からスタートすると良さそう
Posted by ブクログ
# PHPで書かれた極めて素晴らしい設計の技術書
## 面白かったところ
- 想定読者が中級者向けの設計本に関わらず採用言語がPHPで、絶妙に痒い所に手が届かない感じが味わえるところ
- クリーンアーキテクチャからドメイン駆動設計、テスト駆動開発まで幅広く `PHP` で学べる点
## 微妙だったところ
- サンプルコードをコピー&ペーストできるリポジトリがなかったところ
## 感想
初心者、入門者用PHPの技術書やフレームワークの専門書は夜にあふれているが、設計に関する本はなかなかない。
他の言語で上梓された設計本を手にとって自分なりにPHPで写経したことは今までで何度もあったけれど、1つの答えとして当本を手に取れたことはとても良かった。
デザインパターン周りはイマイチ頭に残っていないので、また必要になったら開きたい。
Posted by ブクログ
クリーンアーキテクチャはあの有名な円だと思っている人やSOLIDなコードの実装例がピンとこない人にはすごく良い本だと思った。
言語の本を読み終わった入門者というよりは、実務経験を1~2年くらい積んだ人の方が良いかも。
先人をリスペクトしつつ、ソフトウェア設計開発のこれまでの歴史を学べる構成も巨人の肩に乗っている感があってすごく好き。