Javaを学習するのに最適な本
本日はプログラミング言語の中でもよくつかわれている一つであるJavaについて、学ぶのに最適な本のいくつかをご紹介します。
Java Concurrency in Practice
Java Concurrency in Practiceは、Javaでの並行性に関して詳細に書かれた本です。この本では、皆さんが毎日会う簡単な問題から複雑な問題(解決策を含む)まで説明してくれます。 また、この本の内容は非常に明確に書かれ、応用性が高いと言われています。多くの分かりやすい例(良いコード、悪いコード、質問…)に加えて、同時実行APIとメカニズムを紹介する代わりに、正確で効率的なソフトウェアを簡単に実装できるようにする設計原則、パターン、およびモデルを提供するなど、この本は基本的な概念から高度な概念まで、Java同時実行のあらゆる側面を紹介しています。
ダウンロードリンク:https://ptgmedia.pearsoncmg.com/images/9780321349606/samplepages/9780321349606.pdf
James Goslingは「Javaアプリケーションのパフォーマンスに関する細部が好きなら、この本はお勧めです。」と共有しました。
この本は、経験豊富な Java 開発者が自分の技術を改善するための素晴らしい本です。 この本の知識は、プログラムがどれほど複雑であるか、どのプラットフォームで実行されているか、またはプログラムがどれだけ長く作成されているかに関係なく、プログラムを最大限に活用するのに役立ちます。
最適化のためのテストを構築する方法を把握し、テストの結果を理解することに従って、効果的な決定と選択を出す方法、すべてのポイントを測定する方法、およびソフトウェア障害につながる一般的な間違いを回避する方法を学習します。
ダウンロードリンク:http://ptgmedia.pearsoncmg.com/images/9780137142521/samplepages/0137142528.pdf
Thinking in Java (4th Edition)
Thinking In Java 4th Edition はJavaに関する電気書籍であり、 Bruce Eckel により英語で書かれました。この本の特筆すべき点は実際に緊密に繋がる例、明確な内容、分かりやすい構成だということです。 プログラムを行ったことがある人、特にC++オプジェクト思考プログラムをやった人には大変お勧めです。オプジェクト思考プログラムとJava2での各APIsを中心にして基本の概念から高度な概念まで紹介します。 以下の問題を明らかにしてくれた唯一の本です。
・なぜJavaはこのように設計されたか?
・なぜJavaのソースコードはそのように実行されたか?
・なぜその点においてJavaはC++より優れているか、他の点にてJavaはC++より優れていないのか。
ダウンロードリンク:https://drive.google.com/open?id=0BybHslWPc04vQ2cwLWd5THJBa3c
Effective Java (2nd Edition)
Java言語の父であるJames Goslingは「10年前この本を手に入れられたらよかったのに!この本を知るまではJavaを教える本がなかったと語っています。
この本はGenerics, Enums, Annotations, Autoboxing, For-each loop, Concurrency,… に関する新たな知識をカーバーし、オブジェクト, クラス, ライブラリー, メソッド, シリアライズに関する最新の知識をアップデートし、Javaを使用する際によくある間違い、それを回避する方法、およびjava.io, java.lang, java.util, java.util.concurrent…ライブラリーを応用する技術を提供します。
Java開発者のための欠かせない本というのは過言ではありません。
ダウンロードリンク:https://drive.google.com/open?id=0BybHslWPc04vVFUycGxha1Zqd0E
Java Puzzlers : Traps, Pitfalls, And Corner Cases
Java Puzzlers : Traps, Pitfalls, And Corner Casesは大変すばらしい本です。Javaでの落とし穴を予想外の方法で紹介します。各チャレンジはある程度難しい、魅力的で独特な観点から提示されます。まずこの問題は簡単に解決できると思わせて実は回答した答えが間違った。という場合、この本はなぜ間違ったなのか、どのように修正すれば良いかを明確に説明してくれています。
ダウンロードリンク:
http://www.javapuzzlers.com/java-puzzlers-sampler.pdf
Head First Java, 2nd Edition
Head First JavaはJavaを勉強し始めたばかりの人だけではなく、Javaの上級者にも適しています。
この本の特筆すべき点は、多くのクイズや写真を挿入したスタイルで書かれているということです。内容は、他の本とは違いobject.equals(object)はobject==objectと同様だと言うだけではなく、なぜこんな書き方があるかを説明してくれます。Class, Object, Thread, Collection, Generics, Enum, Variable Arguments, Auto-boxing, Swing, Networking, Java IO…
の初級から上級までのプログラミング知識が含むJava 5.0に焦点を当てています。
ダウンロードリンク:https://zimslifeintcs.files.wordpress.com/2011/12/head-first-java-2nd-edition.pdf
出典:https://techinsight.com.vn/java-va-nhung-cuon-sach-khong-nen-bo-qua/