改訂新版 良いコード/悪いコードで学ぶ設計入門 -保守しやすい 成長し続けるコードの書き方(カイテイシンパン イイコードワルイコードデマナブセッケイニュウモン ホシュシヤスイ セイチョウシツヅケルコードノカキカタ)
- 著者:
- 仙塲 大也(センバ ダイヤ)
- 出版社:
- 技術評論社
- 出版日:
- 2024年12月25日頃
- ISBN:
- 9784297146221
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
本書は、より成長させやすいコードの書き方と設計を学ぶ入門書です。筆者の経験をふまえ構成や解説内容を見直し、より実践的な一冊になりました。
システム開発では、ソフトウェアの変更が難しくなる事態が頻発します。 コードの可読性が低く調査に時間がかかる、 コードの影響範囲が不明で変更すると動かなくなる、 新機能を追加したいがどこに実装すればいいかわからない......。
変更しづらいコードは、成長できないコードです。 ビジネスの進化への追随や、機能の改善が難しくなります。
成長できないコードの問題を、設計で解決します。
技書の森解説
動くコードは書けるが、数ヶ月後に自分のコードを読むと何をしているか分からない。そんな段階のプログラマーが「変更に強い構造」を考え始めるための入門書です。本書はタイトルのとおり、良い設計と悪い設計をコード例で並べて見せ、「なぜこの書き方は後で苦しむのか」を一つずつ言語化していきます。凝集度を高める、不要な結合を減らす、名前で意図を伝えるといった原則が、抽象論ではなく具体的な Before/After で示される点が特徴です。
同じ設計入門の文脈で語られる『リーダブルコード』が「読みやすさ」に焦点を当てるのに対し、本書は「変更容易性」をゴールに据えています。命名やコメントの話にとどまらず、条件分岐の整理、値オブジェクトの導入、ストラテジーパターンの活用といった、クラス設計のレベルまで踏み込むのが守備範囲の違いです。
改訂新版ではサンプルコードの刷新や加筆が行われ、初版の読者からのフィードバックが反映されています。設計パターンの教科書を読む前に「なぜ設計を考える必要があるのか」を体感する一冊として、実務経験 1 〜 3 年目の時期に手に取ると効きやすい本です。
言及 Qiita 記事 (16 件)
SE 2年目で読んだ技術書45冊+α
♡ 284技術書, Se, 新人プログラマ応援, 新人プログラマ応援_記事投稿キャンペーンGWも勉強したい方向けに、よくオススメされる技術書をカテゴリ別にまとめてみた
♡ 212Python, AWS, Security, 初心者, AI【読書の夏?】各分野のおすすめ技術書を75冊まとめてみた
♡ 99AWS, Security, 初心者, 技術書, AIMarkdown原稿からPandocしてLaTeX組版する本作りの事例
♡ 45LaTeX, Markdown, Pandoc入社前・新卒1年目に読んだ12の技術書
♡ 39初心者, 技術書, 書籍紹介TypeScriptと仲良くなろう~インターフェース編~
♡ 7TypeScriptJava Spring/SpringBoot習得向けおすすめ本
♡ 3Java, spring, 初心者, 書籍, SpringBoot読書感想『良いコード悪いコードから学ぶ設計入門』
♡ 3設計, 読書感想文「改訂新版 良いコード/悪いコードで学ぶ設計入門」を読んで
♡ 3設計, 技術書良いコードとは何かを考えるために読んだ3冊|リーダブルコードを読み返して考えたこと
♡ 2リファクタリング, リーダブルコード, コードレビュー, プリンシプルオブプログラミング, 良いコード/悪いコードで学ぶ設計入門
この本に興味がある方におすすめ
この本に関連
関連記事
コードレビューが上手い人は何を読んでいるのか
的確なコードレビューができる人は、共通して特定のジャンルの本を読んでいます。レビュー力を支える読書の傾向と、レビューに直結する知識の身につけ方を解説します。
Amazon レビュー星 5 でも合わない本がある - 技術書選びの落とし穴
Amazon で星 5 の技術書が自分には合わなかった経験はありませんか。レビュー評価だけで本を選ぶリスクと、自分のレベルに合った技術書を見つける 4 つの判断基準を紹介。
リーダブルコードの次に読む本 - ステップアップの読書ルート
リーダブルコードを読み終えた後、設計力を段階的に高めるための読書ルートと、各レベルで学ぶべきテーマを紹介します。