De Java to.Net


Ce sont quelques questions pour tout développeur qui a fait le saut de Java à. Net:

Si vous pouviez revenir au début de votre switched, que feriez-vous pour faciliter la transition?

Des livres que vous recommanderiez?

Comment. Net est-il comparé à Java EE? Quelque chose qui vous dérange totalement?

Et le plus important, regrettez-vous d'avoir fait le saut?

Author: Arjan Tijms, 2008-11-17

5 answers

J'ai fait plusieurs années de développement C/C++ entre Java et.NET, donc mon expérience peut être un peu différente.

J'ai trouvé le passage de Java à C# très facile. Les langues sont très similaires et une grande partie du framework fonctionne de manière similaire. J'ai adoré Java, mais je ne pense pas que je vais y retourner. Je pense que les plus grandes différences pour moi sont les outils. Visual Studio est un excellent produit qui rend le codage un plaisir. Ajoutez un addon de refactoring pour VS like Resharper et vous avez probablement ne pas regarder en arrière.

Selon le type de développement que vous faites, j'éviterais WPF au début et m'en tiendrais à WinForms (ou WebForms vs Silverlight) car vous y serez plus à l'aise en provenance de Java. Passez à WPF ou Silverlight une fois que vous commencez à vous sentir à l'aise car il y a beaucoup à apprendre avec ces frameworks.

Vous constaterez également que de nombreuses bibliothèques OpenSource que vous avez peut-être utilisées dans le passé ont été portées sur.NET, ce qui peut vous aider à démarrer.

Le le meilleur livre à mon avis est Professional C# 2008 par Wrox Press. En tant que programmeur Java, vous n'aurez pas trop de problèmes avec le langage, vous aurez besoin du plus d'aide avec le framework. Ce livre sera très utile.

 4
Author: Rob Prouse, 2008-11-16 22:17:59

Obtenez un plugin de refactoring décent pour VS, car vous manquerez tous les beaux refactorings de votre Java-ID.

 3
Author: EricSchaefer, 2008-11-16 22:07:37

Ne le considérez pas comme un commutateur. Si vous apprenez un nouveau langage comme C#, vous n'échangez pas toutes les connaissances que vous avez en Java. Il faut plusieurs mois avant que vos compétences dans d'autres langues commencent à se dégrader. L'essayer et voir si elle est pour vous. Java sera là pour plusieurs années encore si vous changez d'avis. :)

Je recommanderais (et j'ai recommandé à plusieurs reprises) Head First C# comme votre premier livre.NET. Toute la série est vraiment incomparable, À mon humble avis.

 1
Author: Bill the Lizard, 2008-11-16 22:07:05

En tant que développeur Java-C#, je ne suis pas sûr qu'il y ait quelque chose que je ferais de différent.

En ce qui concerne les livres à lire, j'ai utilisé le C# Pocket Reference de O'Reilly. J'aime vraiment ces livres car ils sont petits afin que vous puissiez les avoir à vos côtés et les feuilleter facilement lorsque vous avez un problème.

L'autre référence que je recommanderais n'est pas un livre, c'est la bibliothèque de classes . NET Framework sur MSDN. Le MSDN est le plus utile pour apprendre le framework, plutôt que le langue.

 1
Author: Cameron MacFarland, 2008-11-16 22:14:57

Je note que vous avez dit.Net plutôt que n'importe quelle langue. Net spécifique. Je passe d'avant en arrière entre Java et VB.Net, C#.Net et une poignée de C++. Net.

La principale chose à garder à l'esprit est que la plupart des langues partagent des racines communes et, dans une certaine mesure similaire, donc la première chose à faire est d'identifier les différences. Gardez - les à l'esprit et vous serez bien parti pour pouvoir transférer vos connaissances existantes dans le nouvel environnement. La prochaine chose à faire est de vérifier que vos connaissances existantes ne sont pas surchargées par une fonctionnalité linguistique que vous n'avez pas rencontrée auparavant, par exemple. fermetures, classes/fonctions spéciales intégrées, etc.

J'essaie également de m'assurer que l'E que j'utilise a:

  • Raccourcis communs/configurables.
  • outils de refactorisation (intégrés ou tiers).
  • Plugins appropriés pour le jeu d'outils que j'utilise.

Cela sert principalement à réduire le temps que je passe à" combattre " l'E car j'utilise des raccourcis a beaucoup, et je préfère ne pas laisser l'E pour exécuter des choses comme Maven par exemple.

Je recommanderais des livres sur les API spefic que vous utiliserez, et assurez - vous d'avoir une bonne connexion Internet car Google est votre ami: -)

Il y a toujours quelques choses qui me dérangent sur la plupart des langues (aucune d'entre elles n'est parfaite) mais aucune n'est tueuse. Les petites choses incluent que les déclarations VB sont opposées à la plupart des autres langues que j'utilise couramment de nos jours, bien qu'ayant dit cela il y a 15 ans quand J'utilisais beaucoup PL-1 / PL-X, j'aurais été ennuyé par le fait que Java/ C * soit à l'opposé de mon style habituel.

Je saute d'avant en arrière, et généralement j'essaie d'utiliser le ou les outils les plus appropriés pour le travail. La seule déception que j'aurais, c'est si j'utilisais le mauvais outil.

 1
Author: Michael Rutherfurd, 2008-11-17 01:10:29