エンタープライズクラスのJavaチームで実行することを望んでいるC#開発者にとって最速のリソースセットは何ですか?
私は次の本を提案します:
Javaは、実際には別のやかんです。エンタープライズアプリの開発には、C#よりもはるかに多くのことがあります。 EJB、エンタープライズランタイムと「パーソナル」ランタイムなど、さまざまな心配事があります。
私があなたに与えることができる最善のアドバイスは、NetBeansIDEを使用することです。それは大きく、遅く、面倒ですが、ほとんどの方法であなたを導きます。
言語自体は理解しやすいものでなければなりません。言語構造はそれほど多くはなく、可能なことはすべてライブラリで行われます。
ライブラリには多少の慣れが必要です。地面にぶつかるためにできる最も重要な2つのことは次のとおりです。
1:NetBeansまたはEclipseを使用して、常にctrl-spaceを押します。それは神の鍵のようなものです。
2:このページをブックマークします: https://docs.Oracle.com/javase/8/docs/ (またはJavaのバージョンに適したもの-しかし、バージョンはそれだけではありません図の各ボックスはライブラリパッケージを表しています。概要を知りたいボックスをクリックしてください。各パッケージの機能を把握してください。関心のあるパッケージを参照し、クラスをスキャンします。このページは、多くのチュートリアルにもリンクしています。
その後は、仕事をするために必要な他のライブラリを学ぶだけです。グループがそれを使用する場合、J2EEには多くのことがあり、おそらくHibernateを使用することになり、メッセージングとおそらくRMIを調べる必要があります(直接使用していない可能性がありますが、ほとんどすべてのJava内通信はRMIに基づいています)。
ctrl-spaceを覚えておいてください。パラメータ、これまでに入力したものと一致する関数のリストを提供し、インポート宣言を入力し、マクロを展開します...
ああ、そして他の2つのEclipseトリック:ctrl-shift-T。 「ルックアップタイプ」(EclipseではNetBeansに1つありますが、キーシーケンスを思い出せません。ctrl-shift-Oかもしれません)。とにかく、部分的なクラス名を入力すると、プロジェクト内の一致するすべてのクラスのリストが表示されます。いずれかをクリックして開きます。
ctrlキーを押しながらクリックします。クリックしたものの宣言/定義にジャンプします。
抽象化に備えてください。たくさんの抽象化;)
パッケージのAPIドキュメントを読むJava.lang
、Java.io
、およびJava.util
。真剣に。 Javaでのアマチュアのマークは、Java.util.Collectionsに、必要なことをすでに実行しているメソッドがあるときにループを作成する人です。
理解しやすく、構造化された包括的なまとめは http://www.kynosarges.org/JavaCSharp.html にあります。
また、C#/ CLR/BCL機能が欠落している場合の既知の回避策についても説明します。