• Menu
  • Skip to right header navigation
  • Skip to main content
  • Skip to secondary navigation
  • Skip to primary sidebar

OnlineProgrammingBooks.com

Legally Free Computer Books

  • All Categories
  • All Books
  • All Categories
  • All Books
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact
You are here: Home ▶ Programming ▶ 97 Things Every Programmer Should Know – Extended

97 Things Every Programmer Should Know – Extended

March 23, 2013

97 Things Every Programmer Should Know - Extended

Extended version of “97 Things Every Programmer Should Know – Collective Wisdom from the Experts”, compiled by Shirish Padalkar, is available as a downloadable eBook with a minimum price of $0.00 from Leanpub.

Book Description

Welcome to the extended version of 97 Things Every Programmer Should Know – Collective Wisdom from the Experts. When I finished reading amazing 97 Things Every Programmer Should Know book by Kevlin Henney, I loved it. Visiting the site made me realize that there are many more essays currently not included in the book. This is a collection of those 68 additional essays from 97 Things Every Programmer Should Know site.

Table of Contents

  • Abstract Data Types
  • Acknowledge (and Learn from) Failures
  • Anomalies Should not Be Ignored
  • Avoid Programmer Churn and Bottlenecks
  • Balance Duplication, Disruption, and Paralysis
  • Be Stupid and Lazy
  • Become Effective with Reuse
  • Better Efficiency with Mini-Activities, Multi-Processing, and Interrupted Flow
  • Code Is Hard to Read
  • Consider the Hardware
  • Continuous Refactoring
  • Continuously Align Software to Be Reusable
  • Data Type Tips
  • Declarative over Imperative
  • Decouple that UI
  • Display Courage, Commitment, and Humility
  • Dive into Programming
  • Don’t Be a One Trick Pony
  • Don’t Be too Sophisticated
  • Don’t Reinvent the Wheel
  • Don’t Use too Much Magic
  • Done Means Value
  • Execution Speed versus Maintenance Effort
  • Expect the Unexpected
  • First Write, Second Copy, Third Refactor
  • From Requirements to Tables to Code and Tests
  • How to Access Patterns
  • Implicit Dependencies Are also Dependencies
  • Improved Testability Leads to Better Design
  • In the End, It’s All Communication
  • Integrate Early and Often
  • Interfaces Should Reveal Intention
  • Isolate to Eliminate
  • Keep Your Architect Busy
  • Know When to Fail
  • Know Your Language
  • Learn the Platform
  • Learn to Use a Real Editor
  • Leave It in a Better State
  • Methods Matter
  • The Programmer’s New Clothes
  • Programmers Are Mini-Project Managers
  • Programmers Who Write Tests Get More Time to Program
  • Push Your Limits
  • QA Team Member as an Equal
  • Reap What You Sow
  • Respect the Software Release Process
  • Restrict Mutability of State
  • Reuse Implies Coupling
  • Scoping Methods
  • Simple Is not Simplistic
  • Small!
  • Soft Skills Matter
  • Speed Kills
  • Structure over Function
  • Talk about the Trade-offs
  • There Is Always Something More to Learn
  • There Is No Right or Wrong
  • There Is No Such Thing as Self-Documenting Code
  • The Three Laws of Test-Driven Development
  • Understand Principles behind Practices
  • Use Aggregate Objects to Reduce Coupling
  • Use the Same Tools in a Team
  • Using Design Patterns to Build Reusable Software
  • Who Will Test the Tests Themselves?
  • Work with a Star and Get Rid of the Truck Factor
  • Write a Test that Prints PASSED
  • Write Code for Humans not Machines

Download Free PDF / Read Online

Author(s): Shirish Padalkar
Publisher: Leanpub
Format(s): PDF, ePub, Mobi
File size: 622 KB(PDF)
Number of pages: 143
Link: Download.

Similar Books:

  1. How to be a Programmer
  2. Programming Ruby: A Pragmatic Programmer’s Guide
  3. PHPUnit Pocket Guide
  4. Test Driven .NET Development with FitNesse
  5. 97 Things Every Programmer Should Know
Previous Post: « Graph Databases
Next Post: Études for Erlang »

Primary Sidebar

Categories

  • .NET (83)
  • Ada (16)
  • AI and Robotics (117)
  • Ajax (4)
  • Algorithms & Data Structures (10)
  • Android Programming (22)
  • Angular (9)
  • Arduino Programming (3)
  • ASP.NET (26)
  • Assembly (3)
  • Automation (1)
  • Basic (5)
  • Business (5)
  • C (17)
  • C# (37)
  • C++ (40)
  • Certifications (1)
  • Clojure (1)
  • Cloud Computing (1)
  • Computer Science (22)
  • CSS (10)
  • Dart (1)
  • Databases (82)
  • Delphi (3)
  • Dylan (2)
  • Eiffel (3)
  • eLearning (5)
  • Electron (1)
  • Elixir (1)
  • Engineering (42)
  • Erlang (3)
  • Ethereum (1)
  • F# (2)
  • Featured (2)
  • Flash (8)
  • Flutter (4)
  • Forth (2)
  • FreeBSD (6)
  • Games (3)
  • Git (6)
  • Go (4)
  • Graphic Design (9)
  • GRE Practice Tests (10)
  • Groovy (1)
  • Hadoop (1)
  • Hardware (6)
  • Haskell (6)
  • Hibernate (1)
  • HTML (11)
  • Information Technology (IT) (88)
  • Internet (21)
  • iOS Programming (24)
  • IT Security (20)
  • Java (74)
  • Java EE (27)
  • Java ME (1)
  • JavaScript (53)
  • jQuery (4)
  • Kotlin (2)
  • Kubernetes (2)
  • LaTeX (1)
  • Limited-Time Offers (1,345)
  • Linux (69)
  • Lisp (11)
  • Mac (1)
  • Mathematics (51)
  • Matlab (3)
  • Microsoft Azure (27)
  • Microsoft Office (14)
  • Miscellaneous (3)
  • Mobile Development (10)
  • MySQL (4)
  • Networking (49)
  • Node.js (7)
  • Objective-C (8)
  • OCaml (2)
  • Open Source (26)
  • Pascal (2)
  • Perl (24)
  • Photoshop (4)
  • PHP (27)
  • Physics (18)
  • Pig (1)
  • PostgreSQL (4)
  • Programming (89)
  • Project Management (22)
  • Prolog (6)
  • Python (60)
  • Raspberry Pi (5)
  • React (12)
  • Rebol (1)
  • Revision Control (12)
  • Ruby (22)
  • Scala (6)
  • Scheme (3)
  • Smalltalk (19)
  • Software Engineering (60)
  • Software Testing (1)
  • SQL (12)
  • TypeScript (4)
  • Uncategorized (12)
  • Unix (8)
  • Video Authoring (3)
  • Video Games (16)
  • Visual Basic.NET (7)
  • Vue.js (2)
  • Web Development (68)
  • Windows (82)
  • Windows Phone (7)
  • WordPress (1)
  • XML (15)

Get Latest Updates

  • Facebook
  • Pinterest
  • RSS
  • Twitter
  • YouTube

FreeCourses.Info

RSS Error: WP HTTP Error: A valid URL was not provided.

  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact

Copyright © 2006–2026 OnlineProgrammingBooks.com