Live data from Hacker News

Which programming book you just couldn’t stop reading from start to end?

news.ycombinator.com

61–70 of 156 posts

Re: Which programming book you just couldn’t stop reading from start to end?

#61

The best books I have read are ones that walk through a project from start to finish. I usually read through the entire book first without any programming. I take notes on the side and highlight key concepts. Then I walk through again and program the entire project. I haven't needed to learn a new programming language or framework in a while, but this method has proved to be fairly effective. Simply Rails 2 was the l…

> The best books I have read are ones that walk through a project from start to finish.

When I want to learn a new programming language or a new framwork, I always look for that kind of books. The last one I did was "Agile Web Development with Rails" a few years ago.

Re: Which programming book you just couldn’t stop reading from start to end?

#62
Restful Web Services - great book and really opened up my thinking about how things behind web services can "resources" with different representations - rather than remote function calls.

The original "Java In a Nutshell" - it was dry reading, but at the time is was sooo useful.

C++ Primer Plus by Stephen Prata - this was the book that got me into programing "as a career" so to speak. I picked it randomly off the shelf and it turned out to be foundational :)

Re: Which programming book you just couldn’t stop reading from start to end?

#66
Early in college I read the first edition of Jeffrey Friedl's "Mastering Regular Expressions" over the course of a long car trip. Still one of the most literate, humane tech books I've ever come across. Pity that the world hasn't yet heeded his call to bury the word "regexp".

Re: Which programming book you just couldn’t stop reading from start to end?

#68
There was a time that I read every programming book front to cover (no Internet, few programming books in public libraries, not enough money to buy zillions of books, and loving reading all contributed to that) but some are more addicting than others. Looking at my bookshelves, I find many that stand out not only because I read them front to cover, but also because of their quality. Examples:

Inside Macintosh (especially the phonebook edition), (terse, but well-written, and describing a revolutionary system), but also some of the later books. For example,mtgs series on QuickDraw GX is tedious in it's repetition, but if you skip that, it nicely describes a very much complete 2D Graphics system.

How to solve it.

The art of computer programming (volumes 1, 2, and 3). What helped here is that my public library had them, but they are nice to read, if you have the mathematical background (it definitely helps to read this in parallel with a study in number theory, combinatorics, etc)

Anatomy of Lisp.

The art of the meta-object protocol.

Out of the inner circle.

The Soul of a new Machine.

Unix Internals, the new frontiers.

Effective C++.

SICP.

More recently, I found the C# specification a page turner. Easy to read, and almost every section made me think about why they chose to do things different from Java the way they did (examples: complicate the grammar by including structs, having signed and unsigned ints).

Re: Which programming book you just couldn’t stop reading from start to end?

#69
post #66

Early in college I read the first edition of Jeffrey Friedl's "Mastering Regular Expressions" over the course of a long car trip. Still one of the most literate, humane tech books I've ever come across. Pity that the world hasn't yet heeded his call to bury the word "regexp".

Yes, that was one of the few books on computers I have read that I would call masterful.

Re: Which programming book you just couldn’t stop reading from start to end?

#70
I know it's not a programming book but I do feel that it is a definitive, landmark computer science book:

Godel, Escher, Bach by Douglas R. Hofstadter

Just a wonderful narrative of so many related topics across computer science, mathematics, cognitive science, biology, physics, etc. etc. And the author does get into some programming techniques and data structures (recursion, stacks, functional programming).

Post reply on HN