Programming Books You Wish You Read Earlier
hackernoon.com
hackernoon.com
Writing an intro on auto-pilot, I see. It's quite funny how these intro lines have become such a formality that the author doesn't even notice what they wrote was nonsensical. And the audience doesn't notice that the article starts off with something as silly as this, either.
Just to make my point clear:
• It's obviously hard to know which book is best, that's why that whole "book reviews" thing exists.
• It's not just "sometimes". That would imply that in other cases the list of best books is glaringly obvious.
But my point is not to nitpick about it, but rather to point out how funny the custom of these pointless, blank opening statements has become.
E.g. when learning ruby many people recommend the pickaxe book. You could safely assume it’s because it’s the best reference guide to ruby, therefore making it an easy decision to get.
When is it not as hard as any other time?
"Programming books I hope you'll buy via my affiliate links".
Introduction to Algorithms : Hardcover 1312 pages
Introduction ? :-)
My long term side project has been to bootstrap an independent publishing house focused on technical topics. I'm always looking to hear what programming books people think are missing in the market.
Some recurring topics I keep seeing are more books on the soft skills / career development side of things, and more project based books that help you learn how certain technologies work internally by building a database, queue system, web framework, etc. from scratch.
I'd like to see a good book on error handling. I feel this is still one of the great unsolved problems of software engineering (alongside naming) and most programming books just don't do it and say something like "obviously this is not production code but error handling would clutter up the examples too much". That to me is indicative of the problem.
I like the project based book idea. Physically Based Rendering is a rather nice example of this but I don't know of too many other similar books in other domains.
I think it's hard for code to be beautiful when it's mostly glue (calling libraries) rather than implementing a basic task (like sorting). As such, most modern (glue) languages are less likely to evoke aesthetic wonder in the reader than might a simpler, low level language like C or Pascal.
There are som fine guides online, but they usually don't have the scope or "budget" of a book. That being said, I loathe those massive 1500 page tomes that brand themselves as an "introduction" to the subject (I mean that first book in the linked article, "Introduction to Algorithms", 1300 pages), it really demotivates me when thinking about having to delve into those to learn the basics.
It would be nice with books in the 200-300 page range, and maybe doing project based books to teach the ropes and pitfalls of a technology would solve that. Then there's the possibility to make follow-ups with more intermediary topics or projects.
Also, some books don’t make sense until experience happens. The classic AWK book (gray cover one) came in handy only after I was having trouble organizing some data files. Then it was a must read/keep :)
I think it's the same article, just under a different url.
On the other hand, books like AI in Games, that's entering into a whole new modern realm.. cant make it up, gotta find it somewhere.
last, I cant help but feel a bit abused for the click here, since it is clearly linked to some volume-ads or buy-referral system or both, for the author, and the amount of effort to put that page together is clearly minimal. Oh HN .. .
I happen to agree that some of those books are really good, but the tone of the article is so annoying I won't do more than skim through the list.
Although I think the Dragon Book is not just a bit long in the tooth now. It's importance is more one of historical relevance.
There is a plethora of modern books that cover more relevant material in a more pedagogical way.
But none of them are books with info that you couldn’t read in other books. Some definitely better written or more up to date.