0. 理論も重要

もちろん理論も非常に重要です。物理学者が理論的知識を体系化せず、もっぱら実験に取り組んでいたと仮定します。それはとても楽しいでしょうが、あまり役に立ちません。プログラミングも例外ではありません。CodeGym では、できるだけ早く上達できるように、主に練習と実践的なタスクに重点を置いています。しかし、他の情報源、とりわけ書籍から知識を引き出すことはできます (そしてそれを強くお勧めします!)。

人それぞれ異なります。CodeGym で短いレッスンを 1 つ読むだけで、すぐにすべてが理解できる人もいます。さまざまな情報源に依存し、情報を総合して結論を​​導き出すことに抵抗がない人もいます。

ここでは、CodeGym での学習と併せて使用できる最高の Java プログラミング書籍を紹介します。それぞれの方法は実証済みであり、時間やお金の無駄にはなりません。


1. ヘッドファースト Java

キャシー・シエラ、バート・ベイツ

初心者にとってこれまでで最高の Java 本です。Head First は、さまざまなプログラミング言語に関する数十冊の書籍シリーズです。著者は独自のプレゼンテーションスタイルを持っているため、この本はすぐに読みやすくなっています。この本の中でコードを書いて問題を解くこともできます。

CodeGym のどのレベルでも (レベル 0 であっても) 読み始めることができます:)


2. Javaで考える

ブルース・エッケル

Java プログラマーのバイブル。これは誇張ではなく、すべての Java 開発者が読むべきです。かなり分厚いのですが、それには理由があります。この本は適切な名前が付けられています。特定の Java トピックを扱うだけでなく、Java 言語の哲学とイデオロギー、つまり Java の作成者がなぜ他の言語ではなく独自の方法で物事を行ったのかについても説明しています。

まったくの初心者プログラマーには適していませんが、CodeGym コースの半分を完了した後に取り組むことができます。

これらは Java について読むべき主な本です (他にもたくさんありますが)。しかし、本は言語の学習を超えて、プログラミング全般についての理解を広げることができます。以下は、これに最適な書籍のリストです。


3. Java: 完全なリファレンス

ハーバート・シルト

この本は初心者にも最適です。前のものとの主な違いは、資料の提示方法です。ここでは、提示方法がより厳密で一貫しています (多くの人はまさにそのようなアプローチを好みます)。素材を細かく、時には何度も「噛み砕く」ことに間違いなく優れています。


4. コード: コンピュータのハードウェアとソフトウェアの隠された言語

チャールズ・ペツォルト

この本に対する絶賛されたレビューと Amazon の高い評価 (4.7/5) がそれを物語っています。

高校でコンピューター サイエンスを履修したことがない人にとっては、ずっと前に忘れてしまった人にとって素晴らしい本です。コンピューターの操作とコードの重要な側面がすぐに説明されています。たとえば、プログラマーが書いたコードをコンピューターは実際にどのように実行するのでしょうか? そして、コードはどのようにしてコンピュータに何をさせたいのかを伝えるのでしょうか?

この古典的な本はあらゆる質問に答えます。専門教育を受けずにプログラミングを学習している人にとって、完璧な学習補助書です。


5. Grokking アルゴリズム

アディティヤ・バルガヴァ

アルゴリズムとデータ構造は重要なトピックです。プログラマはこれらの使用に多くの時間を費やしており、効果的であるはずです。たとえば、1000 個の乱数をどうやって並べ替えることができるでしょうか?

まあ、これを行う方法はたくさんあります。しかし、それらはすべて同じように効果があるとは言えません。アルゴリズムやデータ構造を専門とする書籍やコースは数多くありますが、プログラミングを学び始めたばかりの人にとって、Bhargava の本は断然最高です。平易な言葉と画像付きの詳細な説明があり、ボリュームはそれほど多くありません。始めるのに必要なものだけです。

もちろん、人生は静止しているわけではありません。Java の新しいバージョン、新しい書籍、新しい翻訳が常にリリースされています。新しい本のレビューやコレクションが CodeGym の Web サイトに定期的に掲載されますので、ご期待ください。

CodeGym で Java を学び、本を読み、CodeGym コミュニティに参加すれば、残りは後から続きます。