Gamma, Helm, Johnson, Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading MA 1995.
The text is as necessary for a software developer as a dictionary for an English writer.
Felleisen, Findler, Flatt, Krishnamurthi: How to Design Programs MIT Press, Cambridge MA 2001
If you have any doubts what the design recipes are and how to match the program organization to the data definition, consult this book. This is where you started and, believe it or not, this is what you need to remember.
Beck: Extreme Programming Explained Addison-Wesley, Reading MA 1999
The philosophies of extreme programming are similar to those of the design recipe. The book also includes ideas on pair programming and why it is effective. It is a handy reference though it could have been written as a 10 page essay.
Fowler, Scott: UML Distilled Addison-Wesley, Reading MA 1997
For better or worse, you will encounter UML during your career. This is a book of which you should be aware.
Strunk and White: Elements of Style, 3rd edition.
You will need to write memos if your investment into your education here is to pay off. This little book will help you formulate those memos. It is worth purchasing a copy and keeping it on your desk for the rest of your career, right next to an English dictionary. Your books on programming and software development will change far more often.
|last updated on Tue Jun 9 22:03:19 EDT 2009||generated with PLT Scheme|