3 ms·
In no particular order: The Art of Computer Programming, by Knuth Compilers: Principles, Techniques, and Tools by Aho, Sethi, and Ullman (the dragon book) St
by dfranke 19y ago
In no particular order:
The Art of Computer Programming, by Knuth
Compilers: Principles, Techniques, and Tools by Aho, Sethi, and Ullman (the dragon book)
Structure & Interpretation of Computer Programs, by Abelson and Sussman
On Lisp, by Graham
A First Course in Database Systems, by Ullman and Widom
The C Programming Language, by Kernighan and Ritchie
The Cathedral and the Bazaar, by Raymond
- jey 19y ago> The Art of Computer Programming, by Knuth Too dense and theoretical, even for someone who enjoys it. Introduction to Algorithms by Cormen, Leiserston, Rivest and Stein is more understandable and practical. It does cover everything useful and is thorough, it just isn't pedantic. [1] http://tinyurl.com/yr257c http://tinyurl.com/yr257c > Compilers: Principles, Techniques, and Tools by Aho, Sethi, and Ullman (the dragon book) Maybe. You might want to try Engineering a Compiler by Cooper and Torczon instead. Again, it's more practical/useful/interesting. But if you're dying to write a parser generator, go ahead and read the Dragon Book. http://tinyurl.com/ys3ql7 http://tinyurl.com/ys3ql7 > Structure & Interpretation of Computer Programs, by Abelson and Sussman Available for free: http://mitpress.mit.edu/sicp/full-text/book/book.html http://mitpress.mit.edu/sicp/full-text/book/book.html Dunno about the databases book, but the rest are also good. 1. Unless you really, really need those tape sorting algorithms.
- dfranke 19y ago> 1. Unless you really, really need those tape sorting algorithms. Hey, you never know. Tapes have only been truly obsolete for a few years now, for sufficiently large amounts of data. If you're Walmart's DBA and already have millions invested in hardware, those algorithms could come in handy :-).
- jmzachary 19y ago>> The Art of Computer Programming, by Knuth > Too dense and theoretical, even for someone who enjoys it. Introduction to Algorithms by Cormen, Leiserston, Rivest and Stein is more understandable and practical. It does cover everything useful and is thorough, it just isn't pedantic. I completely agree. I own three volumnes of TACP and have very rarely used them. They look good and give instant programmer cred when you utter their titles, but they just haven't proven that useful to me. CLRS, however, is a staple on my programming bookshelf and is well worn. I'll add Programming Pearls and The Mythical Man-Month to the list that is already growing. Both of those books have given me really good insights over the years.
- dfranke 19y ago> I own three volumnes of TACP and have very rarely used them. They look good and give instant programmer cred when you utter their titles, but they just haven't proven that useful to me. Much of TAoCP is simply worth reading straight-through. I don't use it as a reference all that often either, but when I do, it has never let me down.
- snifty 19y agoI find it sort of weird to talk about these books as if they were O'Reilly titles or something; they're not meant to be "used" so much as studied (slowly!).