Cover of Programming Pearls

Programming Pearls

The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem. - Steve McConnell When programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience. In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect

Subject
scienceeducationself-help
Themes
technologywork
Audience
adult
Length
medium · 239 pages

Click a tag to see books like this one that share it.

Read it? Sign in to help tag it.

Liked Programming Pearls? Here’s where I’d start.

These suit anyone who liked Programming Pearls. Sign in and mark a few books for picks shaped around your own taste.

  1. The Practice of Programming (Addison-Wesley Professional Computing Series) Shares programming, computer science, cs
  2. Structure and Interpretation of Computer Programs Shares programming, computer science, cs
  3. Elements of Programming Shares programming, computer science, cs
  4. Refactoring: Improving the Design of Existing Code Shares programming, computer science, tech

“People who read Programming Pearls tend to reach for these next.”

  1. The Little Schemer
  2. Hacker's Delight
  3. Compilers: Principles, Techniques, and Tools
  4. Rapid Development: Taming Wild Software Schedules

“If you want more of the same (science about technology), start with these.”

  1. Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
  2. Object Thinking
  3. Effective C++: 55 Specific Ways to Improve Your Programs and Designs
  4. Thinking in Java

“If it was the programming that hooked you, try one of these.”

  1. The C Programming Language
  2. The Pragmatic Programmer: From Journeyman to Master
  3. Design Patterns: Elements of Reusable Object-Oriented Software
  4. The Elements of Programming Style

“These start from a similar idea, even if they go somewhere else with it.”

  1. Pearls of Functional Algorithm Design
  2. C++ Primer
  3. Python Programming for the Absolute Beginner
  4. Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP