With this in mind, I conversed with the girls at the science desk and they enthusiastically agreed to take a list of suggestions for adding to the collection. Below is what I put together. I can't really tell you what my theme is, other than to say: if I was a beginning programmer, below is the bookshelf I would want made available to me. None of them are beginner books, but that's not what I would want. I would want a list of books that lay out the master craft I should aspire to.
I only selected a few choice language books. Why? I'm not sure, other than to say that I'm no longer interested in reading any books about Java and Visual Basic, nor is there a need (from what I've seen) for books about Java and Visual Basic at my public library.
Lastly, this list is not meant to be exhaustive (of course). It feels like it strikes a nice balance between the breadth and depth of the subject at hand, while staying small enough to actually get added to the library's collection. Furthermore, I deliberately left off a couple of titles that the library already owns (woefully few, though).
What do y'all think? Please make additional suggestions (or flame mine) in the comments:
by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
-------------------
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
-------------------
by Frederick P. Brooks
-------------------
by Andrew Hunt, David Thomas
-------------------
by Tom DeMarco, Timothy Lister
-------------------
by Kent Beck, Cynthia Andres
-------------------
by Steve McConnell
-------------------
by Joshua Kerievsky
-------------------
Test Driven Development: By Example (Addison-Wesley Signature Series)
by Kent Beck
-------------------
User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series)
by Mike Cohn
-------------------
Working Effectively with Legacy Code (Robert C. Martin Series)
by Michael Feathers (Author)
-------------------
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
by Robert C. Martin
-------------------
Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series)
by Martin Fowler
-------------------
by Bjarne Stroustrup
-------------------
by David Flanagan, Yukihiro Matsumoto
-------------------
by Sam Ruby (Author), Dave Thomas, David Hansson
-------------------
by Chad Fowler
-------------------
by Mark Lutz
-------------------
by Alex Martelli, Anna Ravenscroft, David Ascher

2 comments:
Excellent books! I would add a few more:
The little schemer, The C programming language, Software craftsmanship, and the #1 programming: Structure and Interpretation of Computer Programs.
Ah -- great suggestions! I confess I've never read SICP, but it is undoubtedly a foundation classic. List updated. :)
Post a Comment