c# - update - tfs 2019




Conseils pour passer de C#à Java? (5)

Donc, je vais passer un entretien d'embauche la semaine prochaine dans un endroit de Java, et je ne voudrais pas tomber dans le pétrin. Je suis un développeur C # /. NET assez confiant et suis (clairement!) Prêt à envisager de sauter le bateau à Java - je voudrais des liens vers les ressources que les gens recommandent pour faire cela. Je suis intéressé par les réponses à des questions comme:

  • Des guides qui équivalent à ceux de Justin Etheridge pour les développeurs C # ? C'était vraiment utile quand j'ai décidé que je voulais apprendre le râteau de Ruby (et donc au moins un peu de Ruby). Il semble y avoir plus de pages pour les gens qui vont dans l'autre sens, bien que ...
  • Quel IDE utiliser? J'ai d'ailleurs déjà acheté mon propre IntelliJ parce que j'adore son HTML / CSS / JS, mais je n'ai pas touché à sa véritable raison d'être, à savoir «ce truc Java». Je pense que l'endroit où je vais utiliser Eclipse, cependant. Donc - ressources recommandées pour démarrer et fonctionner sur un Mac ou Windows (je ne suis pas difficile)?
  • Ça va probablement être une interview de codage TDD; Je suppose que JUnit est le choix de facto pour en apprendre un peu plus sur le sujet?

Merci d'avance.


Jetez un oeil à ce lien qui détaille plusieurs des différences entre les deux langues.

En ce qui concerne IDE beaucoup de gens comme Eclipse ou Netbeans (Mon préféré) - Les deux sont gratuits. Comme vous possédez déjà IntelliJ, vous pouvez essayer cela.

FYO certaines des principales différences sont:

  • Manque de propriétés / propriétés auto
  • Aucun type d'événement (Différent moyen de gérer les événements)
  • foreach loop syntaxe
  • Implémentation des 'génériques'
  • Exceptions vérifiées

et probablement beaucoup plus :)


Netbeans est le meilleur (et le plus proche du studio visuel) IDE pour les développeurs Java. Vous allez adorer si vous avez assez de RAM pour cela.


Si vous avez une semaine, essayez d'écrire autant de code Java que possible.

Je l'ai trouvé très facile d'aller de Java à C # et il devrait en être de même dans l'autre sens.

Prenez une copie de Java efficace et lisez-la - c'est très bien en effet.


IDE

Vous avez IntelliJ. Croyez-moi c'est le meilleur. Je l'ai utilisé pendant deux ans, puis j'ai dû passer à un truc gratuit. J'ai essayé Eclipse, c'était une douleur, pas d'offense juste de te raconter mon expérience. Maintenant, je travaille avec Netbeans, et je suis plutôt content, mais je rate toujours IntelliJ une fois par jour.

TDD

Oui, vous avez raison sur JUnit. Après suffisamment de compréhension, il est bon de regarder d'autres bibliothèques spécialisées comme HtmlUnit, DBUnit. En outre, un outil de couverture de code comme Cobertura, ou Emma. Comme vous devez aller avec IntelliJ, vous voudrez probablement vérifier Emma, ​​car il a une bonne intégration avec l'IDEA.

Transition

Je ne pense pas que vous aurez du mal à faire la transition. OMI, en lisant les docs et les spécifications vous mettra en route. Peut-être que vous pouvez aller chercher quelques livres sur la route, mais en ce qui concerne le cœur de Java, lire les docs et les spécifications de l'API sera un bon début. Vous pouvez utiliser un SO pour poser une question. J'ai vu beaucoup de questions comme "C # équivalent en Java ..".


Je pense que la plus grande différence est la communauté et l'environnement entourant les deux plates-formes. Dans le monde .NET, Microsoft prend de grandes décisions et déploie des ensembles de fonctionnalités. D'autre part, il y a beaucoup de bibliothèques tierces dans le monde Java qui complètent presque la plate-forme, et vous êtes supposé les connaître si vous êtes dans un certain type de développement. Voir la plupart des bibliothèques Java gratuites .





java