Tuesday, May 10, 2011

Recommended Reading

This is mostly for our new hires here at Data In Motion, but might be of interest for others as well - a list of books a that are a good starting place to learn enterprise Java, Guice / dependency injection, coding style and more. Hope to get copies of these for the office sometime.

Dependency Injection: Design patterns using Spring and Guice
By: Dhanji R. Prasanna
This one is available on Safari Proquest. Good intro to dependency injection / inversion of control by the guy who wrote the guice-servlet and guice-persist extensions, among other things.

Clean Code: A Handbook of Agile Software Craftsmanship
By: Robert C. Martin
Covers writing readable, self documenting code.

Refactoring: Improving the Design of Existing Code
By: Martin Fowler
Great book on executing evolutionary code change and design improvement while keeping code functional. Check out the author's website - he's behind lots of cool ideas in software engineering, there are some good articles there:

JavaScript: The Good Parts
By: Douglas Crockford
Not too closely related to anything we are up to at work at the moment, but if you want to learn Javascript and enjoy it, take a look at this book. Definitely written for programmers - doesn't waste a word.

No comments:

Post a Comment