阅读旧的Java编程书籍是否有益?[关闭]


10

我的许多Java书都有5到10年的历史。它仍然对阅读有帮助吗,还是我应该在两年内使用某些东西。


2
取决于它是否仍然过时,花费在阅读上的回报时间还应该与阅读最新书本所用的时间进行比较。
砂拉越Positwinyu 2011年

Answers:


26

如果书籍是关于语言本身的,那就丢掉它,换一本新书。

如果这本书是关于编程作为一门学科的(艺术,学科,学科,技术等),那么绝对值得一读。我拥有的最好的编程书籍是10年前写的。


12
有人可能会说K&R与C本身有关,并且是您将找到的最好的C书。
Vitor Py

7
我同意@Victor Braga。这与本书写作的时间无关,而与语言的变化有关。在过去的5-10年中,Java发生了很大变化。但是,C没有。您使用5年的Java书籍几乎一文不值。但是,您1978年出版的K&R C书的第一版是最新的(尽管它不是100%准确,1988年的第二版也不是)。主要因素是在书籍出版与使用本书之间,语言和支持工具发生了多少变化。
Thomas Owens

1
+1本小故事书已有30年的历史了,但仍然很有价值。
卡米尔·汤姆斯克(KamilTomšík)2011年

8

这取决于书以及您想从他们那里以及您身上学到什么。

有商品原因可以阅读旧书:

  • 如果他们比新概念更好地教授概念。
  • 如果他们教授一般原理而不是特定技术。
  • 如果他们教授的技术没有太大变化。

就个人而言,我确实保留了一些旧的编程书籍:

  • 我知道在哪里可以找到我要的东西。
  • 他们里面有我的注释。
  • 他们比新书更能使我记忆深刻。
  • 它(显然)比购买新产品便宜。

例如,ZX81的用户手册(始于1981年左右)对直线绘制算法有很好的描述。对于我来说,这比我以后读过的任何书都有意义。多年来,我已经多次将其用作实现的基础。

话虽如此,我也读新书。我当然不想陷入黑暗时代。


4

如果他们很好,那么他们所教的语言功能并没有改变-那为什么不呢!

我认为自1.2(或Java 2)以来,Java的基本原理没有太大变化。


6
这取决于您如何定义基本原理。5到10年前,泛型,自动装箱,枚举,varargs和for-each循环之类的东西是新的或尚不存在。我相信这些功能从根本上改变了您用Java编写优质,高质量,可读性和可维护性软件的方式。更不用说,许多标准功能也不会涉及,因为人们不得不自己动手做。为什么要学习5-10岁的习惯和习惯,而这些习惯和习惯是您必须打破并学习新技术的呢?
Thomas Owens

5
@世界工程师-太可怕了。12年前是1999年,这意味着Java 1.2出现了。此后,对RMI进行了更改,JNDI成为了核心,添加了assert关键字,对正则表达式进行了更改,并且NIO和日志记录API,泛型,Scanner类,自动装箱,枚举,varargs和for-each循环都是添加。更不用说对AWT,Swing,JDBC以及编译器和JIT编译器的更改。那所大学在教那些读那本书的人坏习惯。如果那些从该计划毕业的人如果不能为第一门课程使用足够的资源,我将不得不质疑他们的价值
托马斯·欧文斯

3
@Thomas他确实说过“开放课程”。除了入门课程之外,任何入门课程都不会教您列出的内容。
皮特

2
@Pete我们在第一年CS序列的前两个季度(大约一个学期半)使用或讨论了仿制药,扫描仪,枚举,自动装箱和Swing。
Thomas Owens

1
文本更多地是参考,Swing和Scanners在第一周出现了。
世界工程师

2

最好的电气工程书籍(电子艺术)之一是20年前写的,尽管电气工程领域突飞猛进,可能是任何行业中最大的增长,但该书仍被许多人所熟知。单一的权威文本。

尽管本书中的许多示例已过时并被较新的设计取代,但本书的内容并不是教您如何构建数字时钟,而是如何设计数字时钟。基本规则仍然适用,如果这是一本好书,那么现在它就是一本好书。

显然,如果它是一本关于一些古老而晦涩的API的书,那么它可能在今天或不久的将来都没有用,您可能会没有。但是同样的一本书只是告诉您如何建造东西,因此其寿命有限,请与通用书籍保持一致。

保留教您如何设计解决方案的书,而不要教那些告诉您如何构建解决方案的书。很明显,哪些方法已更改,您可以简单地忽略那些部分,但是关于C的好书仍然值得它用金子来表达。


1
第一部分是正确的,但我不同意第二部分。一本有关Java的书通常会教您如何使用Java进行构建,而不是设计最终要用Java实现的系统。而且,将相对不变的语言(如C)与快速变化的语言(如Java)进行比较是有缺陷的。
Thomas Owens

2

如果您在任何基于过时技术的旧系统上工作,尤其是旧的J2EE系统,那么保留旧书作为参考可能会有所帮助。我过去经常阅读一本旧的J2EE书,因为我偶尔会遇到一些使用EJB 2.1或Swing旧代码的旧代码。

引入语言重大更改的Java的最新版本是2004年的Java5。此后编写的任何书籍都应包含这些语言更改,并且一般都可以阅读(甚至可能没有发行新版本)。但是请注意,自那时以来,Java生态系统发生了很多变化。例如,Spring框架和Maven现在已经被广泛使用,而当时还不那么流行。


0

转到amazon.com并查找Java书籍。通常,书籍大致相同,但是您可以通过阅读评论来找出哪本更好。我总是这样挑选书籍-阅读评论,然后决定我要阅读哪本书。


-1

对于Java语言以及如何用Java编程,最好拥有这些书籍的最新版本,例如WeakReference类来自Java 1.2,并且没有很多程序员甚至不知道该类甚至存在于Java SE中。 ,这意味着最好阅读Java的最新书籍,这仅对某些框架有用,但是要理解这些最新书籍,您需要具备一些基础知识,而您不会从这些最新书籍中获得这些知识,但是最推荐的书籍。我认为从Java最新版本开始思考,这是从Java入手的好书

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.