Skip to content

Productive Programmer

Best in textbook rentals since 2012!

ISBN-10: 0596519788

ISBN-13: 9780596519780

Edition: 2008 (Revised)

Authors: Neal Ford, David Bock

List price: $39.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: Write the test before you write the code Manage the lifecycle of your objects fastidiously Build only what you need now, not…    
Customers also bought

Book details

List price: $39.99
Copyright year: 2008
Publisher: O'Reilly Media, Incorporated
Publication date: 7/29/2008
Binding: Paperback
Pages: 222
Size: 6.93" wide x 9.17" long x 0.63" tall
Weight: 1.100
Language: English

Foreword
Preface
Introduction
Why a Book on Programmer Productivity?
What This Book Is About
Where to Go Now?
Mechanics
Acceleration
Launching Pad
Accelerators
Macros
Summary
Focus
Kill Distractions
Search Trumps Navigation
Find Hard Targets
Use Rooted Views
Use Sticky Attributes
Use Project-Based Shortcuts
Multiply Your Monitors
Segregate Your Workspace with Virtual Desktops
Summary
Automation
Don't Reinvent Wheels
Cache Stuff Locally
Automate Your Interaction with Web Sites
Interact with RSS Feeds
Subvert Ant for Non-Build Tasks
Subvert Rake for Common Tasks
Subvert Selenium to Walk Web Pages
Use Bash to Harvest Exception Counts
Replace Batch Files with Windows Power Shell
Use Mac OS X Automator to Delete Old Downloads
Tame Command-Line Subversion
Build a SQL Splitter in Ruby
Justifying Automation
Don't Shave Yaks
Summary
Canonicality
DRY Version Control
Use a Canonical Build Machine
Indirection
Use Virtualization
DRY Impedance Mismatches
DRY Documentation
Summary
Practice
Test-Driven Design
Evolving Tests
Code Coverage
Static Analysis
Byte Code Analysis
Source Analysis
Generate Metrics with Panopticode
Analysis for Dynamic Languages
Good Citizenship
Breaking Encapsulation
Constructors
Static Methods
Criminal Behavior
Yagni
Ancient Philosophers
Aristotle's Essential and Accidental Properties
Occam's Razor
The Law of Demeter
Software Lore
Question Authority
Angry Monkeys
Fluent Interfaces
Anti-Objects
Meta-Programming
Java and Reflection
Testing Java with Groovy
Writing Fluent Interfaces
Whither Meta-Programming?
Composed Method and Slap
Composed Method in Action
Slap
Polyglot Programming
How Did We Get Here? And Where Exactly Is Here?
Where Are We Going? And How Do We Get There?
Ola's Pyramid
Find the Perfect Tools
The Quest for the Perfect Editor
The Candidates
Choosing the Right Tool for the Job
Un-Choosing the Wrong Tools
Conclusion: Carrying on the Conversation
Building Blocks
Index