前些天勉强算是看完了java编程思想,细想来有很多的东西说,碍于本身表达能力不足且对书的理解不到位,在这里就现在能想的随便说说
从开始看这本书到现在,过去了将近五个月。开始看书的基础部分,前几章的时候,看得很快,感觉大多数都是我知道的,但也有很多操作让我耳目一新。这个过程过地很快,就打算一两个月看完的。
事实证明我还是年轻的。前几章基础的东西依旧让我受益良多,当书本开始有更深的讲解时,我发现我可能一页纸就要想好久。作者讲的很透彻,其思想让我着迷。而愚昧如我,还是很难理解其中的奥秘。书中讲述其实也不全是基础。其中涉及到了很多的涉及模式,这是最让我废时间去理解的地方。往往没见识到一种新的设计模式我都会感叹:代码还能这样写。着实让我认识到了编程是非常需要想法的。
看书是在工作之余的时间进行的。
从看书到现在,花费时间多的一个原因就是需要工作。但这其实在我预期的,却超出了预期的时间。另外一个点就是设计模式的理解。最后就是看书的过程中,结合着书本所讲的方面,顺带看了些jdk的源码。看源码也是非常花费时间的。源码里面涉及到了很多的算法,需要花时间研究。源码里面无时无刻不关联设计模式,往往看代码能懂他干嘛用,却不懂为何这样用,更甚者,不了解设计模式的话代码都看不懂。看源码的过程痛并快乐着。他们的代码简洁明了,风格清晰。对比我所接触的开发中的代码,我都嫌弃我自己。但就现在接触,自认为代码比上他人还是有所优势的。
源码过程有个副产品。是个针对当下的副产品,却是以后必备的知识–jvm。就java展现在众人面前的东西仅仅是给人用的。其中很多的流向,或者更深的层次是我们所看不到的,如果想要了解就必须学习jvm。其实jdk源码就涉及到了c语言和汇编,这又是两个硬骨头,难办。
最后说一下,java编程思想我实际上是没看完的,i/o和并发的章节没看,原因是这两部分的内容我将会在接下来学习的路线中,做专门的学习。图形化的章节没看是因为当下,或者以后可能都用不到。
看这本书的初衷,是想要提升技术能力并加强基础知识的理解。而其更让我惊艳的是它所表现出来的思想。严谨而华丽。