On Mon, Jul 13, 2009 at 3:37 PM, Daniel Herrington<[email protected]> wrote: > I'm embarking on a voyage of discovery with Java and I'm looking into > picking up a couple of books. Does anybody have some good suggestions from > what they've read/used? I've been exposed to OO programming through PHP and > Perl. Also and web resources and mailing lists would be helpful as well.
These suggestions are meant to improve your overall knowledge of java program design and programming robustly / pragmatically. If you are comfortable with OOP and programming in general, then these shouldn't be difficult to tackle, but they are not introductory. I've learned a lot from "Effective Java: Second Edition" and by reading the Google Collections mailing list. (http://code.google.com/p/google-collections/ ) The discussions and justifications for the Google Collections design decisions are extremely educational. I also suggest following the bug reports / feature suggestions (and using the library yourself, which you should do too.). Most of the discussions on there have been very reasonble, with clear explanations to back up every request / decision. Since programming is very rarley black and white, it's good to see both sides of the story, and there are many extremely intelligent people involved with that project. The codebase is also not so large that it's intimitading. You can easily crawl around and see *exactly* how something was implemented. After you've worked through those resources for a while, take a look at another Joshua Bloch book: Java Puzzlers, to get a more whimsical look at the many ways you can shoot your self with Java. It's a good way to revisit many of the suggestions from Effective Java with out the monotony of re-reading another (fairly) dense book ;) --Rogan > > thanks, > > -- > Daniel B. Herrington > Director of Field Services > Robert Mark Technologies > [email protected] > o: 651-769-2574 > m: 503-358-8575 > _______________________________________________ > PLUG mailing list > [email protected] > http://lists.pdxlinux.org/mailman/listinfo/plug > _______________________________________________ PLUG mailing list [email protected] http://lists.pdxlinux.org/mailman/listinfo/plug
