《像计算机科学家一样思考Java》—— 读后总结
本书属于入门级的Java书籍,与其他的向编程思想、核心技术不同的是,这本书不是按部就班的讲解java变成知识,而是随着语言的深入慢慢增加知识点。
这本书以一个语言开发者的角度,深入浅出的讲解了Java语言的机制。
比如语言最基本的变量和方法,到后续的深入,功能的增加,逐渐的加大难度与知识点。
本书内容
程序语言
一门编程语言,在学习之前要看它是高级语言、还是低级语言。低级语言更接近计算机底层,但是不容易编写和理解,比如汇编。还要看它是解释型的还是需要编译的。比如html,css都是属于解释型的,你提供一种解释的机制,不论在哪里都可以被执行。但是需要编译的语言就不同了,你需要它对应的编译器,才能把它转化成可执行的文件,比如C语言,Java等等。
学习过程
语言中基本的内容都是相同的,
比如创建对象或者变量(大同小异,可能关键字不同;但是背后的原理,比如存储运算的机制,也是不同的,深入了解对学习语言很有帮助。但是初学者不比关注这些细节。),比如循环判断等等。
这些简单的内容基本就可以处理80%的日常业务代码。
剩下的就是一个高级特性,比如JS有它的原型和闭包,Java有结合设计模式衍生的一些高级框架工具,这些都是后续深入了解的内容。
了解基本内容后,就可以深入它的特性了。
比如Java讲究一种面向接口的封装,那么什么是接口呢?接口也是一种抽象类,但是其中的方法必须要被继承。而且没有具体的含义,它更适合作为一种规范。细节的处理交给实现类去实现。
比如一些关键字,static,final。这些声明的对象和方法,变量有什么特点?
比如一些高级容器,ArrayList,HashMap,其实常用的也就是这俩...
比如一些常见的文件操作,Excel,txt,word,pdf等等
比如如何设计一套组件,让其拥有一定的扩展性与可用性,那么就需要多学习设计模式以及高级框架。
像Java这种语言,最大的好处就是人多,开源的工具包很多,基本你能想到的代码,都已经存在了。需要学习的就是如何使用别人的锤子就行了。
最后为了掌握一门语言,还要学习底层的处理机制——JVM。就像之前博问中说的,一个赛车手了解发动机的原理,如果不了解,一样能开车;但是如何想要在合适的时机加速和减速,那么这就是必须要掌握的技能了。
- java8-Stream之数值流
- POJ 3694 Network(Tarjan求割边+LCA)
- java之Cookie详解
- Ajax详解
- 1611: [Usaco2008 Feb]Meteor Shower流星雨
- 3893: [Usaco2014 Dec]Cow Jog
- 3892: [Usaco2014 Dec]Marathon
- BZOJ 2793: [Poi2012]Vouchers(调和级数)
- 3891: [Usaco2014 Dec]Piggy Back
- Java8-如何构建一个Stream
- 2016: [Usaco2010]Chocolate Eating
- javascript 闭包详解
- 3016: [Usaco2012 Nov]Clumsy Cows
- POJ 3207 Ikki's Story IV - Panda's Trick(2-SAT)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释