Slashdot Mirror


Computer Books For A Library?

Basalisk asks: "I've been asked to come up with a list of suggestions for books covering computer subjects that would be appropriate for a public library. Ideally, the books suggested would have a fairly long shelf life and cater to as many different audiences as possible, from the absolute beginner to an experienced geek. What books dealing with computer subjects should a library have on it's shelves?" Considering that library books need to have lasting and generalized value, not just programming fads of the month, what books would you recommend for a desert-island library collection? What books won't you give up on your tech-library?

16 of 509 comments (clear)

  1. Re:Kernighan and Ritchies's C Programming Language by mosch · · Score: 5
    My short list, in no particular order:
    • The Art of Computer Programming -- Knuth
    • Advanced Programming in the UNIX Environment -- Stevens
    • C/C++/Java How To Program -- Deital & Deital stupid titles, good beginning books
    • The Practical SQL Handbook -- Bowman
    • Joe Celko's SQL for Smarties
    • Essential System Administration -- Frisch
    • TCP/IP Network Administration -- Hunt
    • Modern Operating Systems --- Tanenbaum
    • The Mythical Man Month -- Brooks
    • The C++ Programming Language -- Stroustroup
    • Generic Programming and the STL... -- Austern
    • Computer Networks -- Tanenbaum
    • Upgrading and Repairing PCs -- Mueller
    • Applied Cryptography -- Schneir
    • C Programming Language -- K&R
    • Internetworking with TCP/IP 1, 2 & 3 -- Comer
    • Unix Network Programming 1&2-- Stevens
    Nothing else comes to mind offhand...

    --
  2. Design Patterns by servo8 · · Score: 5

    Addison-Wesley's "Design Patterns" tends to be language-agnostic and focuses on actual object designs which have survived the test of time. Very useful for anyone involved in OO work.

  3. Refactoring by djKing · · Score: 4

    Refactoring: Improving the Design of Existing Code
    By Martin Fowler.

    What I love about this book, is that it starts with bad code and transforms it into good code. The book defines what is and is not good code, with clear examples. As many new developers start out maintaining bad code, this is a must for new OO developers.

    In the Java course I teach I recomend the Refactoring book followed by the Design Pattern book.

    -Peace
    Dave

    --
    Free as in "the Truth shall set you..."
  4. Core Programming Books by sohp · · Score: 5

    Brooks, Fred, The Mythical Man-Month -- Because it woke the world up to how to build big systems.

    Schneier, Bruce Applied Cryptography -- Because libraries should have the books THEY don't want you to read.

    DeMarco, Tom, and Timothy Lister, Peopleware: Productive Projects and Teams -- How programmers working in teams actually get things done.

    Gamma, Helm, Johnson, & Vlissides, Design Patterns -- Landmark book on developing with objects

    Knuth, Donald, The Art of Computer Programming, Knuth -- Landmark classic

    Alexander, Christopher A Pattern Language, ChristopherAlexander, et. al., and Timeless Way of Building -- Thinking about programs that people can actually use.

  5. Re:O'Reilly books by jerdenn · · Score: 4

    avoid everything from Microsoft Press or written by Microsoft employees

    You are mostly correct - one notable exception is Steve McConnell, author of two very notable books - "Code Complete" and "Rapid Development".
    -jerdenn

  6. Re:Based on what my local library has... by crucini · · Score: 4
    I'm afraid you may have missed the point. The poster was pointing out that what looked like a good choice to librarians a few years ago looks a bit silly now. And I'll agree; most computer books in public libraries look pretty silly, especially after the first 10 years have gone by. By the same token, the books chosen today are likely to look pretty silly in a decade, although choosing the right ones could minimize that.
    For some reason I have this image of the 'library computer book' with a bunch of black-and-white photos in the middle:
    • Man with glasses and polyester short-sleeved shirt sitting at terminal on expensive computer desk. Caption:The smart terminal allows users to interact with the computer in real time. Courtesy Lear-Seigler corporation.
    • Woman in skirt and heels is crouching to change a tape on a filing-cabinet sized computer. Caption:Minicomputers are becoming increasingly powerful. The unit pictured here can perform hundreds of mathematical calculations per second. Photo courtesy Honeywell Corporation.
    Anyhow, I'm glad libraries keep old irrelevant junk. It gives us a way to measure the passage of time. The commercial world constantly erases and rewrites the past. This is a large part of what DMCA is about - the right of the wealthy to erase the past and rewrite it in their own image, versus the right of the commoner to retain information.
  7. ANSI Common Lisp by mr_gerbik · · Score: 4

    "ANSI Common Lisp"
    Paul Graham
    ISBN: 0-13-370875-6

    Not only is just up to date when it comes to the ANSI standard for common Lisp, but it tackles many issues of learning functional programming. Good examples and lessons in recursion, macro writing and much more.

  8. Only need one... by Gorobei · · Score: 4

    The Structure And Interpretation of Computer Programs

  9. Kernighan and Ritchies's C Programming Language by SClitheroe · · Score: 5

    It's a slim, expensive tome, but absolutely indispensable. It's almost impossible to not come into contact with C, especially if you are an Open Source user. It's also practically a part of the geek heritage, both in the style in which it is written, and in the impact it has had on generations of coders. It is truly one of the underpinnings of a great part of Information Technology history.

    1. Re:Kernighan and Ritchies's C Programming Language by connorbd · · Score: 4

      You're being a bit too domain-specific.

      Goedel, Escher, Bach -- Hofstadter

      For the theory.

      Code -- Charles Petzold

      Yes, I know he's the Programming Windows guy, but this is one of the best explanations of how a computer works that I've ever seen.

      The Lions Book

      This is how to write an OS. Similarly, Coriolis' Linux and Apache source commentaries.

      Win32 API Reference

      4.4BSD manual set

      Macintosh Human Interface Guidelines

      Kernighan and Pike

      Some of the basics of what a working system looks like. There might be a couple of others I'd throw in.

      Include a bound copy of the most important RFCs.

      Language references

      K&R C
      Stroustrup (3d edition)
      Common Lisp: The Language
      Programming Perl
      Python references
      Visual Basic Language Definition

      The Dragon Book (for compiler writers)

      Essentially this collection is the basics of how to build a computer system after the apocalypse.

      /Brian

  10. Godel Escher Bach by abde · · Score: 5

    while it may not be an "applied" book, G.E.B. is an important text because it has a high-level description of concepts that scientists and engineers should make part of their worldview. Don't discount the importance of philosophy :)

    --
    Don't blame me - I voted for Howard Dean. http://dean2004.blogspot.com
  11. Undergrad textbooks: Algorithms, H&P, Dragon, etc by Rimbo · · Score: 5

    I would recommend using the books that have become old standards over the years for teaching undergraduates, the "Bibles" of their respective fields:

    Aho, Sethi & Ullman's "Compilers: Principles, Techniques and Tools"

    Cormen, Leiserson & Rivest's "Introduction to Algorithms"

    Patterson & Hennessy, and Hennessy & Patterson.

    Lewis & Papadimitriou, "Elements of the theory of computation."

    Gamma, Helm, Johnson & Vissides, "Design Patterns."

    And "The Mythical Man Month."

    All of the above are about the fundamentals, the theories, and should be part of anyone's library who is serious about computers from a Computer Science perspective, IMHO. Some of them have survived basically unchanged for many, many years, without losing their relevance.

  12. Knuth by robman · · Score: 5

    The Art of Computer Programming by Donald Knuth is a must have.

    --
    "Perl 6 will give you the big knob." -Larry Wall
  13. The C++ Programming Language by Mnemia · · Score: 4

    This is one programming book that has stood the test of time... Bjarne Strousrup.

  14. You'll want to buy histories rather than manuals by hillct · · Score: 5

    The first inclination of /. readers will be to suggest manuals, or more generalized reference works such as are published by O'Reilly & Associates. This is an extremely bad idea. These works not only have a short shelf life, but are also of a nature which is not conducive to use in a library, in that people who refer to them will want to do so continually, and at a moments notice, rather than saying 'Gee. I have this problem with the syntax of this Perl function. Let me go to the library and check out the camel book', users will want to own such works durring the time in their lives when they are actively pursuing the subjects those works would relate to.

    Instead, you should concentrate on aquiring for the library's collection, books which cover a broader scope of aspects of computer science and the history of computing. This would include such books as 'Alan Turing: The Enigma'.

    --CTH

    --

    --Got Lists? | Top 95 Star Wars Line