Java pour les développeurs C #

Quelle est la série de ressources la plus rapide pour un développeur C # souhaitant se lancer dans une équipe Java d’entreprise?

Je suggère les livres suivants:

  • Java Enterprise en quelques mots, O’Reilly
  • Java d’entreprise efficace
  • Meilleures pratiques Java Enterprise, O’Reilly

Java est vraiment une marmite de poisson différente – il y a beaucoup plus à développer des applications d’entreprise qu’à C #. Vous avez toutes sortes de choses à vous inquiéter – EJB, Enterprise vs “Personal” runtimes, etc.

Le meilleur conseil que je puisse vous donner est d’utiliser l’EDI NetBeans. Il est gros, lent et encombrant, mais il vous guide tout au long du parcours.

La langue elle-même devrait être simple à comprendre. Il n’y a pas autant de constructions de langage, tout est possible dans les bibliothèques.

Les bibliothèques prendront un certain temps pour s’y habituer. Les deux choses les plus critiques que vous pouvez faire pour atteindre le but sont:

1: Utilisez NetBeans ou Eclipse et appuyez sur ctrl-space TOUS LES TEMPS. C’est comme la clé de Dieu.

2: ajoutez cette page à vos favoris: https://docs.oracle.com/javase/8/docs/ (ou celle correspondant à votre version de java – mais la version importe peu) Chaque case du graphique représente un package de bibliothèque, cliquez sur l’un de ceux dont vous souhaitez avoir une vue d’ensemble. Essayez de comprendre ce que fait chaque paquet. Parcourez les packages qui vous intéressent et parsingz les classes. Cette page contient également des liens vers de nombreux tutoriels.

Après cela, il ne vous rest plus qu’à apprendre quelles sont les autres bibliothèques dont vous aurez besoin pour faire votre travail. J2EE est très utilisé si votre groupe l’utilise, vous finirez probablement par utiliser Hibernate, et vous devriez vous intéresser à la messagerie et peut-être au RMI (vous ne l’utilisez peut-être pas directement, mais presque toutes les communications intra-Java sont basées sur RMI) ).

rappelez ctrl-espace. Il vous donnera des parameters, des listes de fonctions qui correspondent à ce que vous avez tapé jusqu’ici, il remplit des déclarations d’importation, il développe des macros, …

Oh, et deux autres astuces Eclipse: ctrl-shift-T. “Type de recherche” (dans eclipse, il y en a un dans NetBeans mais je ne me souviens pas de la séquence de touches, ctrl-shift-O peut-être). De toute façon, vous tapez un nom de classe partiel et cela vous donnera une liste de toutes les classes correspondantes dans votre projet. Cliquez sur un pour l’ouvrir.

Ctrl-clic. Saute à la déclaration / définition de ce que vous cliquez sur.

Soyez prêt pour les abstractions. Beaucoup et beaucoup d’abstractions;)

Lisez la documentation de l’API pour les packages java.lang , java.io et java.util . Sérieusement. La marque d’un amateur, en Java, est une personne qui écrit une boucle quand il y a une méthode dans java.util.Collections qui fait déjà ce qu’elle veut.

Un résumé compréhensible, structuré et complet est disponible à l’ adresse http://www.kynosarges.org/JavaCSharp.html .

Il mentionne également les solutions de contournement connues pour les fonctionnalités manquantes C # / CLR / BCL.