七日阅书1 计算思维和Java特性《Java程序设计与计算思维》
Posted 小雨青年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了七日阅书1 计算思维和Java特性《Java程序设计与计算思维》相关的知识,希望对你有一定的参考价值。
目录
一、自问自答环节
1.这是个什么坑?
读书使人进步,但是时间拖太长就不是很好。所以我开了新坑。七天读完一本书,并写出对应的笔记和心得。
记录的意义在于自我重复,和为后人填坑。
2.更新?催更?
从第一篇发布开始,七天完成一本书籍的阅读和笔记。欢迎在我的Blink和博客底下催更。
强大了自己才能服务别人,勉励别人不如勉励自己!
3.读书笔记?
单纯的复制原书内容的意义并不大,所以我会根据现在的情况加上自己对书籍的见解。
二、计算思维
作者在第一章给出了计算思维的概念,大致分成4部分,分别为
1. 分解
也就是我们在学习数据结构的时候提到的"分而治之"思想。
2. 模式识别
模式识别,是一种总结归纳的能力,对于相同特征的数据进行识别分类的过程。
3. 模式概括和抽象
和模式识别的区别在于,概括和抽象得到的结果是规则,而模式识别是运用规则进行操作得到的结果。
4. 算法
算法有完整的定义和边界:在有限的步骤内解决数学问题的程序。
- 输入
- 输出
- 明确性
- 有效性
- 有限性
算法作为非常重要的部分,我觉得可以增加一些篇幅。下面是一些发散的问题,我会在后续给出我理解的答案。(挖坑中)
- 你这个算法保熟吗?(时间复杂度,空间复杂度)
小总结:这四个概念层层递进,通过归纳和总结和分治法得到了计算机的算法。前三个需要理解,最后的算法需要大量刷题学会。
三、软件工程思维
这个标题书里是没有的,我自己加的。
上图是瀑布开发模式,由此还可以扩展出敏捷开发,但是这不是本书重点,所以简单过一下。
四、程序设计语言的分类
- 机器语言
- 汇编语言
- 高级语言
- 编译型
- 解释型
Java属于编译型的高级语言。
五、Java的特点
1. 面向对象
Java是完全面向对象的,这很重要。
面向对象的三大特征,这个属于初级面试你问我答的很重要的一部分。
- 封装
- 继承
- 多态
2. 跨平台
Java之所以能像官网上所说的,全球560亿设备都在用。
因为Java并不是直接运行在操作系统上的,而是运行在他自己的虚拟机里,被称为JVM。
JRE内部集成了JVM和标准类库,所以只要设备能装JRE,就能运行Java程序。
3. 自动垃圾回收
Java的自动垃圾回收避免了造成内存泄露。
4. 多线程
Java自带的Thread包含了处理多线程的方法,多线程可以大幅度提升程序性能。
六、环境安装
可以直接参考我这篇 【Java】2021年JavaSE体系基础快速入门(一)
七、总结
概念的引入和准备对于学习语言很重要,明白了他是什么,就能理解他为什么这么做。
以上是关于七日阅书1 计算思维和Java特性《Java程序设计与计算思维》的主要内容,如果未能解决你的问题,请参考以下文章
七日阅书1 计算思维和Java特性《Java程序设计与计算思维》
七日阅书3 字符串数组集合泛型《Java程序设计与计算思维》