专栏首页无题读《Java编程思想》

读《Java编程思想》

虽千万人,吾往矣

2016-09-14

Java编程思想是一本对于初级程序员来说较高端的入门书。 他有两个特点:

  1. 在容器以及并发编程方面不深入,对于一些技术点,只是浅尝辄止的提及而没有深入的探究。

比如:在容器中,只是解释了hashmap的执行原理,对于容器涉及到的其他数据结构例如链表,哈希表+链表,红黑树,没有尽兴深入的探究。在并发章节中也有类似的问题,对于一些重要的类没有深入的谈论,基本上只有一个demo。

  1. 代码风格上,java编程思想的示例代码用户体验相当不好,又臭又长。
  2. 翻译差劲,有些地方觉得不理解事实上不是我们能力不行,而是翻译太垃圾。所以在这些地方会非常耽误时间。

综上所述,我认为Java编程思想是一本入门书,在Java语言高级部分的涉猎相当一般。有不少人说Java编程思想适合年轻javaer反复阅读,每次都会有收获,实际上目前来讲我很存疑。如果真要追求收获,为什么不去针对Java语言四个高级部分分别做深入的探究呢。在这本书中所谓的收获无非是浅尝辄止的提及一些概念,谁要是读完这本书说对容器类以及并发有了深入的了解,那是不可能的。

另一方面,这本书也确实老旧了。目前我们读到的第四版是07年出版的,是针对Java1.5的。目前已经差了好多。

2017-09-19

和一位前辈探讨了关于这本书的意义。

于是近日在读这本书的前面一部分,也就是基础这一部分。当初在学习基础的时候不成体系,很多东西穿不起来。但是说实话,对我之后的实际开发有什么影响吗?可能影响的地方还真不太多。前辈说《Java编程思想》是他们学习的时候对他们影响很大的一本书(估计是那时候没有什么别的好的教材),主要是在面向对象的思想方面可以给初学者建立一个很好的概念。

近几天挤出每天晚上的时间把《Java编程思想》前五个章节给读了一下,在有些地方还是解决我一直以来的疑惑,有些地方也对原有的概念的做了梳理。只是篇幅太长,每天读一章很困难。

读《Java编程思想》不能用PDF,体验太差,而且容易生气烦躁,影响学习的效果。

2017-09-20

  1. 读书并不可怕,关键是要建立一种信心。

《Java编程思想》这本书太厚了,一共七百多页。我估计一定会让现在的初学者和一两年经验的人望而却步。事实上,一开始我也没有读这本书也是这样的心理。我也开始时直接到了并发章节和容器章节,后来才看了基础部分。而实际上,这本书的每一个章节基本上在三十页左右。对其进行有效的分解,很重要。毛主席提过一个概念“攻书”;就是一定要想办法把这本书给啃下来。项目忙时每天读一个章节,项目不忙以及周末时每天读两到三个章节,(之多三个,再多估计就会恶心)。循序渐进,对于有一定经验的程序员来说在一个月之内搞定它不成问题。

  1. 一定要找一个阳光充足的地方来读书。

这个我体会太深了,我在家里(房间采光不是很好,暗不啦叽的。)读效果就不是很好,在一个办公室内也不是很好,直到我到另一个会议室内,阅读效果大不一样。

  1. 在复用类章节的末尾,作者的结论和我产生了共鸣。

![当 你 开 始 设 计 一 个 系 统 时 , 应 该 认 识 到 程 序 开 发 是 一 种 增 量 过 程 , 犹 如 人 类 的 学 习 一 这 一 点 很 重 要 。 程 序 开 发 依 赖 于 实 验 , 你 可 以 尽 己 所 能 去 分 析 , 但 当 你 开 始 执 行 一 个 项 目 你 仍 然 无 法 知 道 所 有 的 答 案 。 如 果 将 项 目 视 作 是 一 种 有 机 的 、 进 化 着 的 生 命 体 而 去 培 养 , 是 打 算 像 盖 摩 天 大 楼 一 样 快 速 见 效 , 就 会 获 得 更 多 的 成 功 和 更 迅 速 的 回 馈 。 继 承 与 组 合 正 面 向 对 象 程 序 设 计 中 使 得 你 可 以 执 行 这 种 实 验 的 最 基 本 的 两 个 工 具 。

从前我做项目,总是急功近利,结果总是欲速则不达。焦躁急切,从做传统工程的角度去考虑。

2017-09-21

不要把自己搞的太累,得不偿失。

昨天晚上接了个电话,聊了一个小时。然后看书,毛选看了五十页,看到《Java编程思想》的一个章节,太长了。想着看完,结果搞到两三点,第二天状态特别不好。看什么书都看不进去。好在把事情安排到位,依靠团队的力量把任务完成。

2017-10-10

赶在十一之前读完了这本书。目前利用晚上的时间读《Effective Java》,这一页算是翻过了。坦白讲,读完这本700多页书,记住了什么?现在想想没记住什么。或许都在这个过程中融到骨血里了吧。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《深入理解JVM》阅读笔记以及问题整理

    对阅读周志明先生的《深入理解JVM》产生的疑问与感悟以及要点进行总结。 想这种技术书应该反复读,最近又阅览了一次,才对GC部分有了一个大概的框架,可是细节部分依...

    于霆霖
  • 读《Effecttive Java》

    “读完一本《Effecttive Java》,才算是一个中级Java程序员” 2019-09-15 “读完一本《Effecttive Java》,才算是一个中...

    于霆霖
  • mongoDB常见问题整理

    多方收集整理成此篇,以后也会持续更新。 为什么要使用Nosql 关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。 mongo使用场景: ...

    于霆霖
  • TCP/IP网络编程之I/O复用select函数

    之前我们使用了几种服务器模型,一个是单进程的, 同一时刻只能给一个客户端提供服务, 后来我们使用了多进程, 每个客户端fork新进程进行请求处理

    用户2825413
  • .NET Core使用NPOI导出复杂,美观的Excel详解

      这段时间一直专注于数据报表的开发,当然涉及到相关报表的开发数据导出肯定是一个不可避免的问题啦。客户要求要导出优雅,美观的Excel文档格式的来展示数据,当时...

    追逐时光
  • Mac上使用Jenv管理多个JDK版本

    使用Java时会接触到不同的版本。大多数时候我在使用Java 8,但是因为某些框架或是工具的要求,这时不得不让Java 7上前线。一般情况下是配置JAVA_HO...

    JouyPub
  • 概率中无处不在的 Gamma 函数,画它!

    Gamma 函数从它诞生开始就被许多数学家进行研究,包括高斯、勒让德等等,这个函数在概率论中无处不在,很多统计分布都和这个函数相关。

    double
  • Java基础-脚本引擎

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • 数据字典生成工具之旅(4):NPOI操作EXECL

           这篇会介绍NPOI读写EXECL,读写EXECL的组件很多,可以使用微软自己的COM组件EXECL.exe读写,不过这种方式限制很大。      ...

    用户1168362
  • 从SAP最佳业务实践看企业管理(142)-物料收货

    库存类型: 非限制使用库存:没有限制使用,可以正常领料 质检库存:处于质检状态,不能领料 冻结库存:处于冻结状态,不能领料 非库存采购: 成本中心:低值易耗品,...

    SAP最佳业务实践

扫码关注云+社区

领取腾讯云代金券