Je suis développeur .NET depuis environ 5/6 ans. Je n'ai jamais fait de développement Java professionnel et la dernière fois que j'ai vraiment touché, c'était probablement à l'université. J'ai joué un peu avec la langue Scala mais rien de grave. Récemment, on m'a proposé de faire un travail plutôt sympa, mais en utilisant Java au lieu de .NET. Je pense que je peux me débrouiller avec mes compétences actuelles, ce qui signifie que je sais déjà bien programmer et que je suis familier avec des langages tels que C # et C ++, etc. Ce dont j'ai besoin, c'est d'un très bon livre de référence et d'un livre sur la façon de penser en Java. Chaque langage / Framework / Stack essaie d'aborder les choses d'une certaine manière et je suis sûr que Java n'est pas différent.
Quels sont les grands livres Java sans lesquels vous ne pouvez tout simplement pas vivre? Y a-t-il des livres qui parlent des parties les plus importantes de Java qui doivent être comprises avant tout?
En parallèle, je ferai principalement du développement web Java. Pas vraiment à 100% sur les types de choses qu'ils utilisent pour la persistance, le framework, le serveur, etc.
Réponses:
Pour référence, je suggérerais simplement d'utiliser les trucs officiels de Sun (maintenant Oracle) comme les tutoriels et JavaDocs. Bien qu'ils soient destinés aux novices, ils sont souvent si bien organisés qu'il est facile pour un expert de trouver ce dont ils ont besoin.
Effective Java by Bloch est un excellent livre pour comprendre les aspects les moins triviaux (et en particulier les génériques).
Les matériaux supplémentaires dépendent probablement de la pile Java exacte que vous utilisez - J2EE, Spring, GWT, Gui toolkit, etc.
la source
Programmeur Java certifié Sun
Je recommande fortement ce livre comme guide complet de mise en route pour un développeur déjà compétent.
Cette question est très similaire à la question Meilleure façon d'apprendre Java si vous avez déjà un arrière-plan POO, comme ActionScript 3? où j'ai dit:
la source
Java efficace par Joshua Bloch est un must. Discussion intéressante sur certaines parties non triviales du langage.
J'ai également entendu de bonnes choses sur Goetz "Java Concurrency in Practice" mais je ne l'ai pas lu moi-même.
la source
Si vous voulez devenir un expert de la concurrence, recommandez le Goetz et. Al. Concurrence Java en pratique . Si vous souhaitez atteindre un niveau supérieur d'illumination concurrente, l' Art de la programmation multiprocesseur de Maurice Herlihy est de premier ordre et contient un code Java substantiel. (Voir aussi la discussion SO ... notez que cette question a été fermée, mais les réponses sont toujours utiles)
la source
N'a pas vraiment beaucoup à faire spécifiquement pour le développement web, mais "Effective Java" de Joshua Bloch est une lecture incontournable à mon avis:
Lien vers Amazon
la source
Tout comme la réponse d'Uri, optez pour les documents officiels Sun et Java efficace pour approfondir le langage.
Allez ensuite directement avec des documents et des livres de jeu, comme le livre de recettes du cadre de jeu e-book play framework , voici un exemple de chapitre
il ne sert à rien d'étudier la pile de développement Web j2ee standard (vous savez, Spring, Struts, Tomcat, JSF, etc.) car le jeu adopte une approche très différente du développement Web ... si vous optez pour l'hibernation comme persistance cadre, je recommanderais de jeter un oeil aux documents de hibernate
la source