skip to content
The productive programmer Preview this item
ClosePreview this item
Checking...

The productive programmer

Author: Neal Ford
Publisher: Beijing ; Sebastopol, CA : O'Reilly, ©2008.
Series: Theory in practice (Sebastopol, Calif.)
Edition/Format:   Print book : English : 1st edView all editions and formats
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.
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Material Type: Internet resource
Document Type: Book, Internet Resource
All Authors / Contributors: Neal Ford
ISBN: 0596519788 9780596519780
OCLC Number: 213854670
Notes: Includes index.
Description: xiii, 206 pages : illustrations ; 24 cm.
Contents: Introduction --
Acceleration --
Focus --
Automation --
Canonicality --
Test-driven design --
Static analysis --
Good citizenship --
Yagni --
Ancient philosophers --
Question authority --
Met-programming --
COmposed method and SLAP --
Polyglot programming --
FInd the perfect tools --
Conclusion: Carrying on the conversation.
Series Title: Theory in practice (Sebastopol, Calif.)
Responsibility: Neal Ford ; foreword by David Bock.
More information:

Abstract:

Suitable for those who develops software for a living, this title offers advice on the mechanics of productivity and also details practices that helps you elude common traps and improve your code. It  Read more...

Table of Contents:

by clayton994 (WorldCat user on 2008-10-02)

1. Introduction -- 1.1. Why a Book on Programmer Productivity? -- 1.2. What This Book Is About -- 1.3. Where to Go Now? -- Part 1: Mechanics -- 2. Acceleration -- 2.1. Launching Pad -- 2.2. Accelerators -- 2.3. Macros -- 2.4. Summary -- 3. Focus -- 3.1. Kill Distractions -- 3.2. Search Trumps Navigation -- 3.3. Find Hard Targets -- 3.4. Use Rooted Views -- 3.5. Use Sticky Attributes -- 3.6. Use Project-Based Shortcuts -- 3.7. Multiply Your Monitors -- 3.8. Segregate Your Workspace with Virtual Desktops -- 3.9. Summary -- 4. Automation -- 4.1. Don't Reinvent Wheels -- 4.2. Cache Stuff Locally -- 4.3. Automate Your Interaction with Web Sites -- 4.4. Interact with RSS Feeds -- 4.5. Subvert Ant for Non-Build Tasks -- 4.6. Subvert Rake for Common Tasks -- 4.7. Subvert Selenium to Walk Web Pages -- 4.8. Use Bash to Harvest Exception Counts -- 4.9. Replace Batch Files with Windows Power Shell -- 4.10. Use Mac OS X Automator to Delete Old Downloads -- 4.11. Tame Command-Line Subversion -- 4.12. Build a SQL Splitter in Ruby -- 4.13. Justifying Automation -- 4.14. Don't Shave Yaks -- 4.15. Summary -- 5. Canonicality -- 5.1. DRY Version Control -- 5.2. Use a Canonical Build Machine -- 5.3. Indirection -- 5.4. Use Virtualization -- 5.5. DRY Impedance Mismatches -- 5.6. DRY Documentation -- 5.7. Summary -- Part 2: Practice -- 6. Test-Driven Design -- 6.1. Evolving Tests -- 6.2. Code Coverage -- 7. Static Analysis -- 7.1. Byte Code Analysis -- 7.2. Source Analysis -- 7.3. Generate Metrics with Panopticode -- 7.4. Analysis for Dynamic Languages -- 8. Good Citizenship -- 8.1. Breaking Encapsulation -- 8.2. Constructors -- 8.3. Static Methods -- 8.4. Criminal Behavior -- 9. YAGNI -- 10. Ancient Philosophers -- 10.1. Aristotle's Essential and Accidental Properties -- 10.2. Occam's Razor -- 10.3. The Law of Demeter -- 10.4. Software Lore -- 11. Question Authority -- 11.1. Angry Monkeys -- 11.2. Fluent Interfaces -- 11.3. Anti-Objects -- 12. Meta-Programming -- 12.1. Java and Reflection -- 12.2. Testing Java with Groovy -- 12.3. Writing Fluent Interfaces -- 12.4. Whither Meta-Programming? -- 13. Composed Method and SLAP -- 13.1. Composed Method in Action -- 13.2. SLAP -- 14. Polyglot Programming -- 14.1. How Did We Get Here? And Where Exactly Is Here? -- 14.2. Where Are We Going? And How Do We Get There? -- 14.3. Ola's Pyramid -- 15. Find the Perfect Tools -- 15.1. The Quest for the Perfect Editor -- 15.2. The Candidates -- 15.3. Choosing the Right Tool for the Job -- 15.4. Un-Choosing the Wrong Tools -- 16. Conclusion: Carrying on the Conversation -- Appendix A. Building Blocks.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/213854670> # The productive programmer
    a schema:Book, schema:CreativeWork ;
   library:oclcnum "213854670" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cc> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/140728999#Place/sebastopol_ca> ; # Sebastopol, CA
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/140728999#Place/beijing> ; # Beijing
   schema:about <http://dewey.info/class/005.1/e22/> ;
   schema:about <http://id.worldcat.org/fast/872537> ; # Computer software--Development
   schema:about <http://id.worldcat.org/fast/872382> ; # Computer programmers
   schema:about <http://id.worldcat.org/fast/1124185> ; # Software engineering
   schema:about <http://id.loc.gov/authorities/subjects/sh85029535> ; # Computer software--Development
   schema:about <http://experiment.worldcat.org/entity/work/data/140728999#Topic/programmierung> ; # Programmierung
   schema:about <http://experiment.worldcat.org/entity/work/data/140728999#Topic/softwareentwicklung> ; # Softwareentwicklung
   schema:about <http://id.worldcat.org/fast/872390> ; # Computer programming
   schema:bookEdition "1st ed." ;
   schema:bookFormat bgn:PrintBook ;
   schema:copyrightYear "2008" ;
   schema:creator <http://viaf.org/viaf/39530577> ; # Neal Ford
   schema:datePublished "2008" ;
   schema:description "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."@en ;
   schema:description "Introduction -- Acceleration -- Focus -- Automation -- Canonicality -- Test-driven design -- Static analysis -- Good citizenship -- Yagni -- Ancient philosophers -- Question authority -- Met-programming -- COmposed method and SLAP -- Polyglot programming -- FInd the perfect tools -- Conclusion: Carrying on the conversation."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/140728999> ;
   schema:inLanguage "en" ;
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/140728999#Series/theory_in_practice_sebastopol_calif> ; # Theory in practice (Sebastopol, Calif.)
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/140728999#Series/theory_in_practice> ; # Theory in practice
   schema:name "The productive programmer"@en ;
   schema:productID "213854670" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/213854670#PublicationEvent/beijing_sebastopol_ca_o_reilly_2008> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/140728999#Agent/o_reilly> ; # O'Reilly
   schema:url <http://swbplus.bsz-bw.de/bsz284775827cov.htm> ;
   schema:workExample <http://worldcat.org/isbn/9780596519780> ;
   umbel:isLike <http://bnb.data.bl.uk/id/resource/GBA980529> ;
   umbel:isLike <http://d-nb.info/988713713> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/213854670> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/140728999#Series/theory_in_practice> # Theory in practice
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/213854670> ; # The productive programmer
   schema:name "Theory in practice" ;
    .

<http://experiment.worldcat.org/entity/work/data/140728999#Series/theory_in_practice_sebastopol_calif> # Theory in practice (Sebastopol, Calif.)
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/213854670> ; # The productive programmer
   schema:name "Theory in practice (Sebastopol, Calif.)" ;
    .

<http://experiment.worldcat.org/entity/work/data/140728999#Topic/softwareentwicklung> # Softwareentwicklung
    a schema:Intangible ;
   schema:name "Softwareentwicklung"@en ;
    .

<http://id.loc.gov/authorities/subjects/sh85029535> # Computer software--Development
    a schema:Intangible ;
   schema:name "Computer software--Development"@en ;
    .

<http://id.worldcat.org/fast/1124185> # Software engineering
    a schema:Intangible ;
   schema:name "Software engineering"@en ;
    .

<http://id.worldcat.org/fast/872382> # Computer programmers
    a schema:Intangible ;
   schema:name "Computer programmers"@en ;
    .

<http://id.worldcat.org/fast/872390> # Computer programming
    a schema:Intangible ;
   schema:name "Computer programming"@en ;
    .

<http://id.worldcat.org/fast/872537> # Computer software--Development
    a schema:Intangible ;
   schema:name "Computer software--Development"@en ;
    .

<http://viaf.org/viaf/39530577> # Neal Ford
    a schema:Person ;
   schema:familyName "Ford" ;
   schema:givenName "Neal" ;
   schema:name "Neal Ford" ;
    .

<http://worldcat.org/isbn/9780596519780>
    a schema:ProductModel ;
   schema:isbn "0596519788" ;
   schema:isbn "9780596519780" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.