CodeGym /Java Blog /ランダム /初心者向けの Java に関する本トップ 6
John Squirrels
レベル 41
San Francisco

初心者向けの Java に関する本トップ 6

ランダム グループに公開済み
私たちは情報にすぐにアクセスして吸収できることに慣れています。私たちは長い講義よりも 5 分間のビデオを、本よりも短い記事を好みます。優れたプログラミングの本がすべての記事に取って代わるとは言いませんが、そうではありません。そしてそれは確かに練習に代わるものではありません。しかし、私個人にとって、プログラミングの基礎を本当の意味で理解したのは、 CodeGymで何百ものタスクを完了し、大量の記事を読み、それから同時に理論を勉強し始めて本を読み始めた後でした。私は長い間、私自身の「初心者に最適な Java 教科書」を探しました。以下に、私が勉強のさまざまな段階で多かれ少なかれ役立つと感じたいくつかの本を紹介します。 初心者向けの Java に関する書籍トップ 6 - 1

「小さな子どもたちのために」

学習を開始するときに、ビデオの視聴と並行して、または CodeGym で学習している場合は最初のレベルと一緒に、次の 2 冊の本を読むことができます。これらは、プログラミング経験のない人、特に初めての人に適しています。

ヘッドファースト Java

私がこの本を読み始めたのは、この本が一番好きだからではなく、最もシンプルだからです。非常に多くのプログラマは、これが Java をゼロから独学するのに最適な本であると信じています。そして、それは本当に完全に「ゼロから」です。つまり、プログラミングを始めたばかりで、プログラミングというこの獣をどう扱えばよいのかまだ十分にわかっていない人に適しています。それは私に来るのが遅すぎました。それが私がこの作品を十分に味わうことができなかった理由だと思います。「読むだけ」は楽しかったのですが、具体的な内容を見つけるまでに長い時間がかかりました。素材を生き生きと表現していますが、かなり表面的です(結局のところ、ゼロからです!)。多くのトピックや重要な説明がまったくありません。しかし、私の本を引き継いだ友人は、この本が初心者にとって最高の Java 教科書であるだけでなく、 初心者向けの Java に関する書籍トップ 6 - 2

長所:

  • Java をゼロから独学するのに最適な、生き生きとした言葉で書かれた「ダミー向け」の本。
  • 面白いイラストとユーモア。
  • 実際の例を交えて解説。

短所:

  • すでにこのトピックに取り組み始めている人にとっては、過度に「薄められた」ものです。
  • パズルや演習が常に最高であるとは限りません。

Herbert Schildt — 「Java: 初心者向けガイド、第 6 版」

このリファレンスを読んだ後、「Head First Java」よりも伝統的な内容のプレゼンテーションを好み、「ゼロから」学ぶための本を探している人に適していると思いました。この本の解説は所々にとても詳しく書かれています。これは、優れた視覚的な例を備えた拡張ドキュメントに似ています。私にとって、著者は時々一線を越えてやりすぎて、読んでいて退屈になります...そして突然、彼はまったく逆のことをします—かなり難しい点がほぼ瞬時に曖昧になり、あなたは完全に困惑したままになります。何をどこで見逃したかを理解するため。それでも、この本にはそのような箇所はそれほど多くありません。また、「初心者向けガイド」が、そうでない人にとって最適な Java 教科書であると信じている人を私は知っています。まだ何も分かりません。個人的にはあまりスムーズではないように思えました。私がコレクションについて理解し始めているとしましょう。人間による説明を受ける代わりに、配列に基づいて Set を独自に作成するというタスクが与えられています。それは素晴らしい仕事ですが、まずは標準コレクションとは何なのかをもっとよく理解したいと思います。この本は、前の本と同様に初心者向けの入門書とみなされていますが、教師としての私の経験から、他の教材と組み合わせて使用​​する場合にのみ効果があることが示唆されています。人文科学から転向した人にとって、この本のすべてが単純かつ明確であるとは限りません。 。「初心者ガイド」は、少なくともプログラミングを (大学などで) 勉強したことがあり、とうの昔に忘れていて、著者の解説が好きな人に最適です。私にはとても滑らかに見えません。私がコレクションについて理解し始めているとしましょう。人間による説明を受ける代わりに、配列に基づいて Set を独自に作成するというタスクが与えられています。それは素晴らしい仕事ですが、まずは標準コレクションとは何なのかをもっとよく理解したいと思います。この本は、前の本と同様に初心者向けの入門書とみなされていますが、教師としての私の経験から、他の教材と組み合わせて使用​​する場合にのみ効果があることが示唆されています。人文科学から転向した人にとって、この本のすべてが単純かつ明確であるとは限りません。 。「初心者ガイド」は、少なくともプログラミングを (大学などで) 勉強したことがあり、とうの昔に忘れていて、著者の解説が好きな人に最適です。私にはとても滑らかに見えません。私がコレクションについて理解し始めているとしましょう。人間による説明を受ける代わりに、配列に基づいて Set を独自に作成するというタスクが与えられています。それは素晴らしい仕事ですが、まずは標準コレクションとは何なのかをもっとよく理解したいと思います。この本は、前の本と同様に初心者向けの入門書とみなされていますが、教師としての私の経験から、他の教材と組み合わせて使用​​する場合にのみ効果があることが示唆されています。人文科学から転向した人にとって、この本のすべてが単純かつ明確であるとは限りません。 。「初心者ガイド」は、少なくともプログラミングを (大学などで) 勉強したことがあり、とうの昔に忘れていて、著者の解説が好きな人に最適です。コレクションについて理解し始めています。人間による説明を受ける代わりに、配列に基づいて Set を独自に作成するタスクが与えられました。それは素晴らしい仕事ですが、まずは標準コレクションとは何なのかをもっとよく理解したいと思います。この本は、前の本と同様に初心者向けの入門書とみなされていますが、教師としての私の経験から、他の教材と組み合わせて使用​​する場合にのみ効果があることが示唆されています。人文科学から転向した人にとって、この本のすべてが単純かつ明確であるとは限りません。 。「初心者ガイド」は、少なくともプログラミングを (大学などで) 勉強したことがあり、とうの昔に忘れていて、著者の解説が好きな人に最適です。コレクションについて理解し始めています。人間による説明を受ける代わりに、配列に基づいて Set を独自に作成するタスクが与えられました。それは素晴らしい仕事ですが、まずは標準コレクションとは何なのかをもっとよく理解したいと思います。この本は、前の本と同様に初心者向けの入門書とみなされていますが、教師としての私の経験から、他の教材と組み合わせて使用​​する場合にのみ効果があることが示唆されています。人文科学から転向した人にとって、この本のすべてが単純かつ明確であるとは限りません。 。「初心者ガイド」は、少なくともプログラミングを (大学などで) 勉強したことがあり、とうの昔に忘れていて、著者の解説が好きな人に最適です。標準コレクションとは何なのかをより深く理解したいと考えています。この本は、前の本と同様に初心者向けの入門書とみなされていますが、教師としての私の経験から、他の教材と組み合わせて使用​​する場合にのみ効果があることが示唆されています。人文科学から転向した人にとって、この本のすべてが単純かつ明確であるとは限りません。 。「初心者ガイド」は、少なくともプログラミングを (大学などで) 勉強したことがあり、とうの昔に忘れていて、著者の解説が好きな人に最適です。標準コレクションとは何なのかをより深く理解したいと考えています。この本は、前の本と同様に初心者向けの入門書とみなされていますが、教師としての私の経験から、他の教材と組み合わせて使用​​する場合にのみ効果があることが示唆されています。人文科学から転向した人にとって、この本のすべてが単純かつ明確であるとは限りません。 。「初心者ガイド」は、少なくともプログラミングを (大学などで) 勉強したことがあり、とうの昔に忘れていて、著者の解説が好きな人に最適です。 初心者向けの Java に関する書籍トップ 6 - 3

長所:

  • 基本を伝統的かつ思慮深く表現。
  • 良い例です。

短所:

  • 「要点を詳しく説明する」状態から「ついでに言及する」状態への突然の飛躍があります。
  • ところどころ少し退屈。
ちなみに、Herbert Schildt にはプログラミングに関するもう 1 つの有名な本があります。「Java: The Complete Reference」です。これはまったく異なる、より基本的なテキストです。私たちはこのブー・ナウクに目を向けます。

ハンドブックと参考資料

このセクションの書籍は、すでにJava プログラミングに本格的に取り組んでおり、理論と実践の理解を深めるための書籍を探している 人に役立ちます。

Herbert Schildt — 「Java: 完全なリファレンス、第 9 版」

この本をオンラインでダウンロードして評価し、それから購入するかどうか決めることにしました。1300 ページのテキスト – 冗談ではありません。まあ、価格も同様に印象的です。私は Cay Horstmann の 2 巻構成の「Core Java」シリーズでも同じことを行いました (これについては以下で詳しく説明します)。本末転倒ですが、2番目に落ち着きました。なぜ?なぜなら、『Java: The Complete Reference』には、『A Beginner's Guide』と同じ欠点があったからです。時には長引き、時には急いで進み、時には言葉が多すぎることもあります。これはおそらく作者のスタイルであり、人によっては好み、というか考え方が異なるのではないかと思います。一般に、「Java: The Complete Reference」は Java に関する適切なリファレンスです。でも個人的には、 初心者向けの Java に関する書籍トップ 6 - 4

長所:

  • 完全なリファレンス。初心者だけでなく、初心者が知っておくべきあらゆるトピックが含まれているようです。
  • 詳細な説明。

短所:

  • 水で薄めた(でも、それが好きな人もいるかもしれません!)。

コア・ジャワ、ケイ・S・ホーストマン、ゲイリー・コーネル

シルトとホルストマンの本はよく比較されます。そしてそれぞれに熱心なファンがいます。私にとって、Horstmann の 2 冊は最高の Java 入門書です。これらは、CodeGym の初級および中級レベルでの頼りになるリファレンスとなりました。何かのトピックが理解できないときは、主に Horstmann に詳しく調べ、彼は多くのことを説明してくれました。このシリーズでは、構文からマルチスレッド プログラミング、ソフトウェアのローカリゼーション、XML の操作まで、あらゆるものを取り上げます。知識をリフレッシュしたり整理したりするために、時々読み返すことも役立ちます。プロでも便利だと言われていますが…わかりません。プロになったらまたお知らせします! 初心者向けの Java に関する書籍トップ 6 - 5

長所:

  • 印象的なページ数にもかかわらず、(シルトとは異なり)骨抜きになっている部分はあまりありません。
  • 初心者に必要なものがすべて含まれています。
  • Java 8 について説明します。
  • コレクションとジェネリックの優れたプレゼンテーション。
  • CodeGymとの相性も抜群です。あるトピックに到達し、タスクを完了しているが、ある時点で何かが理解できないとします。Horstmann を見て、もう一度試してください。

短所:

  • この本は人によっては少し無味乾燥に見えるかもしれません。
  • 実践はありません。

時代を超越したクラシック

以下で説明する書籍は、「Java ヘッド」を開始し、前進させるための聖典と言えます。

効果的な Java、ジョシュア・ブロック

これは本ではなく単なる宝物です。この言語の基本原則に特化しており、著者の 1 人である Joshua Bloch によって書かれています。おそらく、すでに彼のライブラリ (Java コレクションなどで) を使用したことがあるでしょう。すぐに言っておきますが、一部の神童を除けば、初心者にはEffective Javaは役に立ちません。まず構文を学び、少なくともある程度のプログラミングの練習をしてから、いわばすべてに頭をぶつけてから、Joshua Bloch の著書に取り組む方がよいでしょう。この本は、Java を真に理解し、この言語でのプログラミングへの適切なアプローチを確立し、物事をどのように行うべきかだけでなく、その理由も正確に理解したい人に適しています。また、OOP について深く知りたい人向けです (理論上、これらはすべて相互に関連しています)。 初心者向けの Java に関する書籍トップ 6 - 6

長所

  • OOP の素晴らしい説明。
  • プログラミングのベストプラクティスが紹介されています。
  • 著者は Java の内部動作について優れた知識を持っています。

Javaで考える、ブルース・エッケル

この本のタイトルはそれ自体を物語っています。これは、Java を知りたい人のための、もう 1 つの「A to Z」リファレンスです。Java がどのように機能するかを明確にする、優れた明確な例が見つかります。「Java で考える」と「効率的な Java」のどちらが優れているかを言うのは難しいと思います。エッケルは初心者に対してやや忠実であるのに対し、ブロックはある程度の経験を期待していると言えます。私が初めて「Java で考える」の章を読んだのは、CodeGym を使い始めたばかりのときでした (記憶によれば、初期レベルの 1 人がそれを推奨していました)。当時はよく分かりませんでした。でもレベル10か12以降は歌でした!そして、とても役に立つ曲だと思います。後で「Effective Java」に来たときに、これに戻りました。私はこう言います: ブロッホとエッケルは同じことについて話しています。 初心者向けの Java に関する書籍トップ 6 - 7

長所

  • 専門家による Java 原則の詳細な解説。
  • 他の言語から来た人にとっては良いものです。たとえば、C++ との比較がたくさんあります。
  • レベル 10 から読み始めることができると思いますが、エッケルはもう少し後になります。

いくつかの結論

  1. Java をゼロから (まったく知らない人向けに) 学習するのに最適な本は、「Head First Java」です。
  2. 最良の Java ハンドブックおよびリファレンスは、Core Java シリーズです。そしてもちろん、Oracle のドキュメントもあります。
  3. Java プログラミング タスクの最適なコレクションは CodeGym にあります。
  4. 時代を超越した最高の古典は、「Thinking in Java」と「Effective Java」です。これらは、すべてを深く掘り下げ、深い理解を得ようと決心した人にとっての「必読書」です。ただし、少しずつ休憩を入れながら徐々に読んでいく必要があります。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION