経験豊富な開発者としてJavaを学習するための標準的な本はありますか?[閉まっている]


28

私は、過去5/6年間、ギブオア・テイクをして、.NET開発者になりました。私はプロのJava開発を行ったことは一度もありませんし、最後に触れたのはおそらく大学に戻ったときでしょう。私はScala言語を少しいじっていましたが、深刻なことは何もありませんでした。最近、かなりクールな仕事をする機会を提供されましたが、.NETの代わりにJavaを使用しました。私は現在のスキルセットで申し分なく得ることができると思います。つまり、私はすでにプログラミングの方法をよく知っており、C#やC ++などの言語に精通していることを意味します。必要なのは、本当に良い参考書と、Javaでの考え方に関する本です。各言語/フレームワーク/スタックは特定の方法で対処しようとしますが、Javaも例外ではないと確信しています。

これなしでは生きていけない素晴らしいJavaの本は何ですか?Javaの最も重要な部分について書かれた本がありますが、それよりも先に理解する必要がありますか?

補足として、私は主にJava Web開発を行います。永続性、フレームワーク、サーバーなどに使用しているものの種類が100%ではありません。


2
.NETスタックからJavaスタックへのWebアングルからの移行は非常に困難です。.NETが非常に恋しいでしょう。Jthis、jthat、jthingamgig。私の意見では、価値があると考えています。

@セルジオ:私が聞きたかったことではありません!LOL
Nodey The Node Guy

1
@セルジオ-スティーブン、あなたの快適さのために、私は非常に同意しません。Javaには問題がありますが、Webの分野では最高だと思います。
ニコール

1
こちらをご覧ください:stackoverflow.com/questions/75102/…–
Matthieu

回答:


19

参考までに、チュートリアルやJavaDocsなどの公式のSun(現在のOracle)を使用することをお勧めします。初心者向けであるにもかかわらず、専門家が必要なものを簡単に見つけることができるように、よく整理されています。

BlochによるEffective Javaは、それほど重要でない側面(および特にジェネリック)を理解するための素晴らしい本です。

追加のマテリアルは、使用するJavaスタック(J2EE、Spring、GWT、Guiツールキットなど)に依存する可能性があります。


11

Sun認定Javaプログラマー

Java 6のSCJP

私は非常にお勧めすでに有能な開発者のための完全なGET-ますアップと実行のガイドとしてこの本を。

この質問は、ActionScript 3のようなOOPのバックグラウンドをすでに持っている場合の質問Javaを学ぶ最良の方法に非常に似ています。私が言ったところ:

あなたは、あなたがすでに知っていることをしのぐ本が欲しくないと述べました。SCJP for Java 6 Study Guideを強くお勧めします。この本(Java 5バージョン)をテストのために勉強しましたが、Javaを既に知っていてフルタイムで働いていたとしても、言語の基本的な基礎を調べながらも知性をin辱しませんでした。

私はすでに有能でしたが、アクセスキーワード、ポリモーフィズム、オーバーロードされたメソッドの優先度など、ジェネリックとオートボクシングが追加されたときにさらに重要になった特定の詳細など、本全体で言語に関する重要な詳細を学びました。

そこから、あなたは実際にテストを受けたいと思うかもしれません(200-300ドルですが、現在は何であれ、雇用主があなたのために助成する方が良いでしょう)。次のレベルのテスト、SCJD(開発者のためのD)は、実際には、基本的な、小さな(20〜40時間)を得るための素晴らしい方法だろうバックとフロントエンドの基本的なプログラムを実装する必要がありますよく歯を切るための定義済みプロジェクト。


1
この本をカバーツーカバーで読む人として、私は本当にお勧めします。初心者にはイライラすることなく、かつて本で見たことのないJavaに関する多くの内部情報があります。プログラミングに絶対的な初心者には、良いプログラミングの知識を持つ誰でも問題なく、この本を読むことができるかもしれない
マフムード・ホッサム

@Phobia-初心者と退役軍人の両方にどのように役立つかを説明するのは難しいですが、そうですよね?
ニコール

うん、非常に
マフムード

9

Joshua Blochによる効果的なJavaは必須です。言語の重要な部分の興味深い議論。

また、Goetzの「実践におけるJava同時実行性」についても良いことを聞いたことがありますが、私自身は読みませんでした。


5

並行性の達人になりたい場合は、Goetz et。al。実際のJava並行性。並行性の啓蒙のより高い面に昇格したい場合、モーリス・ハーリーのマルチプロセッサー・プログラミング芸術は一流であり、かなりのJavaコードが含まれています。(SOの議論も参照してください...この質問は閉じられていますが、答えはまだ有用です)


私はこの本を最近読んだばかりで、私の理解に大きな影響を与えました。
ノードノーノードガイ

指定した3つのリンクにはすべてデータがなく、最後の2つは無効で、最初の1つは作成中です。
私たちはボルグです

提案された修正を提供することができます...しかし、私は最初の2つの世話をしました。クローズ/削除されたstackoverflowに関する質問を参照しているため、最後に残したものですが、十分なブラウニーポイントで見ることができ、答えはまだ興味深いです。
アンデルソイ

4

Web開発を具体的に行うための正確な多くはありませんが、Joshua Blochによる「Effective Java」は私の意見では必読です。

Amazonへのリンク


0

Uriの答えと同じように、公式のsun docs、Effective Javaを使用して、言語をさらに深く理解してください。

次に、play framework e-book play framework cookbookのようなplay docsとbookを使用して、ここにサンプルの章があります。

標準のj2ee Web開発スタック(ご存じのように、spring、struts、tomcat、jsfなど)について勉強するために自分を置いても意味がありません。 hibernateのドキュメントを参照することをお勧めしますフレームワーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.