回答:
本が言語自体に関するものである場合は、それをなくして新しいものを入手してください。
この本が主題(芸術、主題、分野、技術など)としてのプログラミングに関するものであれば、間違いなく読む価値があります。私が書いた最高のプログラミングの本は10年以上前に書かれました。
それは本とあなたが彼らから何を学びたいか、そしてあなた次第です。
古い本を読むべき商品の理由があります:
個人的に、私は私の古いプログラミング本のいくつかを保管しています。
たとえば、ZX81のユーザーマニュアル(1981年頃)には、直線描画アルゴリズムの優れた説明があります。それでも、それ以来読んだことよりも、私にはもっと理にかなっています。私はそれを何年にもわたって何度も実装の基礎として使用してきました。
そうは言っても、私は新しい本も読んだ。私は確かに暗黒時代に行き詰まりたくありません。
それらが良かったら、彼らが教える言語機能は変わっていません-それならなぜでしょうか!
1.2(またはJava 2)以降、Javaのファンダメンタルズはあまり変わっていないと思います。
最高の電気工学の本(電子工学)の1つは20年以上前に書かれており、電気工学の分野は飛躍的に成長しましたが、おそらくあらゆる業界で最大の成長を遂げていますが、この本は今でも多くの人に知られています。単一の信頼できるテキスト。
本の例の多くは古く、新しいデザインに置き換えられていますが、この本はデジタル時計の作り方を教えることではなく、デジタル時計をどのように設計するかを教えることを目的としています。基本的なルールはまだ適用され、それが良い本であるならば、それは今では良い本です。
明らかに、古くてあいまいなAPIに関する本であれば、今日または近い将来には役に立たない可能性があり、おそらくなくてもそれを行うことができます。しかし、再びそのような本は何かを構築する方法を説明しているだけなので、その寿命は限られています。一般化された本を使い続けてください。
ソリューションの構築方法を説明する本ではなく、ソリューションの設計方法を説明する本を保管してください。どのメソッドが変更されたのかは明らかであり、それらの部分を単に無視することができますが、Cに関する優れた本は、まだ金の価値があります。
古いテクノロジーに基づくレガシーシステム、特に古いJ2EEシステムで作業する場合は、古い本を参考にしておくと役立つ場合があります。私は、EJB 2.1または古いSwingコードを使用した古いコードに時々出くわすので、古いJ2EEブックを保管していました。
言語に大きな変更を導入した最後のバージョンのJavaは、2004年のJava 5でした。それ以降に書かれた本には、それらの言語の変更が組み込まれているため、一般的に読むことができます(さらに、新しい版が発行されていないこともあります)。ただし、それ以降、Javaエコシステムには多くの変化があったことに注意してください。たとえば、SpringフレームワークやMavenは、当時はそれほど普及していなかった広く使用されているテクノロジーです。