The Most Mentioned Books On StackOverflow (dev-books.com)
An anonymous reader writes: People over at DevBooks have analyzed more than four million questions and answers on StackOverflow to list the top of the most mentioned books. You can check out the list for yourself here, but here are the top 10 books: Working Effectively with Legacy Code by Michael C Feathers; Design Patterns by Ralph Johnson, Erich Gamma, John Vlissides, and Richard Helm; Clean Code by Robert C. Martin; Java concurrency in practice by Brian Goetz, and Tim Peierls; Domain-driven Design by Eric Evans; JavaScript by Douglas Crockford; Patterns of Enterprise Application Architecture by Martin Fowler; Code Complete by Steve McConnell; Refactoring by Martin Fowler, and Kent Beck; Head First Design Patterns by Eric Freeman, Elisabeth Freeman, Kathy Sierra, and Bert Bates.
A best seller!
I'm C, C++, embedded code, device drivers. If you ignore books like the Microsoft build engine (I don't do Windows) I've got probably 90% of those dealing with my problem domain.
Granted, most of these are not the current editions (haven't bought a book in over 10 years now), but I've got em.
Stroustroup, 4th Ed
Cormen and Rivest, Algorithms
Meyers books, including Modern C++
Sutter, Exceptional C++, Coding Stardards
Alexandrescu, Modern C++ Design
Gang of Four
Lakos, Large Scale C++ (timeless)
Williams, C++ Concurrency in Action
No love for TAoCP?
If I'm unfamiliar with a subject, I'll read a Dummies book. Sometimes I'll read an Idiot book. Both are excellent resources for diving into a new subject.
Hard to believe the original came out before the internet was even a thing back in 1993. I still have my copy from 1995 when I was but a teenager in college. Twas money well spent.
I didn't get Design Patterns. It was still unclear on when to use what, and why. Many of the alleged limitations of the alternatives are language-specific. Sure, Java sucks at some things, C++ at others, etc. The real issues in comparing among design choices are subtle and complex.
Table-ized A.I.
Only picks up books with valid amazon.com links. There are many more books mentioned than that, I often recommend books but dont put links, just title and author
I feel like The C Programming Language book didn't make it because no one refers to it by it's name. It seems like every C question ever results in a reference to that book.
I figured most tech geeks would be referencing a book such as, "How to meet women", much more regularly than programming literature.
The Stevens Networking book is still up on the list, I'm very glad.
I remember a story about him and his kid. They went to go to Wayne's World 2, and in the movie they show his book. His son, "dad you're so cool, that's your book". Yes, you were cool. RIP....
One thing I didn't see on the list but I consider a must-read book for any programmer, is The Design and Evolution of C++. It helps if you've worked with C++ but is not a requirement; the book is really good more because you learn how a programming language comes to be, and the thought that goes into how it works.
If you dislike some parts of C++ you will find fun supporting material here also... but really it's a great way to help you see all programming languages form the other side.
On a side note if you do like this you may want to look sometime into some of the Swift commonly rejected changes document, that gives you insight into a modern programming language as it forms. An amusing aspect is that it used to be called the "Commonly Proposed" document, as you can tell from the URL and file name...
"There is more worth loving than we have strength to love." - Brian Jay Stanley
but muh social agendas...
Did they look at which books are mentioned in upvoted answers? Discussing books in answers doesnt make them useful at all, but referring to a book in an answer and that answer being community voted as of high quality gives me a lot more confidence in the recommendation. I mean, Google hits for "the art of the deal" total 48 million, while Diary of Anne Frank only 5 million... but I know which is the more influential and overall better piece of literature.
50 Shades of Gray Code.
They can take my LifeAlert pendant when they pry it from my cold dead fingers.
He has been trolling about OO since usenet and Design Patterns since Kent's wiki and I see he still fails to grasp the basics after nearly 20 years and hundreds of people to educate him.
I'm trying to amass a list of programming books that are freely available on the Internet. The books can be about a particular programming language or about computers in general.
What are some freely available programming books on the Internet?
I'm surprised I have some of the top 10 since I have relatively little tech books.
I can totally recommend Head first design patterns. Some chapters are a bit repetitive as they explain the specific pattern too many times but it's got a teaching style that makes you think and so the knowledge acquired stays with you.
I'm missing Effective Java by Josh Bloch from that list. I have seen it mentioned many times on SO.
Notice how the suggested books are old. That's because nobody bothers writing computer books anymore. The information gets out of date too quickly and nobody wants to pay for tech info when they can get it "free" off the Internet from blogs, etc., even if it takes forever to find and piece together. Nothing can compete against free.
The list is incomplete without Fred Brooks "The Mythical Man Month".
I still think it's required reading before you're allowed to participate in any aspect of code.