《Java核心技术(原书第10版) 卷Ⅰ》阅读心得与总结

 放假前打算花利用假期时间阅读一下《Java核心技术 卷Ⅰ》(以下简称“卷Ⅰ”),终于花了一个月的时间粗细兼并地读完了这本书。今天抽点儿时间写个博客,总结一下阅读成果好了。

        这本书给人最大的感受是知识讲得很专业,比本科教材内容充实几倍,豆瓣目前评分7.6,褒贬不一。先说说缺点吧,个人认为阅读体验并不是很好。主要体现在:

基础知识部分介绍很详细,几乎无死角,内容跟得上时代,但正因为这样,有些地方实在难以理解;
各章节间耦合性较低,知识没有问题,但逻辑安排似乎有点儿问题,不懂作者为何这样安排;
书中很多地方与C、C++、C#、VB等语言做对比(尤其C++),对于那些对其他语言不感兴趣的人来说,占用书籍的空间有些大;
缺少习题支持,案例有些单一。这么多版本了,很多例子一直没变;
如果把Ⅰ卷中GUI编程的三章内容放到Ⅱ卷去,把流、输入输出、日期时间处理、本地方法等内容放到Ⅰ卷就更好了;
并发编程一章越看越看不懂,这部分内容推荐《Java多线程编程核心技术》,读了几章,写得很明白;
官网上对Core1(包括卷Ⅱ)指出了有很多需要更正的地方,而且页码对应的是最初的英文原版,按照中文版一个一个改过来真的是太费劲了。另外,网上很多人评论的这本书的翻译问题,我也体会到了。有些句子和示例代码明显笔误的地方,翻译成中文的时候也没做更正,硬是将错误保留了下来。Ⅱ卷我也稍微看了两章,Ⅱ卷翻译得还是可以的,不过Ⅰ卷真的有很多地方翻译不通畅,偶尔几个地方琢磨过后还是不能明白,被迫上网找了英文版的PDF看看作者想表达的意思。(查看Errata请点击:Core Java Bug List)
        我觉得最重要的一点是,Core很适合作为Java初学者的第一本书,但是不适合没有任何编程基础的人。比如,第3章就已经包括了Java的基本数据类型、字符串、简单的输入输出和文件读写、三大语句和数组,如果是在C语言,可能这一章内容需要分出五章左右篇幅去讲解。可能因为我有C、C++、C#和VB基础,所以这些内容阅读起来十分轻松,但是不知道没有编程基础的人是否已经很痛苦了。

        另外,前面几章的知识可能会用后几章(甚至卷Ⅱ)的知识举例说明,第一遍阅读真的很让人难受。不过我认为作者这么做是有原因的,因为有时确实找不到好的例子可用。

        然后来说说优点吧,优点还是很多的:

知识能做到及时更新,已经不推荐(甚至被废弃)的方法会明确指出,并给出解决方案;
内容极其详细、准确,插图有助于理解,代码排版工整统一,没有多余废话。光是这些就打败了市面上大部分书籍;
举的例子算比较多了,看问题的角度很全面,语言该幽默的时候很幽默;
无论何时都能作为权威参考,像一本手册一样可以随时、快速地翻阅;
强调API文档的重要性。毕竟很多方法的用法和方法间的区别还得靠官方的API文档来理解。
        我花了将近一个月的时候阅读了一遍Ⅰ卷(第13章没看),最近几天又把前10章重看了一遍,发现这一遍就能看懂很多第一遍没看懂的东西,顺便还能重拾许多已经忘记的细节。可能像这种高手写出的书只有多看几遍才能理解精髓吧。Ⅰ卷中讲解的基础知识扎实了,Ⅱ卷阅读起来就比较容易了。高级特性确实又多又复杂,但是有了基础,第一次阅读就能看懂。在我看来,这是个很大的飞跃。总的来说,这本书还是很不错的,值得一读,毕竟各有所爱嘛。

        在进阶的路上,欢迎各位大侠指正。
   

需要下载《Java核心技术(原书第10版)》电子书的同学,请访问下边的连接:

Java核心技术 卷I:基础知识(原书第10版)
https://t00y.com/file/27421162-446521128

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值