Bonjour Christophe. Si les lectures en langue anglaise ne vous posent pas de problème, je vous conseille vivement:
"Thinking in java" de Bruce Eckel.
un lien que j'ai trouvé à la volée:
http://www.saeedsh.com/resources/Thi...204th%20Ed.pdf
La dernière version que j'ai lue était la troisième édition. Il s'agit là de la Quatrième édition.
Je vous conseille de plus vivement de réaliser la totalité des exercices du "The Java tutorial", maintenu par Oracle (propriétaire actuel de la technologie Java).
D'aucun trouveront cela "sans intérêt", et j'ai pu remarquer que de nombreuses notions qui sont expliquées largement assez en détail, ne sont pas
connues des développeurs en général. Par exemple, vous aurez une explication bien claire des recommandations d'implémentation
pour swing, relativement aux Threads, et cette recommandation est très peu connues dans la communauté. Pourtant c'est une recommandation on-ne-peut-plus officielle.
lien vers "the Java Tutorial": http://docs.oracle.com/javase/tutorial/
Avant (ou pendant, mais tès tôt), je vous conseille de bien maîtriser, à fond un mécanisme très peu connu, appelé
"The Java Endorsed Standard Override Mechanism", qui est décrit en détail dans "The Java Tutorial", et encore mieux, dans la documentation
de l'API JAXP.
Comprendre cela vous sera extrêmement précieux pour comprendre des aspects de Tomcat, et pas que pour le XML. Notant que
"tout ce qui concerne XML", dans Tomcat, n'est pas un petit morceau, loin de là.
Vous avez l'équivalent pour Java EE, cependant mon avis est que la qualité du "The JAVA EE tutorial" est exécrable. Par exemple pour les WebServices, c'est une horreur d'insuffisance et d'inutilité.
Notez tout de même que les docs officielles Oracle sur JEE sont censées représenter une référence de standard, il n'est donc pas inutile d'y jeter un oeil régulièrement. Un aspect important à maîtriser est par exemple les différents standards de packaging existants en JEE. Une liste de ces différents packaging, est donnée et expliquée (là l'explication est minimale mais relativement claire, et surtout importante à connaitre. Beaucoup trop de personnes laissent le packaging à la charge des config par défaut des outils tels que Maven, ou ceux proposés par les IDE, là où à l'heure de l'usine logicielle, l'intégration continue, maîtriser son packaging et être capable de le redéfinir entièrement est fondamental).
Je vous conseille plutôt, et vivement, "d'apprendre toute la documentation de Tomcat par coeur": je veux dire par là, "essayez de faire tout ce qui est expliqué dans la documentation de Tomcat 6 et ou 7. prenez une application web simple à laquelle vous avez pensé, une fois codé, essayez de mettre en oeuvre tout ce que vous pouvez, qui est expliqué dans la doc de Tomcat. Notamment les configurations possibles.
Cela vous permettra d'aborder des notions très importantes telles que les clusters. Et vous verrez ensuite, que tout les serveurs que vous rencontrerez en entreprises, comme Jonas, JBoss, sont basés sur les principes d'architecture de Tomcat. Il vous suffira d'aborder des archis classiques et peu compliquées telles qu'OSGI, pour arriver à une bonne compréhension.
Je vous conseille d'autre part de mettre en oeuvre l'ensemble des designs patterns classiquement connus, comme
par exemple ceux référencés dans:
http://www.oodesign.com/
(nb: mettre en oeuvre, i.e. programmez un truc en java, n'importe quoi, pour tester en java ces design pattern.
Vous trouverez aussi sur ce site la notion d'objet/propriétés immutables, qui me semble très importante à connaître, se rencontre en java régulièrement dans les classes standard, et est une notion peu connue des développeurs en général).
Partager