The productive programmer

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 th...

Descripción completa

Detalles Bibliográficos
Autor principal: Ford, Neal (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Sebastopol, California : O'Reilly 2008.
Edición:First edition
Colección:Theory in practice (Sebastopol, California)
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627308906719
Tabla de Contenidos:
  • 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