こんにちは、今学期の私の計算科学コースは完全にJavaです。私はubuntuで使用するための良い/好ましいツールのセットがあるかどうか疑問に思いました。現在、下部で実行されているターミナルでgeditを使用していますが、APIブラウザーが必要です。
私はEclipseを検討しましたが、それは肥大化していて、迅速なプログラムには不向きなようです。
Java編集は2つの方法のいずれかに進む傾向があります。人々は単純なエディタに固執し、ターミナルを使用してプログラムをコンパイル/実行するか、無数の機能を備えた大きなIDEを使用します。
私は通常、単純なルートをたどり、プレーンテキストエディタとターミナルを使用しますが、IDEについてはまだ多くのことを言う必要があります。これは、「スパム」を打つため、言語を学ぶときに特に当てはまります。スパムオブジェクトのすべてのフィールドとメソッドを含むドロップダウンが表示されます。そして、これは初心者だけに役立つわけではありません。後で、なじみのないライブラリやサードパーティのモジュールを使用するときに役立ちます。
IDEには、プロのJava作業を行うときに非常に貴重になるGUIビルダーなどの便利なツールもあります。したがって、私は通常、単純なエディター/ターミナルの組み合わせを好みますが、EclipseやNetbeansなどのIDEを試して、どのように気に入っているかを確認し、後で使用方法を理解できるようにすることを強くお勧めします。
Eclipse は、学習のニーズのために肥大化している可能性がありますが、おそらく全体的に最高の Java エクスペリエンスを提供します。インターフェイスがわかりにくい場合は、組み込みのチュートリアルを試してみてください。
私もEclipseを保証します(またはお金があればIDEA、実際にはIDEAはEclipseよりもわずかなマージンで優れています)。
ただし、最初に IDE を使用せずにコンパイルおよびデバッグする方法を理解していることを確認し、コンパイラの警告/エラー メッセージを読むことも学んでください。これらは、IDE を使用すると学習の妨げになる可能性がある開発者にとって不可欠なスキルです。
EclipseとNetBeansはどちらも優れたオプションです。少しお金を払ってもかまわないのなら、IntelliJ IDEAもそうです(アカデミックライセンスは99ドルかかります)。
IDEに関する限り、Eclipseはあなたが求めることができる最高のものであることがわかりました。VSのような機能が満載のIDEに慣れている場合は、すぐに使用できるはずです。特にリソースを消費することはありません。プロジェクトを整理する方法によって、全体が非常にシンプルになります。また、履歴書を作成しておくのもよいでしょう。邪魔にならないIDEを探していて、ほとんどが直感的で、優れたアシスタントとして機能する場合は、Eclipseを使用してください。そのカスタマイズオプションは言うまでもありません。
反対に、もっと軽いIDE、textPadスタイル(なぜ?)が必要な場合は、Geanyをお勧めします。私は過去にそれを使用しましたが、言語を使い始めるためのすべての基本的な機能があり、大きなIDEが提供できるすべての機能に圧倒されることはありません。しかし、言語に慣れて、IDEをよりアシスタントにする必要がある場合は、すぐにEclipseを使用することをお勧めします。
私は実際にはEclipseをお勧めします。最初は肥大化しているように見えますが、慣れれば、コードを非常に迅速に開発するために使用できます(したがって、Javaを少し使用する場合に最適です)。
私が好きな機能:
エラー修正用のControl+1-ほとんどのコンパイルエラーを修正する方法を知っています-コード内のエラーを強調表示するだけで(赤で下線が引かれます)、提案のリストが表示されます。Control + 1は最初の提案を選択しますが、これはほとんどの場合正しいです。
このエラー修正機能を使用して、まだ記述していないメソッドを使用するコードを記述できます。エラー修正により、呼び出したクラス/インターフェイスに、正しいパラメーター/名前/可視性などを使用してメソッドが作成されます。同様のパラメータを持つ同様の名前のメソッドがあります。これは、呼び出したときにスペルが間違っていることを示しています。
リファクタリングツールも非常に優れています。メソッドとして抽出するコードのブロックを強調表示すると、渡す必要のある変数と、返される変数(ある場合)がわかります。フィールドとメソッドの間で変数を移動できます。クラス/インターフェース/変数名を変更することができ、それは必要な場所でのみそれらを修正します(これは検索に勝って、いつでも置き換えます)。
あなたはそれを使うことの利益を得るために多くの日食機能を本当に知る必要はありません-そしてそれはあなたのコーディングを劇的にスピードアップします。大学での使い方を知っていたらいいのにと思います。
基本的にはEclipseをお勧めします。時間を節約したコーディングは、プロジェクトを開始するときに「はい」を数回クリックする必要があることを補います。
Eclipse にもう 1 票。特に、リポジトリの1つにパッケージがあるため、Ubuntu内からインストールできるはずです(今すぐUbuntuマシンにいないので、具体的にどれを忘れました)。「管理」メニューの下にある GUI パッケージ管理アプリケーションを使用すると、Eclipse および関連パッケージを見つけることができるはずです。
他の多くの人と同じように、Eclipseを使用することをお勧めします。Linuxでは問題なく動作し、数日後にはそれほど不親切ではないことがわかります。
さらに、Javaでより複雑なプログラムの開発を開始する場合は、標準の完全なオープンソースIDEに既に精通しているはずです。これは、Adobe Flex Builder、AptanaRedRailsなどの他の言語向けの他の多くのプロフェッショナルIDEの基盤でもあります。等々。
学習用に特別に設計されたインタラクティブな「IDE」があります:BlueJ(http://www.bluej.org/ )
私は一般的に、Eclipse、NetBeans、または他のIDEの1つが非常に役立つ可能性があることに同意しますが、学習環境にとってはかなり重いものです。そして、Javaを学ぶ代わりに、IDEと格闘することに時間を費やすことになる可能性があります。
私のキャリアの中で、IDEが彼らのために何をしているのかを本当に理解していない人もいます。それらがないと完全に失われます(ブードゥープログラミングを参照)。少なくともある程度の時間は、geditやvimなどの単純なエディターとコマンドラインjavacコンパイラーを使用することをお勧めします。
現在、NetBeansを使用して成功しています。
BlueJは、Javaの優れたエディターと見なされており、主に初心者を対象としています。Eclipseのように肥大化することはありませんが、多くの便利な機能が含まれています。オープンソースプロジェクトでもあるので、ぜひお試しください。
私は通常vimを使用しますが、実際にはIDE Geanyは非常に直感的で、多くの優れた機能を備えていますが、実際には誇張されていません。見てみな。
編集:Geanyはエンタープライズレベルのプログラミングには適していないと思いますが、クイックプログラムの場合、特にNetBeansやEclipseで悪い経験をしたことがある場合は、これは私が見た中で最も優れたIDEの1つです。
私たちの作業環境では、無料の Oracle JDeveloper を使用する必要があります...ため息.. 家では Eclipse を使用する傾向があり、とても気に入っています。
Netbeans は重いですが優れた IDE です。Netbeans には、実際には必要のない多くの機能が常にありますが、netbeans プラットフォームで作成されているため、いつでも必要なものだけを取り除くことができます!
すべての作業が気に入らない場合は、Eclipse を使用してください。これはより軽い IDE です。
Geany は非常に便利です。Java のプログラミングではよくわかりませんが、C および C++ のプログラミングでは軽量の IDE です。(警告: 通常、大きなプロジェクトのビルドは geany で失敗する傾向があります。回避策: ターミナルで Geany ビルドでコンパイルします)