97 Things Every Programmer Should Know

  • 3.4 (8 ratings) ·
  • 11 Want to read
  • 3 Currently reading
  • 11 Have read
Locate

My Reading Lists:

Create a new list

Check-In

×Close
Add an optional check-in date. Check-in dates are used to track yearly reading goals.
Today

  • 3.4 (8 ratings) ·
  • 11 Want to read
  • 3 Currently reading
  • 11 Have read

Buy this book

Last edited by kathrinpassig
December 10, 2023 | History

97 Things Every Programmer Should Know

  • 3.4 (8 ratings) ·
  • 11 Want to read
  • 3 Currently reading
  • 11 Have read

Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice. With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you.

Publish Date
Language
English

Buy this book

Previews available in: English

Edition Availability
Cover of: 97 Things Every Programmer Should Know
97 Things Every Programmer Should Know: collective wisdom from the experts
2010, O'Reilly
Paperback in English
Cover of: 97 Things Every Programmer Should Know
97 Things Every Programmer Should Know
2010, O'Reilly Media, Inc.
electronic resource in English
Cover of: 97 Things Every Programmer Should Know
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
2010, O'Reilly Media, Incorporated
in English
Cover of: 97 Things Every Programmer Should Know
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
2010, O'Reilly Media, Incorporated
in English

Add another edition?

Book Details


Table of Contents

Contributions by Category; Preface; 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 MattersSteve 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 Its CultureAnders 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 ItPete 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 ItselfDaniel 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.

Edition Notes

Own (and Refactor) the Build.

Description based on print version record.

Published in
Sebastopol

Classifications

Dewey Decimal Class
004
Library of Congress
QA76.6 .N55 2010

The Physical Object

Format
[electronic resource]
Pagination
1 online resource (0 p.)

ID Numbers

Open Library
OL27091973M
Internet Archive
thingseveryprogr00henn_132
ISBN 10
1449388671
ISBN 13
9781449388676
OCLC/WorldCat
775300381

Community Reviews (0)

Feedback?
No community reviews have been submitted for this work.

History

Download catalog record: RDF / JSON
December 10, 2023 Edited by kathrinpassig Merge works (MRID: 99934)
August 21, 2020 Edited by ImportBot import existing book
December 13, 2019 Edited by MARC Bot import existing book
July 7, 2019 Edited by MARC Bot import existing book
June 3, 2010 Created by 158.158.240.230 Created new work record.