《像计算机科学家一样思考Java》—— 读后总结

本书属于入门级的Java书籍,与其他的向编程思想、核心技术不同的是,这本书不是按部就班的讲解java变成知识,而是随着语言的深入慢慢增加知识点。

  这本书以一个语言开发者的角度,深入浅出的讲解了Java语言的机制。

  比如语言最基本的变量和方法,到后续的深入,功能的增加,逐渐的加大难度与知识点。

本书内容

程序语言

  一门编程语言,在学习之前要看它是高级语言、还是低级语言。低级语言更接近计算机底层,但是不容易编写和理解,比如汇编。还要看它是解释型的还是需要编译的。比如html,css都是属于解释型的,你提供一种解释的机制,不论在哪里都可以被执行。但是需要编译的语言就不同了,你需要它对应的编译器,才能把它转化成可执行的文件,比如C语言,Java等等。

学习过程

  语言中基本的内容都是相同的,

  比如创建对象或者变量(大同小异,可能关键字不同;但是背后的原理,比如存储运算的机制,也是不同的,深入了解对学习语言很有帮助。但是初学者不比关注这些细节。),比如循环判断等等。

  这些简单的内容基本就可以处理80%的日常业务代码。

  剩下的就是一个高级特性,比如JS有它的原型和闭包,Java有结合设计模式衍生的一些高级框架工具,这些都是后续深入了解的内容。

  

  了解基本内容后,就可以深入它的特性了。

  比如Java讲究一种面向接口的封装,那么什么是接口呢?接口也是一种抽象类,但是其中的方法必须要被继承。而且没有具体的含义,它更适合作为一种规范。细节的处理交给实现类去实现。

  比如一些关键字,static,final。这些声明的对象和方法,变量有什么特点?

  比如一些高级容器,ArrayList,HashMap,其实常用的也就是这俩...

  比如一些常见的文件操作,Excel,txt,word,pdf等等

  比如如何设计一套组件,让其拥有一定的扩展性与可用性,那么就需要多学习设计模式以及高级框架。

 

  像Java这种语言,最大的好处就是人多,开源的工具包很多,基本你能想到的代码,都已经存在了。需要学习的就是如何使用别人的锤子就行了。

 

  最后为了掌握一门语言,还要学习底层的处理机制——JVM。就像之前博问中说的,一个赛车手了解发动机的原理,如果不了解,一样能开车;但是如何想要在合适的时机加速和减速,那么这就是必须要掌握的技能了。

 

posted @ 2015-04-20 13:58 xingoo 阅读(...) 评论(...) 编辑 收藏