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.
Respostas:
Para referência, sugiro usar apenas o material oficial da Sun (agora Oracle), como os tutoriais e JavaDocs. Apesar de serem voltados para iniciantes, eles geralmente são organizados tão bem que é fácil para um especialista encontrar o que precisa.
Java eficaz por Bloch é um ótimo livro para entender os aspectos menos triviais (e em particular os genéricos).
Os materiais adicionais provavelmente dependem da pilha Java exata que você usa - J2EE, Spring, GWT, Gui toolkit, etc.
fonte
Programador Java certificado pela Sun
Eu recomendo este livro como um guia completo de instalação e execução para um desenvolvedor já competente.
Esta pergunta é muito parecida com a pergunta Melhor maneira de aprender Java se você já possui um background em OOP, como o ActionScript 3? onde eu disse:
fonte
Java eficaz por Joshua Bloch é uma obrigação. Discussão interessante de algumas partes não triviais da linguagem.
Eu também ouvi coisas boas sobre a "Concorrência Java na Prática" da Goetz, mas não li isso pessoalmente.
fonte
Se você deseja se tornar um especialista em concorrência, recomende o Goetz et. al. Concorrência Java na Prática . Se você deseja ascender a um plano mais alto de iluminação simultânea, a Art of Multiprocessor Programming de Maurice Herlihy é de primeira qualidade e contém um substancial código Java. (Veja também a discussão sobre o SO ... observe que esta pergunta foi encerrada, mas as respostas ainda são úteis)
fonte
Não tem muito a ver especificamente com desenvolvimento web, mas "Effective Java", de Joshua Bloch, é uma leitura obrigatória na minha opinião:
Link para Amazon
fonte
Assim como a resposta de Uri, consulte os documentos oficiais do sol e o Java eficaz para se aprofundar na linguagem.
Em seguida, siga em frente com os documentos e livros do play , como o e-book do play framework , livro de receitas do play framework , aqui você tem um capítulo
não adianta você se dedicar a estudar sobre a pilha padrão de desenvolvimento web j2ee (você sabe, spring, struts, tomcat, jsf, etc) porque o play tem uma abordagem muito diferente do desenvolvimento web ... se você usar o hibernate como persistência estrutura que eu recomendaria dar uma olhada nos documentos do hibernate
fonte