Sou desenvolvedor .NET agora há cerca de 5/6 anos, mais ou menos. Eu nunca fiz nenhum desenvolvimento profissional em Java e a última vez em que realmente o toquei provavelmente estava de volta à faculdade. Eu tenho brincado com a língua Scala um pouco, mas nada sério. Recentemente, me ofereceram a oportunidade de fazer um trabalho bem legal, mas usando Java em vez de .NET. Eu acho que posso me dar bem com o meu conjunto de habilidades atual, o que significa que eu já sei programar bem e estou familiarizado com linguagens como C # e C ++, etc. O que eu preciso é de um livro de referência realmente bom e um livro sobre como pensar em Java. Cada linguagem / Framework / Stack tenta abordar as coisas de uma certa maneira e tenho certeza que Java não é diferente.
Quais são alguns ótimos livros Java dos quais você simplesmente não pode viver? Existem livros que falam sobre as partes mais importantes do Java que devem ser entendidos antes de tudo?
Como uma observação lateral, estarei desenvolvendo principalmente o desenvolvimento de web Java. Não é realmente 100% sobre quais tipos de coisas eles estão usando para persistência, estrutura, servidor, etc.