Slashdot Mirror


Your Favorite Tech / Eng. / CS Books?

chris_eineke writes "I like to read and to collect good books related to computer science. I'm talking about stuff like the classic textbooks (Introduction to Algorithms 2nd ed., Tanenbaum's Operating Systems series) and practitioners' books (The Practice of Programming, Code Complete) and all-around excellent books (Structure and Interpretation of Computer Programs, Practical Common Lisp). What's your stocking-stuffer book this Christmas? What books have been sitting on your shelves that you think are the best ones of their kind? Which ones do you think are -1 Overrated? (All links are referral-free.)"

10 of 517 comments (clear)

  1. TCP/IP Illustrated, Vol 1 by W. Richard Stevens. by whistl · · Score: 5, Informative

    The classic IP networking book

  2. Modern C++ Design by abigor · · Score: 4, Informative

    Possibly the most mind-expanding "C++" book ever written, and certainly the most poorly-named. It's all about template programming and will really change how you think about generic programming.

    There's also Schneier's "Applied Cryptography" and Norvig's "Paradigms of Artificial Intelligence Programming" and "Artificial Intelligence: A Modern Approach" to satisfy the urge one sometimes gets to skip syntax and write software directly as a parse tree.
     

  3. Effective Java by Josh Bloch by SpuriousLogic · · Score: 4, Informative

    I love this book. Many times I run into developers that program the exact same way they learned in school, without ever really knowing why they do things a certain way or question if something can be done better. Effective Java is basically the knowledge that a mid-level and higher developer should have learned codified into book form. The organization is great (broken into topics - you do not need to read from front to back), and has clear and easy to understand examples. It is a great book to move a junior Java developer up to a mid-level Java developer very quickly. It is now available in a second edition that is even better and with more content than the first edition. It is also a Jolt award winner.

  4. My very favorite by dzfoo · · Score: 5, Informative

    My very favorite technical book is Programming Perl, a.k.a. The Camel Book, by Larry Wall et al. It is indeed a rare gem to find a book with such complex technical concepts, that is so much fun to read, you can take it with you on the train commute, or on holiday, and read it from cover to cover.

              -dZ.

    --
    Carol vs. Ghost
    ...Can you save Christmas?
  5. Nonlinear Dynamics and Chaos by orzetto · · Score: 4, Informative

    Nonlinear Dynamics and Chaos by Strogatz. The one and only book about math that I ever read without ever being bored nor puzzled, and I actually learned something at the end of it.

    --
    Victims of 9/11: <3000. Traffic in the US: >30,000/y
  6. Design Patterns by MozeeToby · · Score: 5, Informative

    http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1230057946&sr=8-1/

    If you're doing oject oriented, there's no better place to start looking when you you're trying to learn good software design. I know, some people say patterns are overused, but they are essential to understanding and designing complex software.

    1. Re:Design Patterns by Rary · · Score: 5, Informative

      Agreed. And I would add: Refactoring by Fowler and friends.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

  7. Re:Best books? by SlashDotDotDot · · Score: 4, Informative

    Effective C++, Scott Meyers -- I own the 2nd Edition, but there may be a newer one. This is the best book I've seen for really making sense out of C++. It is well-organized, covers its chosen topics thoroughly, and is fun to read.

    --
    /...
  8. Re:TCP/IP Illustrated, Vol 1 by W. Richard Stevens by geminidomino · · Score: 4, Informative

    Agreed.

    "Unix Network Programming" was a godsend.

  9. Yes, K&R2 is still the best. by L'homme+de+Fromage · · Score: 4, Informative

    Other CS books I like:

    • The Design and Analysis of Computer Algorithms, by Aho, Hopcroft & Ullman
    • Elements of the Theory of Computation, by Lewis & Papadimitriou
    • Computability, Complexity, and Languages, by Davis & Weyuker
    • Introduction to Automata Theory, Languages, and Computation, by Hopcroft & Ullman
    • The UNIX Programming Environment, by Kernighan & Pike
    • The AWK Programming Language, by Aho, Kernighan & Weinberger
    • Combinatorics for Computer Science, by Williamson

    For math, my favorites are:

    • Introduction to Geometry (2nd ed.), by Coxeter
    • Div, Grad, Curl, and All That, by Schey
    • A Course of Pure Mathematics, by Hardy
    • Introduction to Probability Theory, by Hoel, Port & Stone
    • Differential and Integral Calculus, Vols. 1&2, by Courant
    • A First Course in Numerical Analysis, by Ralston & Rabinowitz

    For physics, my favorites are:

    • Mechanics (3rd ed.), by Landau & Lifshitz
    • Mathematical Methods of Classical Mechanics, by Arnold
    • Spacetime Physics, by Taylor & Wheeler
    • Gravitation, by Misner, Thorne & Wheeler
    • Classical Electrodynamics (2nd ed.), by Jackson
    • Lectures on Quantum Mechanics, by Baym