[PLUG] Java book

Rogan Creswick creswick at gmail.com
Tue Jul 14 00:50:15 UTC 2009


On Mon, Jul 13, 2009 at 3:37 PM, Daniel Herrington<herda05 at gmail.com> 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
> dherrington at robertmarktechnologies.com
> o: 651-769-2574
> m: 503-358-8575
> _______________________________________________
> PLUG mailing list
> PLUG at lists.pdxlinux.org
> http://lists.pdxlinux.org/mailman/listinfo/plug
>



More information about the PLUG mailing list