Java编程思想(第四版)

2022年,此时正值大二暑假,刚刚撬开计算机大门的我决定把Java作为日后学习的主语言,并在这个假期“精通”Java。可是该怎么学呢?上B站连刷几个视频,发现up🐷都在推荐《Java编程思想(第四版)》,okk,就决定买这本书看了。 到手以后,好家伙,八百多页,有点多…这都不是问题!我要学Java,我要狠狠赚一笔!没做章节练习题,每天看40页左右,历经一个月终于看完了(其实没全看完,讲注解的一章我以为是要讲注释,给跳过去了,后来学Spring的时候发现,嗯?不对啊!怎么看不懂,这才又灰溜溜的去查……)! 本集完。

分享了我与这本书“结识”和“交往”的经历后,我想具体聊聊这本书具体的情况,值不值得入手。 我个人认为,这本书不太适合入门选手阅读。

首先这本书是基于JDK5编写的,截止现在JDK最新发布版本为23,国内企业长时间选择JDK8开发,目前正逐步过渡到JDK17。虽然JDK始终坚持向后兼容,这本书的大部分内容仍然成立,但缺少太多新内容,难以满足学习的需求了。

其次,这本书假定阅读者有一门良好的语言基础,行文并不是纯粹介绍语法啊,底层实现啊,而是杂糅着代码设计思想之类,与C++横向对比之类的东西,企图让阅读者不仅会写Java,并且直接做到最佳实践,可是这本书的定位人群是语言初学者,初学者就算硬着头皮看完,强行理解,要不了多久也会忘干净。更何况在后面的学习阶段,这些知识会专门学习,那个时候学起来比初学者简单得多。

最后,虽然这本书愿意使用大量的篇幅来介绍初学者常用的机制和语法,但对于稍微进阶或者说初学者较少接触的部分,比如I/O流、多线程开发,反而惜墨如金,轻描淡写过去了,这些知识重要到在日后学习的各个阶段中都会频繁接触,却因为“阅读者理解困难”而放弃为阅读者塑造正确认识的机会,令人感觉不解和可惜。

有时候我在想,如果当时启蒙书不是这本书,我现在的水平会不会更上一层楼。但回归现实,无非就是多花了些时间嘛。 Java是世界上最好的语言,我话说完,谁同意,谁反对!