乱雑なコードは厄介です。コードを読みやすくするには、管理できる小さなまとまりに分割する必要があります。本書は、エクストリームプログラミングの考案者で、ソフトウェアパターンの先駆者であるケント・ベックが、システム全体の構造を念頭に置き、コードを改善するには、いつどこで整頓するのがよいかを解説します。
整頓のしかたを一気に習得するのではなく、整頓を少しずつ試しながら自身の課題解決につなげます。コード行数の多い大きな関数については論理的にコードを小さなチャンクに分割する方法を学び、その過程で、結合、凝集、ソフトウェアシステムの経済的価値(ディスカウントキャッシュフローやオプショナリティ)などソフトウェア設計の背後にある重要な要素を解説します。
また、ソフトウェア設計の基礎理論とそれに作用するフォース、システムにおけるふるまいの変更と構造の変更の違い、先に整頓したりあとに整頓することによるプログラミング体験の向上、大きな変更を小さく安全な手順で始める方法、ソフトウェア設計を人間関係のエクササイズとしてとらえることなどを学びます。
Tidy First?
―個人で実践する経験主義的ソフトウェア設計
Kent Beck 著、吉羽 龍太郎、永瀬 美穂、細澤 あゆみ 訳
- TOPICS
- System/Network
- 発行年月日
- 2024年12月
- PRINT LENGTH
- 164
- ISBN
- 978-4-8144-0091-1
- 原書
- Tidy First?
- FORMAT
- Print PDF EPUB
目次
推薦のことば まえがき はじめに イントロダクション 第I部 整頓 1章 ガード節 2章 デッドコード 3章 シンメトリーを揃える 4章 新しいインターフェイス、古い実装 5章 読む順番 6章 凝集の順番 7章 変数宣言と初期化を一緒の場所に移動する 8章 説明変数 9章 説明定数 10章 明示的なパラメーター 11章 ステートメントを小分けにする 12章 ヘルパーを抽出する 13章 ひとかたまり 14章 説明コメント 15章 冗長なコメントを削除する 第II部 管理術 16章 分けて整頓する 17章 連鎖 18章 バッチサイズ 19章 リズム 20章 絡まりを解きほぐす 21章 先に整頓、あとに整頓、改めて整頓、整頓しない 第III部 理論 22章 要素を役立つように関係づける 23章 構造と振る舞い 24章 経済性:時間価値とオプショナリティ 25章 明日の1 ドルより今日の1 ドル 26章 オプション 27章 オプションvs キャッシュフロー 28章 可逆的な構造変更 29章 結合 30章 コンスタンチンの等価性 31章 結合vs分離 32章 凝集 33章 結論 付録A 読書リスト・参考文献 訳者あとがき 索引