分享

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

 quasiceo 2018-08-07

        放假前打算花利用假期时间阅读一下《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: 分析一个简单的配置文件并利用分析结果生成HTML文档
 
下一篇关于Java中字符串的用法总结
8-3

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多