Quelle est la meilleure façon d’apprendre Java et de commencer à suivre les dernières avancées pour les développeurs C # / ASP.NET?

J’aimerais construire des sites utilisant des stacks Java, mais j’aimerais suivre certains blogs / livres / articles provenant d’un contexte ASP.NET. Aurait besoin de savoir sur les outils, les outils de productivité, qui sont utilisés pour développer des applications Java.

Vous voudrez examiner Struts2 en tant que cadre Web. Si vous n’êtes pas familiarisé avec le développement Web à l’aide d’un framework MVC, il faudra un peu d’apprentissage.

Si la mémoire est correctement utilisée, Tapestry est ce qui se rapproche le plus du modèle basé sur les événements ASP.NET dans le monde Java (veuillez le corriger si je me trompe).

Vous voudrez également examiner Maven . Je ne pense pas que quoi que ce soit qui ait le même genre de fonctionnalité dans le monde .NET. Lorsque je l’utilisais dans un projet, c’était pour la gestion des dépendances si vous envisagiez d’utiliser (et vous le ferez très probablement) des bibliothèques externes. Quelqu’un beaucoup plus intelligent que moi l’a préparé pour moi quand j’en avais besoin, alors je ne sais pas à quel point la courbe d’apprentissage est raide.

Si vous n’êtes pas familiarisé avec les modèles d’dependency injection et d’inversion de contrôle, familiarisez-vous avec eux. Si les serveurs de mémoire sont correctement utilisés, ils sont utilisés assez fréquemment du côté de Java.

Eclipse est un excellent IDE, il faut un peu de câlin pour le faire sortir, mais une fois que c’est fait, ça peut être assez sympa.

Vous pourriez également être intéressé par la lecture de ce billet de blog par un autre développeur, principalement .NET, essayant d’acquérir une expérience Java.

Dernier point mais non le moindre, vous allez vraiment manquer à Linq.

Je pense que c’est une bonne question.

Si les applications Web Java vous intéressent, le moyen le plus simple de commencer consiste à examiner les éléments suivants:

  1. Vous avez besoin d’un JDK – téléchargez-en un de Sun / Oracle. JDK 6 est la version actuelle.
  2. Un moteur de servlet / JSP – Tomcat d’Apache est un bon logiciel gratuit. Cherchez la version 6.x
  3. Les servlets sont des écouteurs HTTP.
  4. Les JSP sont des modèles compilés dans des servlets. Vous aurez envie de les écrire en utilisant JSTL (Java Standard Tag Library). Apache a une bonne implémentation.
  5. Vous vous connecterez à des bases de données relationnelles et exécuterez SQL à l’aide de JDBC.

Vous pouvez aller très loin avec ces technologies.

Vous voudrez un IDE. Eclipse et NetBeans sont tous deux gratuits, mais je pense qu’IntelliJ est le meilleur, haut la main.

Lorsque j’examinais le C # d’un sharepoint vue JAVA, j’ai trouvé ceci:

http://www.25hoursaday.com/CsharpVsJava.html

Ce sera peut-être utile pour vous d’aller dans l’autre sens.