出版信息
ISBN:9787121145322
定價:65.00元
作者:Andrew Hunt(安德魯·亨特),David Thomas(大衛·托馬斯)
譯者:周愛民
出版社:電子工業出版社
出版時間:2011年10月 版次:1-1開本:16開裝幀:平塑勒單襯字數:570千字 頁數:384頁
內容簡介
《程式設計師修煉之道》(The Pragmatic Programmer)由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,到用於使代碼保持靈活並且易於改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、具有思想性的例子及有趣的類比,全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。 本書是The Pragmatic Programmer一書的評註版,力邀國內資深專家執筆,在英文原著的基礎上增加了中文點評和注釋,旨在融合二者之長,既保留經典的原創文字與味道,又以先行者的學研心得與實踐感悟,對讀者的閱讀和學習加以點撥,指明捷徑。
目錄
務實的哲學1
CHAPTER1 A PRAGMATIC PHILOSOPHY(新增評註21條)5
1. The Cat Ate My Source Code6
2. Software Entropy8
3. Stone Soup and boiled Frogs11
4. Good-Enough Software14
5. Your Knowledge Portfolio16
6. Communicate!23
務實的方法29
CHAPTER 2 A PRAGMATIC APPROACH(新增評註34條)35
7. The Evils of Duplication36
8. Orthogonality44
9. Reversibility54
10. Tracer Bullets58
11. Prototypes and Post-it Notes64
12. Domain Languages68
13. Estimating75
基本工具83
CHAPTER 3 THE BASIC TOOLS(新增評註18條)87
14. The Power of Plain Text89
15. Shell Games93
16. Power Editing98
17. Source Code Control103
18. Debugging106
19. Text Manipulation115
20. Code Generators119
務實的執著125
CHAPTER 4 PRAGMATIC paranoia(新增評註20條)129
21. Design by Contract130
22. Dead Programs Tell No Lies142
23. assertive Programming144
24. When to Use Exceptions148
25. How to Balance Resources151
解耦合是王道161
CHAPTER 5 BEND, OR BREAK(新增評註13條)165
26. Decoupling and the Law of Demeter166
27. Metaprogramming172
28. Temporal Coupling178
29. It’s Just a View185
30. Blackboards193
編碼時刻199
CHAPTER 6 WHILE YOU ARE CODING(新增評註16條)203
31. Programming by Coincidence204
32. Algorithm Speed209
33. Refactoring216
34. Code That’s Easy to Test221
35. Evil Wizards230
需求與問題233
CHAPTER 7 BEFORE THE PROJECT(新增評註22條)237
36. The Requirements Pit238
37. Solving Impossible Puzzles249
38. Not Until You’re Ready252
39. The Specification Trap254
40. Circles and Arrows257
團隊261
CHAPTER 8 PRAGMATIC PROJECTS(新增評註13條)265
41. PragmaticTeams266
42. Ubiquitous Automation272
43. Ruthless Testing279
44. It’s All Writing290
45. Great Expectations298
46. Pride and Prejudice300
APPENDIX A RESOURCES303
Professional Societies304
Building a Library304
Internet Resources308
Bibliography316
APPENDIX B ANSWERS TO EXERCISES321
INDEX351