Copied this from an email I sent to a coworker but that it would be a good thing to post here.
Good Books on Java
Bruce Eckel’s thinking in java is pretty good too.
- Java enums are awesome
- Java generics are implemented differently
- C# has a ton of features that java does not.
- Java doesn’t have delegates natively (see Closure and Scala language for JVM alternatives)
- In the simplest terms the JVM is similar to .NET platform. (I said similar not the same) You will find scripting language alts for the given languages. Example Iron Ruby & JRuby. So there are options out there for you if Java isn’t your cup of tea or you want to integrate some scripting stuff you’ve previously written.
- The IDE I use with Java is Jetbrain’s Intellij Idea because it performs better on my older machines that Eclipse and it’s keyboard shortcuts are similar to Visual Studio. (Same guys that wrote Resharper)
- Eclipse is probably the most popular and supported out in the wild.
- Another popular option is Net Beans
- Here is a list of other IDEs if your looking for something simpler.
In .Net land you have alot of this taken care of for you with msbuild and Visual Studio but, in java land it can be a bit more complicated. One of the more popular options is Ant and I’d say the next most used is Maven.
At some point MVC Frameworks, Unit testing, Logging and other extra become a necessity.
What I’ve used (and or) read about…