My Account Log in

1 option

The productive programmer / Neal Ford ; foreword by David Bock.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Ford, Neal.
Series:
Theory in practice (Sebastopol, California)
Theory in practice
Language:
English
Subjects (All):
Computer programmers.
Computer programming.
Computer software--Development.
Computer software.
Software engineering.
Physical Description:
1 online resource (286 p.)
Edition:
First edition.
Place of Publication:
Sebastopol, California : O'Reilly, 2008.
Language Note:
English
System Details:
text file
Summary:
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: </p
Contents:
The Productive Programmer; Preface; Conventions Used in This Book; Using Code Examples; How to Contact Us; Safari® Enabled; Acknowledgments; 1. Introduction; Firefox; What This Book Is About; Part II: Practice (Philosophy); Where to Go Now?; I. Mechanics; Creating a Windows Launching Pad; Mac OS X; Launching in Linux; Accelerators; Mac OS X Finder; Clipboard(s); Remember History; There and Back; Command Prompts at Your Fingertips; Here!; Development Accelerators; Search Trumps Navigation in Tools, Too; Macros; Key Macro Tools; Summary; 3. Focus; Turn Off Needless Notifications
Create Quiet TimeSearch Trumps Navigation; Find Hard Targets; Use Rooted Views; Rooted Views in OS X; Use Sticky Attributes; Use Project-Based Shortcuts; Multiply Your Monitors; Segregate Your Workspace with Virtual Desktops; Summary; 4. Automation; 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 RubyJustifying Automation; Don't Shave Yaks; Summary; 5. Canonicality; Use a Canonical Build Machine; Indirection; Syncing JEdit Macros; TextMate Bundles; Canonical Configuration; Use Virtualization; DRY Impedance Mismatches; Migrations; dbDeploy; DRY Documentation; Class Diagrams; Database Schemas; Summary; II. Practice; Measurements; Design Impact; Code Coverage; 7. Static Analysis; Source Analysis; Generate Metrics with Panopticode; Analysis for Dynamic Languages; 8. Good Citizenship; Constructors; Static Methods; Criminal Behavior; 9. YAGNI
10. Ancient PhilosophersOccam's Razor; The Law of Demeter; Software Lore; 11. Question Authority; Fluent Interfaces; Anti-Objects; 12. Meta-Programming; Testing Java with Groovy; Writing Fluent Interfaces; Whither Meta-Programming?; 13. Composed Method and SLAP; SLAP; 14. Polyglot Programming; The Dark Side of Java; Zero-based arrays make sense to...; Where Are We Going? And How Do We Get There?; Today's Platform, Tomorrow's Languages; Using Jaskell; Ola's Pyramid; 15. Find the Perfect Tools; Launchable from the command line; Regular expression search and replace; Additive cut and copy commands
Multiple registersCross-platform; The Candidates; Choosing the Right Tool for the Job; Keeping Behavior in Code; Un-Choosing the Wrong Tools; 16. Conclusion: Carrying on the Conversation; A. Building Blocks; The Command Line; Index; Colophon
Notes:
Includes index.
Safari enabled.
Description based on print version record.
ISBN:
9780596154325
0596154321
9780596551865
059655186X
OCLC:
609841133

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account