search for books and compare prices
Tables of Contents for The Pragmatic Programmer
Chapter/Section Title
Page #
Page Count
Foreword
xiii
 
Preface
xvii
 
A Pragmatic Philosophy
1
24
The Cat Ate My Source Code
2
2
Software Entropy
4
3
Stone Soup and Boiled Frogs
7
2
Good-Enough Software
9
3
Your Knowledge Portfolio
12
6
Communicate!
18
7
A Pragmatic Approach
25
46
The Evils of Duplication
26
8
Orthogonality
34
10
Reversibility
44
4
Tracer Bullets
48
5
Prototypes and Post-it Notes
53
4
Domain Languages
57
7
Estimating
64
7
The Basic Tools
71
36
The Power of Plain Text
73
4
Shell Games
77
5
Power Editing
82
4
Source Code Control
86
4
Debugging
90
9
Text Manipulation
99
3
Code Generators
102
5
Pragmatic Paranoia
107
30
Design by Contract
109
11
Dead Programs Tell No Lies
120
2
Assertive Programming
122
3
When to Use Exceptions
125
4
How to Balance Resources
129
8
Bend, or Break
137
34
Decoupling and the Law of Demeter
138
6
Metaprogramming
144
6
Temporal Coupling
150
7
It's Just a View
157
8
Blackboards
165
6
While You Are Coding
171
30
Programming by Coincidence
172
5
Algorithm Speed
177
7
Refactoring
184
5
Code That's Easy to Test
189
9
Evil Wizards
198
3
Before the Project
201
22
The Requirements Pit
202
10
Solving Impossible Puzzles
212
3
Not Until You're Ready
215
2
The Specification Trap
217
3
Circles and Arrows
220
3
Pragmatic Projects
223
86
Pragmatic Teams
224
6
Ubiquitous Automation
230
7
Ruthless Testing
237
11
It's All Writing
248
7
Great Expectations
255
3
Pride and Prejudice
258
3
Appendices
A Resources
261
18
Professional Societies
262
1
Building a Library
262
4
Internet Resources
266
9
Bibliography
275
4
B Answers to Exercises
279
30
Index
309