图书介绍
卓有成效的程序员 影印版PDF|Epub|txt|kindle电子书版本网盘下载
- NealFord著 著
- 出版社: 南京:东南大学出版社
- ISBN:9787564119249
- 出版时间:2010
- 标注页数:207页
- 文件大小:27MB
- 文件页数:221页
- 主题词:程序设计-英文
PDF下载
下载说明
卓有成效的程序员 影印版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1 INTRODUCTION1
Why a Book on Programmer Productivity?2
What This Book Is About3
Where to Go Now?5
Part One MECHANICS9
2 ACCELERATION9
Launching Pad10
Accelerators18
Macros33
Summary35
3 FOCUS37
Kill Distractions38
Search Trumps Navigation40
Find Hard Targets42
Use Rooted Views44
Use Sticky Attributes46
Use Project-Based Shortcuts47
Multiply Your Monitors48
Segregate Your Workspace with Virtual Desktops48
Summary50
4 AUTOMATION51
Don't Reinvent Wheels53
Cache Stuff Locally53
Automate Your Interaction with Web Sites54
Interact with RSS Feeds54
Subvert Ant for Non-Build Tasks56
Subvert Rake for Common Tasks57
Subvert Selenium to Walk Web Pages58
Use Bash to Harvest Exception Counts60
Replace Batch Files with Windows Power Shell61
Use Mac OS X Automator to Delete Old Downloads62
Tame Command-Line Subversion62
Build a SQL Splitter in Ruby64
Justifying Automation65
Don't Shave Yaks67
Summary68
5 CANONICALITY69
DRY Version Control70
Use a Canonical Build Machine72
Indirection73
Use Virtualization80
DRY Impedance Mismatches80
DRY Documentation88
Summary93
Part Two PRACTICE97
6 TEST-DRIVEN DESIGN97
Evolving Tests99
Code Coverage105
7 STATIC ANALYSIS109
Byte Code Analysis110
Source Analysis112
Generate Metrics with Panopticode113
Analysis for Dynamic Languages116
8 GOOD CITIZENSHIP119
Breaking Encapsulation120
Constructors121
Static Methods121
Criminal Behavior126
9 YAGNI129
10 ANCIENT PHILOSOPHERS135
Aristotle's Essential and Accidental Properties136
Occam's Razor137
The Law of Demeter140
Software Lore141
11 QUESTION AUTHORITY143
Angry Monkeys144
Fluent Interfaces145
Anti-Objects147
12 META-PROGRAMMING149
Java and Reflection150
Testing Java with Groovy151
Writing Fluent Interfaces152
Whither Meta-Programming?154
13 COMPOSED METHOD AND SLAP155
Composed Method in Action156
SLAP160
14 POLYGLOT PROGRAMMING165
How Did We Get Here?And Where Exactly Is Here?166
Where Are We Going?And How Do We Get There?169
Ola's Pyramid173
15 FIND THE PERFECT TOOLS175
The Quest for the Perfect Editor176
The Candidates179
Choosing the Right Tool for the Job180
Un-Choosing the Wrong Tools186
16 CONCLUSION:CARRYING ON THE CONVERSATION189
APPENDIX:BUILDING BLOCKS191
INDEX199