Coverart for item
The Resource The productive programmer, Neal Ford

The productive programmer, Neal Ford

Label
The productive programmer
Title
The productive programmer
Statement of responsibility
Neal Ford
Creator
Subject
Genre
Language
eng
Summary
Suggests ways for software developers and programmers to work " better, faster, and cheaper." Offers advice on tools for and the mechanics of productivity - "how to work smarter, spurn interruptions, get the most out of your computer, and avoid repetition. ... [Recommends] practices that will help you elude common traps, improve your code, and become more valuable to your team."--Publisher
Member of
Cataloging source
UMI
http://library.link/vocab/creatorName
Ford, Neal
Dewey number
005.1
Illustrations
illustrations
Index
index present
LC call number
QA76.755
LC item number
.F67 2008
Literary form
non fiction
Nature of contents
dictionaries
Series statement
Theory in practice
http://library.link/vocab/subjectName
  • Computer programming
  • Computer programmers
  • Computer software
  • Software engineering
  • COMPUTERS
  • COMPUTERS
  • COMPUTERS
  • Computer programming
  • Computer programmers
  • Computer software
  • Software engineering
  • Computer programmers
  • Computer programming
  • Computer software
  • Software engineering
  • Programmierung
  • Softwareentwicklung
  • Programutveckling
  • Programmering
  • Programvara
  • Datorprogram
Label
The productive programmer, Neal Ford
Instantiates
Publication
Carrier category
online resource
Carrier category code
  • cr
Carrier MARC source
rdacarrier
Content category
text
Content type code
  • txt
Content type MARC source
rdacontent
Contents
  • Table of Contents; Foreword; Preface; Who This Book Is For; Conventions Used in This Book; Using Code Examples; How to Contact Us; Safari® Enabled; Acknowledgments; Chapter 1. Introduction; Why a Book on Programmer Productivity?; Address Completion in Browsers; Internet Explorer; Firefox; What This Book Is About; Part I: Mechanics (The Productivity Principles); Part II: Practice (Philosophy); Where to Go Now?; Part I. Mechanics; Chapter 2. Acceleration; Launching Pad; Launchers; Creating a Windows Launching Pad; Mac OS X; Launching in Linux; Accelerators; Operating System Accelerators
  • Windows address barMac OS X Finder; Clipboard(s); Remember History; There and Back; Command Prompts at Your Fingertips; Command Prompt Explorer Bar; Here!; Development Accelerators; Search Trumps Navigation in Tools, Too; Macros; Macro Recorder; Key Macro Tools; Summary; Chapter 3. Focus; Kill Distractions; Blocking Strategies; Turn Off Needless Notifications; Create Quiet Time; Search Trumps Navigation; Find Hard Targets; Use Rooted Views; Rooted Views in Windows; Rooted Views in OS X; Use Sticky Attributes; Use Project-Based Shortcuts; Multiply Your Monitors
  • Segregate Your Workspace with Virtual DesktopsSummary; Chapter 4. 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; Chapter 5. Canonicality; DRY Version Control
  • Use a Canonical Build MachineIndirection; Taming Eclipse Plug-ins; Syncing JEdit Macros; TextMate Bundles; Canonical Configuration; Use Virtualization; DRY Impedance Mismatches; Data Mapping; Migrations; Rake migrations; dbDeploy; DRY Documentation; SVN2Wiki; Class Diagrams; Database Schemas; Summary; Part II. Practice; Chapter 6. Test-Driven Design; Evolving Tests; TDDing Unit Tests; Measurements; Design Impact; Code Coverage; Chapter 7. Static Analysis; Byte Code Analysis; Source Analysis; Generate Metrics with Panopticode; Analysis for Dynamic Languages; Chapter 8. Good Citizenship
  • Breaking EncapsulationConstructors; Static Methods; Criminal Behavior; Chapter 9. YAGNI; Chapter 10. Ancient Philosophers; Aristotle's Essential and Accidental Properties; Occam's Razor; The Law of Demeter; Software Lore; Chapter 11. Question Authority; Angry Monkeys; Fluent Interfaces; Anti-Objects; Chapter 12. Meta-Programming; Java and Reflection; Testing Java with Groovy; Writing Fluent Interfaces; Whither Meta-Programming?; Chapter 13. Composed Method and SLAP; Composed Method in Action; SLAP; Chapter 14. Polyglot Programming; How Did We Get Here? And Where Exactly Is Here?
Control code
297575365
Dimensions
unknown
Extent
1 online resource (xiii, 206 pages)
Form of item
online
Isbn
9780596551865
Lccn
2010537965
Media category
computer
Media MARC source
rdamedia
Media type code
  • c
Other physical details
illustrations.
http://library.link/vocab/ext/overdrive/overdriveId
  • cl0500000030
  • 3104b7f4-c8c5-4c00-ba6e-d2098e3b9b54
Sound
unknown sound
Specific material designation
remote
System control number
(OCoLC)297575365
Label
The productive programmer, Neal Ford
Publication
Carrier category
online resource
Carrier category code
  • cr
Carrier MARC source
rdacarrier
Content category
text
Content type code
  • txt
Content type MARC source
rdacontent
Contents
  • Table of Contents; Foreword; Preface; Who This Book Is For; Conventions Used in This Book; Using Code Examples; How to Contact Us; Safari® Enabled; Acknowledgments; Chapter 1. Introduction; Why a Book on Programmer Productivity?; Address Completion in Browsers; Internet Explorer; Firefox; What This Book Is About; Part I: Mechanics (The Productivity Principles); Part II: Practice (Philosophy); Where to Go Now?; Part I. Mechanics; Chapter 2. Acceleration; Launching Pad; Launchers; Creating a Windows Launching Pad; Mac OS X; Launching in Linux; Accelerators; Operating System Accelerators
  • Windows address barMac OS X Finder; Clipboard(s); Remember History; There and Back; Command Prompts at Your Fingertips; Command Prompt Explorer Bar; Here!; Development Accelerators; Search Trumps Navigation in Tools, Too; Macros; Macro Recorder; Key Macro Tools; Summary; Chapter 3. Focus; Kill Distractions; Blocking Strategies; Turn Off Needless Notifications; Create Quiet Time; Search Trumps Navigation; Find Hard Targets; Use Rooted Views; Rooted Views in Windows; Rooted Views in OS X; Use Sticky Attributes; Use Project-Based Shortcuts; Multiply Your Monitors
  • Segregate Your Workspace with Virtual DesktopsSummary; Chapter 4. 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; Chapter 5. Canonicality; DRY Version Control
  • Use a Canonical Build MachineIndirection; Taming Eclipse Plug-ins; Syncing JEdit Macros; TextMate Bundles; Canonical Configuration; Use Virtualization; DRY Impedance Mismatches; Data Mapping; Migrations; Rake migrations; dbDeploy; DRY Documentation; SVN2Wiki; Class Diagrams; Database Schemas; Summary; Part II. Practice; Chapter 6. Test-Driven Design; Evolving Tests; TDDing Unit Tests; Measurements; Design Impact; Code Coverage; Chapter 7. Static Analysis; Byte Code Analysis; Source Analysis; Generate Metrics with Panopticode; Analysis for Dynamic Languages; Chapter 8. Good Citizenship
  • Breaking EncapsulationConstructors; Static Methods; Criminal Behavior; Chapter 9. YAGNI; Chapter 10. Ancient Philosophers; Aristotle's Essential and Accidental Properties; Occam's Razor; The Law of Demeter; Software Lore; Chapter 11. Question Authority; Angry Monkeys; Fluent Interfaces; Anti-Objects; Chapter 12. Meta-Programming; Java and Reflection; Testing Java with Groovy; Writing Fluent Interfaces; Whither Meta-Programming?; Chapter 13. Composed Method and SLAP; Composed Method in Action; SLAP; Chapter 14. Polyglot Programming; How Did We Get Here? And Where Exactly Is Here?
Control code
297575365
Dimensions
unknown
Extent
1 online resource (xiii, 206 pages)
Form of item
online
Isbn
9780596551865
Lccn
2010537965
Media category
computer
Media MARC source
rdamedia
Media type code
  • c
Other physical details
illustrations.
http://library.link/vocab/ext/overdrive/overdriveId
  • cl0500000030
  • 3104b7f4-c8c5-4c00-ba6e-d2098e3b9b54
Sound
unknown sound
Specific material designation
remote
System control number
(OCoLC)297575365

Library Locations

    • Ellis LibraryBorrow it
      1020 Lowry Street, Columbia, MO, 65201, US
      38.944491 -92.326012
    • Engineering Library & Technology CommonsBorrow it
      W2001 Lafferre Hall, Columbia, MO, 65211, US
      38.946102 -92.330125
Processing Feedback ...