Essential Java books for .NET Developers

Microsoft’s C# language and the Common Language Run-Time (CLR) bear more than a passing resembelance to Java (the language) and the JVM. Although I’ve never programmed in Java to any great extent I have read some good books which I thought were very applicable to .NET developers. Effective Java by Joshua Bloch has lots of great insights into library design - I remember reading this and thinking a few times “so THAT is why that language feature exists“. It’s easy to read and packed with good insights. Bitter Java is a catalogue of Java anti-patterns which have no doubt been un-knowingly “ported“ to .NET. Are there any other Java books out there that are worth crossing the platform and language barrier to read?

And now for a brief link iterface:

A simple summary of eqivalent keywords in C# and VB.NET - as somebody who is constantly swapping between the two this is always useful:

A managed wrapper for MSHTML in WinForms in Whidbey - it’s about time:

Visio UML stencils that don’t try to think too much for you (via Ingo Rammer):

A nice overview of the architecture of Shadowfax:


John St. Clair
Doug Ley’s second edition Concurrent Programming in Java is also highly recommended
24/02/2004 1:03:00 AM
Crap, that would be "Lea’s"
24/02/2004 1:03:00 AM