乱雑なコードは厄介です。コードを読みやすくするには、管理できる小さなまとまりに分割する必要があります。本書は、エクストリームプログラミングの考案者で、ソフトウェアパターンの先駆者であるケント・ベックが、システム全体の構造を念頭に置き、コードを改善するには、いつどこで整頓するのがよいかを解説します。
整頓のしかたを一気に習得するのではなく、整頓を少しずつ試しながら自身の課題解決につなげます。コード行数の多い大きな関数については論理的にコードを小さなチャンクに分割する方法を学び、その過程で、結合、凝集、ソフトウェアシステムの経済的価値(ディスカウントキャッシュフローやオプショナリティ)などソフトウェア設計の背後にある重要な要素を解説します。
また、ソフトウェア設計の基礎理論とそれに作用するフォース、システムにおけるふるまいの変更と構造の変更の違い、先に整頓したりあとに整頓することによるプログラミング体験の向上、大きな変更を小さく安全な手順で始める方法、ソフトウェア設計を人間関係のエクササイズとしてとらえることなどを学びます。
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 読書リスト・参考文献
訳者あとがき
索引