I am a .NET developer (and have been for a while now). I work in an organization that was recently acquired by a large company whose main development language is Java. There are several .NET developers, but .NET's attitude towards Java has declined significantly now that the teams have merged.
Speaking, I decided it was better for me to start Java development. However, most of the books I've seen so far for "learning Java" all use a very simple approach (what is a class, OOP principles, etc. Etc.). I like this part of the development and don't need a primer (unless there are differences so deep that someone recommends the basics from a Java perspective ...).
In any case, I am looking for a recommendation on a book for Java development from the point of view of a software developer that discusses today's methods. For example, MVC architecture, the best examples of applications (I am a web developer, including web services), is it worth it to work with JSP or consider Ruby instead, etc.
A BIG bonus will be "learn through business." Something like Murachs, where I can go through a project from start to finish and easy enough about the basic principles that I don't bother. I hope to leave with sufficient basic knowledge to volunteer to participate in some internal projects and grow from there.
Sorry if my question is useless, but I try my best to find a starting point away from installing Eclipse (I do this on Ubuntu, deliberately avoiding Windows).
Thanks for any direction or understanding you can offer.
EDIT. After discussing with a colleague and reading Bert's wonderful proposal (they were all excellent, thank you all), it turns out that the main focus is on EE and Glassfish. They use NetBeans for development, as they are closely related to Glassfish.
This does not mean anything to me other than the fact that I think that parallel feedback is IIS / Web applications for Win32 applications. But perhaps this will help clarify some of the more open questions in my OP.
E. Rodriguez
source share