skip to content
97 things every programmer should know : collective wisdom from the experts Preview this item
ClosePreview this item
Checking...

97 things every programmer should know : collective wisdom from the experts

Author: Kevlin Henney
Publisher: Sebastopol, Calif. : O'Reilly, 2010.
Edition/Format:   eBook : Document : English : 1st edView all editions and formats
Summary:
97 short and extremely useful programming tips from some of the most experienced and respected practitioners in the industry, including Uncle Bob Martin, Scott Meyers, Dan North, Linda Rising, Udi Dahan, Neal Ford, and many more. They encourage you to stretch yourself by learning new languages, looking at problems in new ways, following specific practices, taking responsibility for your work, and becoming as good at  Read more...
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

Genre/Form: Electronic books
Additional Physical Format: Print version:
97 things every programmer should know.
Sebastopol, Calif. : O'Reilly, 2010
(OCoLC)460060136
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Kevlin Henney
ISBN: 9781449388966 1449388965 9781449388676 1449388671
OCLC Number: 770008787
Description: 1 online resource (xxiv, 229 pages) : portraits
Contents: Act with Prudence / Seb Rose --
Apply Functional Programming Principles / Edward Garson --
Ask, "What Would the User Do?" (You Are Not the User) / Giles Colborne --
Automate Your Coding Standard / Filip van Laenen --
Beauty is in Simplicity / Jørn Ølmheim --
Before You Refactor / Rajith Attapattu --
Beware the Share / Udi Dahan --
The Boy Scout Rule / Robert C. Martin (Uncle Bob) --
Check Your Code First Before Looking to Blame Others / Allan Kelly --
Choose Your Tools with Care / Giovanni Asproni --
Code in the Language of the Domain / Dan North --
Code Is Design / Ryan Brush --
Code Layout Matters / Steve Freeman --
Code Reviews / Mattias Karlsson --
Coding with Reason / Yechiel Kimchi --
A Comment on Comments / Cal Evans --
Comment Only What the Code Cannot Say / Kevlin Henney --
Continuous Learning / Clint Shank --
Convenience Is Not an -ility / Gregor Hohpe --
Deploy Early and Often / Steve Berczuk --
Distinguish Business Exceptions from Technical / Dan Bergh Johnsson --
Do Lots of Deliberate Practice / Jon Jagger --
Domain-Specific Languages / Michael Hunger --
Don't Be Afraid to Break Things / Mike Lewis --
Don't Be Cute with Your Test Data / Rod Begbie --
Don't Ignore That Error! / Pete Goodliffe --
Don't Just Learn the Language, Understand the Culture / Anders Norås --
Don't Nail Your Program into the Upright Position / Verity Stob --
Don't Rely on "Magic Happens Here" / Alan Griffiths --
Don't Repeat Yourself / Steve Smith --
Don't Touch That Code / Cal Evans. Encapsulate Behavior, Not Just State / Einar Landre --
Floating-Point Numbers Aren't Real / Chuck Allison --
Fulfill Your Ambitions with Open Source / Richard Monson-Haefel --
The Golden Rule of API Design / Michael Feathers --
The Guru Myth / Ryan Brush --
Hard Work Does Not Pay Off / Olve Maudal --
How to Use a Bug Tracker / Matt Doar --
Improve Code by Removing It / Pete Goodliffe --
Install Me / Marcus Baker --
Interprocess Communication Affects Application Response Time / Randy Stafford --
Keep the Build Clean / Johannes Brodwall --
Know How to Use Command-Line Tools / Carroll Robinson --
Know Well More Than Two Programming Languages / Russel Winder --
Know Your IDE / Heinz Kabutz --
Know Your Limits / Greg Colvin --
Know Your Next Commit / Dan Bergh Johnsson --
Large, Interconnected Data Belongs to a Database / Diomidis Spinellis --
Learn Foreign Languages / Klaus Marquardt --
Learn to Estimate / Giovanni Asproni --
Learn to Say, "Hello, World" / Thomas Guest --
Let Your Project Speak for Itself / Daniel Lindner --
The Linker Is Not a Magical Program / Walter Bright --
The Longevity of Interim Solutions / Klaus Marquardt --
Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly / Scott Meyers --
Make the Invisible More Visible / Jon Jagger --
Message Passing Leads to Better Scalability in Parallel Systems / Russel Winder --
A Message to the Future / Linda Rising --
Missing Opportunities for Polymorphism / Kirk Pepperdine --
News of the Weird: Testers Are Your Friends / Burk Hufnagel. One Binary / Steve Freeman --
Only the Code Tells the Truth / Peter Sommerlad --
Own (and Refractor) the Build / Steve Berczuk --
Pair Program and Feel the Flow / Gudny Hauknes, Kari Røssland, and Ann Katrin Gagnat --
Prefer Domain-Specific Types to Primitive Types / Einar Landre --
Prevent Errors / Giles Colborne --
The Professional Programmer / Robert C. Martin (Uncle Bob) --Put Everything Under Version Control / Diomidis Spinellis --
Put the Mouse Down and Step Away from the Keyboard / Burk Hufnagel --
Read Code / Karianne Berg --
Read the Humanities / Keith Braithwaite --
Reinvent the Wheel Often / Jason P. Sage --
Resist the Temptation of the Singleton Pattern / Sam Saariste --
The Road to Performance is Littered with Dirty Code Bombs / Kirk Pepperdine --
Simplicity Comes from Reduction / Paul W. Homer --
The Single Responsibility Principle / Robert C. Martin (Uncle Bob) --
Start from Yes / Alex Miller --
Step Back and Automate, Automate, Automate / Cay Horstmann --
Take Advantage of Code Analysis Tools / Sarah Mount --
Test for Required Behavior, Not Incidental Behavior / Kevlin Henney. Test Precisely and Concretely / Kevlin Henney --
Test While You Sleep (and over Weekends) / Rajith Attapattu --
Testing is the Engineering Rigor of Software Development / Neal Ford --
Thinking in States / Niclas Nilsson --
Two Heads Are Often Better Than One / Adrian Wible --
Two Wrongs Can Make a Right (and Are Difficult to Fix) / Allan Kelly --
Ubuntu Coding for Your Friends / Aslam Khan --
The Unix Tools Are Your Friends / Diomidis Spinellis --
Use the Right Algorithm and Data Structure / Jan Christian "JC" van Winkel --
Verbose Logging Will Disturb Your Sleep / Johannes Brodwall --
WET Dilutes Performance Bottlenecks / Kirk Pepperdine --
When Programmers and Testers Collaborate / Janet Gregory --
Write Code As If You Had to Support It for the Rest of Your Life / Yuriy Zubarev --
Write Small Functions Using Examples / Keith Braithwaite --
Write Tests for People / Gerard Meszaros --
You Gotta Care About the Code / Pete Goodliffe --
Your Customers Do Not Mean What They Say / Nate Jackson.
Other Titles: Ninety-seven things every programmer should know
Responsibility: edited by Kevlin Henney.

Abstract:

97 short and extremely useful programming tips from some of the most experienced and respected practitioners in the industry, including Uncle Bob Martin, Scott Meyers, Dan North, Linda Rising, Udi Dahan, Neal Ford, and many more. They encourage you to stretch yourself by learning new languages, looking at problems in new ways, following specific practices, taking responsibility for your work, and becoming as good at the entire craft of programming as you possibly can.

Reviews

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

Tags

Be the first.
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/770008787> # 97 things every programmer should know : collective wisdom from the experts
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "770008787" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1071846384#Place/sebastopol_calif> ; # Sebastopol, Calif.
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'http://images.contentreserve.com/ImageType-100/2858-1/{E38BD6CA-9C52-4B02-93C5-15A7FA238330}Img100.jpg'" ;
    schema:about <http://dewey.info/class/004/e22/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computer_programmers> ; # Computer programmers
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_hardware_general> ; # COMPUTERS--Hardware--General
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_machine_theory> ; # COMPUTERS--Machine Theory
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_reference> ; # COMPUTERS--Reference
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_information_technology> ; # COMPUTERS--Information Technology
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_computer_science> ; # COMPUTERS--Computer Science
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computer_programming> ; # Computer programming
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/programmierung> ; # Programmierung
    schema:about <http://id.loc.gov/authorities/subjects/sh85029535> ; # Computer software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computer_software_development> ; # Computer software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_computer_literacy> ; # COMPUTERS--Computer Literacy
    schema:about <http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_data_processing> ; # COMPUTERS--Data Processing
    schema:alternateName "Ninety-seven things every programmer should know" ;
    schema:bookEdition "1st ed." ;
    schema:bookFormat schema:EBook ;
    schema:contributor <http://viaf.org/viaf/160025570> ; # Kevlin Henney
    schema:datePublished "2010" ;
    schema:description "Test Precisely and Concretely / Kevlin Henney -- Test While You Sleep (and over Weekends) / Rajith Attapattu -- Testing is the Engineering Rigor of Software Development / Neal Ford -- Thinking in States / Niclas Nilsson -- Two Heads Are Often Better Than One / Adrian Wible -- Two Wrongs Can Make a Right (and Are Difficult to Fix) / Allan Kelly -- Ubuntu Coding for Your Friends / Aslam Khan -- The Unix Tools Are Your Friends / Diomidis Spinellis -- Use the Right Algorithm and Data Structure / Jan Christian "JC" van Winkel -- Verbose Logging Will Disturb Your Sleep / Johannes Brodwall -- WET Dilutes Performance Bottlenecks / Kirk Pepperdine -- When Programmers and Testers Collaborate / Janet Gregory -- Write Code As If You Had to Support It for the Rest of Your Life / Yuriy Zubarev -- Write Small Functions Using Examples / Keith Braithwaite -- Write Tests for People / Gerard Meszaros -- You Gotta Care About the Code / Pete Goodliffe -- Your Customers Do Not Mean What They Say / Nate Jackson."@en ;
    schema:description "Encapsulate Behavior, Not Just State / Einar Landre -- Floating-Point Numbers Aren't Real / Chuck Allison -- Fulfill Your Ambitions with Open Source / Richard Monson-Haefel -- The Golden Rule of API Design / Michael Feathers -- The Guru Myth / Ryan Brush -- Hard Work Does Not Pay Off / Olve Maudal -- How to Use a Bug Tracker / Matt Doar -- Improve Code by Removing It / Pete Goodliffe -- Install Me / Marcus Baker -- Interprocess Communication Affects Application Response Time / Randy Stafford -- Keep the Build Clean / Johannes Brodwall -- Know How to Use Command-Line Tools / Carroll Robinson -- Know Well More Than Two Programming Languages / Russel Winder -- Know Your IDE / Heinz Kabutz -- Know Your Limits / Greg Colvin -- Know Your Next Commit / Dan Bergh Johnsson -- Large, Interconnected Data Belongs to a Database / Diomidis Spinellis -- Learn Foreign Languages / Klaus Marquardt -- Learn to Estimate / Giovanni Asproni -- Learn to Say, "Hello, World" / Thomas Guest -- Let Your Project Speak for Itself / Daniel Lindner -- The Linker Is Not a Magical Program / Walter Bright -- The Longevity of Interim Solutions / Klaus Marquardt -- Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly / Scott Meyers -- Make the Invisible More Visible / Jon Jagger -- Message Passing Leads to Better Scalability in Parallel Systems / Russel Winder -- A Message to the Future / Linda Rising -- Missing Opportunities for Polymorphism / Kirk Pepperdine -- News of the Weird: Testers Are Your Friends / Burk Hufnagel."@en ;
    schema:description "One Binary / Steve Freeman -- Only the Code Tells the Truth / Peter Sommerlad -- Own (and Refractor) the Build / Steve Berczuk -- Pair Program and Feel the Flow / Gudny Hauknes, Kari Røssland, and Ann Katrin Gagnat -- Prefer Domain-Specific Types to Primitive Types / Einar Landre -- Prevent Errors / Giles Colborne -- The Professional Programmer / Robert C. Martin (Uncle Bob) --Put Everything Under Version Control / Diomidis Spinellis -- Put the Mouse Down and Step Away from the Keyboard / Burk Hufnagel -- Read Code / Karianne Berg -- Read the Humanities / Keith Braithwaite -- Reinvent the Wheel Often / Jason P. Sage -- Resist the Temptation of the Singleton Pattern / Sam Saariste -- The Road to Performance is Littered with Dirty Code Bombs / Kirk Pepperdine -- Simplicity Comes from Reduction / Paul W. Homer -- The Single Responsibility Principle / Robert C. Martin (Uncle Bob) -- Start from Yes / Alex Miller -- Step Back and Automate, Automate, Automate / Cay Horstmann -- Take Advantage of Code Analysis Tools / Sarah Mount -- Test for Required Behavior, Not Incidental Behavior / Kevlin Henney."@en ;
    schema:description "97 short and extremely useful programming tips from some of the most experienced and respected practitioners in the industry, including Uncle Bob Martin, Scott Meyers, Dan North, Linda Rising, Udi Dahan, Neal Ford, and many more. They encourage you to stretch yourself by learning new languages, looking at problems in new ways, following specific practices, taking responsibility for your work, and becoming as good at the entire craft of programming as you possibly can."@en ;
    schema:description "Act with Prudence / Seb Rose -- Apply Functional Programming Principles / Edward Garson -- Ask, "What Would the User Do?" (You Are Not the User) / Giles Colborne -- Automate Your Coding Standard / Filip van Laenen -- Beauty is in Simplicity / Jørn Ølmheim -- Before You Refactor / Rajith Attapattu -- Beware the Share / Udi Dahan -- The Boy Scout Rule / Robert C. Martin (Uncle Bob) -- Check Your Code First Before Looking to Blame Others / Allan Kelly -- Choose Your Tools with Care / Giovanni Asproni -- Code in the Language of the Domain / Dan North -- Code Is Design / Ryan Brush -- Code Layout Matters / Steve Freeman -- Code Reviews / Mattias Karlsson -- Coding with Reason / Yechiel Kimchi -- A Comment on Comments / Cal Evans -- Comment Only What the Code Cannot Say / Kevlin Henney -- Continuous Learning / Clint Shank -- Convenience Is Not an -ility / Gregor Hohpe -- Deploy Early and Often / Steve Berczuk -- Distinguish Business Exceptions from Technical / Dan Bergh Johnsson -- Do Lots of Deliberate Practice / Jon Jagger -- Domain-Specific Languages / Michael Hunger -- Don't Be Afraid to Break Things / Mike Lewis -- Don't Be Cute with Your Test Data / Rod Begbie -- Don't Ignore That Error! / Pete Goodliffe -- Don't Just Learn the Language, Understand the Culture / Anders Norås -- Don't Nail Your Program into the Upright Position / Verity Stob -- Don't Rely on "Magic Happens Here" / Alan Griffiths -- Don't Repeat Yourself / Steve Smith -- Don't Touch That Code / Cal Evans."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1071846384> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/460060136> ;
    schema:name "97 things every programmer should know : collective wisdom from the experts"@en ;
    schema:productID "770008787" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/770008787#PublicationEvent/sebastopol_calif_o_reilly_2010> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/1071846384#Agent/o_reilly> ; # O'Reilly
    schema:url <http://excerpts.cdn.overdrive.com/FormatType-410/2858-1/E38/BD6/CA/97ThingsEveryProgrammerShouldKnow9781449388676.epub> ;
    schema:url <https://www.overdrive.com/search?q=E38BD6CA-9C52-4B02-93C5-15A7FA238330> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=414911> ;
    schema:url <http://www.dawsonera.com/depp/reader/protected/external/AbstractView/S9781449388966> ;
    schema:url <http://proquest.safaribooksonline.com/640> ;
    schema:url <http://proquest.tech.safaribooksonline.de/9780596809515> ;
    schema:url <http://listenalaska.lib.overdrive.com/ContentDetails.htm?ID=E38BD6CA-9C52-4B02-93C5-15A7FA238330> ;
    schema:url <http://proquest.safaribooksonline.com/9780596809515> ;
    schema:url <https://samples.overdrive.com/?crid=E38BD6CA-9C52-4B02-93C5-15A7FA238330&.epub-sample.overdrive.com> ;
    schema:url <http://www.myilibrary.com?id=612179> ;
    schema:url "http://images.contentreserve.com/ImageType-100/2858-1/{E38BD6CA-9C52-4B02-93C5-15A7FA238330}Img100.jpg" ;
    schema:workExample <http://worldcat.org/isbn/9781449388966> ;
    schema:workExample <http://worldcat.org/isbn/9781449388676> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/770008787> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1071846384#Place/sebastopol_calif> # Sebastopol, Calif.
    a schema:Place ;
    schema:name "Sebastopol, Calif." ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computer_programmers> # Computer programmers
    a schema:Intangible ;
    schema:name "Computer programmers"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computer_programming> # Computer programming
    a schema:Intangible ;
    schema:name "Computer programming"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computer_software_development> # Computer software--Development
    a schema:Intangible ;
    schema:name "Computer software--Development"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_computer_literacy> # COMPUTERS--Computer Literacy
    a schema:Intangible ;
    schema:name "COMPUTERS--Computer Literacy"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_computer_science> # COMPUTERS--Computer Science
    a schema:Intangible ;
    schema:name "COMPUTERS--Computer Science"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_data_processing> # COMPUTERS--Data Processing
    a schema:Intangible ;
    schema:name "COMPUTERS--Data Processing"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_hardware_general> # COMPUTERS--Hardware--General
    a schema:Intangible ;
    schema:name "COMPUTERS--Hardware--General"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_information_technology> # COMPUTERS--Information Technology
    a schema:Intangible ;
    schema:name "COMPUTERS--Information Technology"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_machine_theory> # COMPUTERS--Machine Theory
    a schema:Intangible ;
    schema:name "COMPUTERS--Machine Theory"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1071846384#Topic/computers_reference> # COMPUTERS--Reference
    a schema:Intangible ;
    schema:name "COMPUTERS--Reference"@en ;
    .

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

<http://listenalaska.lib.overdrive.com/ContentDetails.htm?ID=E38BD6CA-9C52-4B02-93C5-15A7FA238330>
    rdfs:comment "This item is available as a downloadable title for registered borrowers of participating ListenAlaska libraries. Click here for access and availability" ;
    .

<http://viaf.org/viaf/160025570> # Kevlin Henney
    a schema:Person ;
    schema:familyName "Henney" ;
    schema:givenName "Kevlin" ;
    schema:name "Kevlin Henney" ;
    .

<http://worldcat.org/isbn/9781449388676>
    a schema:ProductModel ;
    schema:isbn "1449388671" ;
    schema:isbn "9781449388676" ;
    .

<http://worldcat.org/isbn/9781449388966>
    a schema:ProductModel ;
    schema:isbn "1449388965" ;
    schema:isbn "9781449388966" ;
    .

<http://www.worldcat.org/oclc/460060136>
    a schema:CreativeWork ;
    rdfs:label "97 things every programmer should know." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/770008787> ; # 97 things every programmer should know : collective wisdom from the experts
    .

<http://www.worldcat.org/title/-/oclc/770008787>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/770008787> ; # 97 things every programmer should know : collective wisdom from the experts
    schema:dateModified "2018-04-01" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

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