I've been a C/C++ programmer in the UNIX realm for many years-- C++, Motif, OpenGL, etc. I also have some experience with Python and VBA pertaining to ESRI ArcObjects as well as a background in Sybase and Oracle databases.
I've been assigned a new task in a completely new environment to me-- J2EE 1.4 (JEE4)/JSE5, complete with web service requests and XML. There was also mention of the Spring Framework. I've started going through tutorials, but would like recommendations for books, etc. I am the type of person that would like to have a printed reference handy vs on-screen.
I've noticed the review here for "Java for Programmers" published by Deitel. Also under consideration...
While I LOVE the head first books, I am not sure it's right for your situation. It takes things from a 'i know almost nothing' perspective, and goes from there. If you're trying to get up to speed on J2EE, it won't even get you close. It may be worth perusing at some point to pick up the stuff you missed, but I wouldn't start with it.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
That's a pretty big jump, especially since it will require quite a bit of ecosystem knowledge. For Spring I'd recommend something like Spring in Action or some of the new yellow Pro Spring books (that cover 2.5--if you're using 2.0 they'll just be confusing). The Apache Commons project has a lot of useful libraries that are used all over the place. Log4J is among the canonical logging solutions, often as a layer underneath Commons Logging.
Effective Java is one of the usual suspects for short Java books; I'm not really sure what the best Java-the-language book would be, really.
For an experienced programmer, consider Horstmann and Cornell. For J2EE consider the Deitel "Advanced Java" book which you will find on this page if you scroll down. Note it is 8 years old, but you can probably get a 2nd-hand copy for a good price.
I see David Newton plugging Effective Java, an excellent book, and if you like Bloch's style try Bloch and Gafter.
The best "Java-the-Language" book as David Newton calls them, that I have seen, is Horstmann and Cornell.
Thank you all for your time and recommendations! I will check into them.
Thanks for pointing out the Bunkhouse. I had seen the reviews section of the forum, but not it.
For the Horstman and Cornell Books (Core Java I & II), is it okay to get the latest editions as I will be using Java 5? Apparently we will need to stick with the older version due to version of Oracle currently in use (10g), but that may change over the course of the project.
Joined: Oct 13, 2005
If you are using Java5, it might be worth looking for a second-hand edition at a lower price
Joined: Jul 02, 2009
Joined: Oct 13, 2005
From all of us: you're welcome
And for Horstmann and Cornell for Java5, try the 7th edition. Bruce Eckel (try the 4th edition) is also worth considering.