七日阅书1 计算思维和Java特性《Java程序设计与计算思维》

Posted 小雨青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了七日阅书1 计算思维和Java特性《Java程序设计与计算思维》相关的知识,希望对你有一定的参考价值。

一、自问自答环节

1.这是个什么坑?

读书使人进步,但是时间拖太长就不是很好。所以我开了新坑。七天读完一本书,并写出对应的笔记和心得。

记录的意义在于自我重复,和为后人填坑。

2.更新?催更?

从第一篇发布开始,七天完成一本书籍的阅读和笔记。欢迎在我的Blink和博客底下催更。

强大了自己才能服务别人,勉励别人不如勉励自己!

3.读书笔记?

单纯的复制原书内容的意义并不大,所以我会根据现在的情况加上自己对书籍的见解。

二、计算思维

作者在第一章给出了计算思维的概念,大致分成4部分,分别为

1. 分解

也就是我们在学习数据结构的时候提到的"分而治之"思想。

2. 模式识别

模式识别,是一种总结归纳的能力,对于相同特征的数据进行识别分类的过程。

3. 模式概括和抽象

和模式识别的区别在于,概括和抽象得到的结果是规则,而模式识别是运用规则进行操作得到的结果。

4. 算法

算法有完整的定义和边界:在有限的步骤内解决数学问题的程序。

  • 输入
  • 输出
  • 明确性
  • 有效性
  • 有限性

算法作为非常重要的部分,我觉得可以增加一些篇幅。下面是一些发散的问题,我会在后续给出我理解的答案。(挖坑中)

  • 你这个算法保熟吗?(时间复杂度,空间复杂度)

小总结:这四个概念层层递进,通过归纳和总结和分治法得到了计算机的算法。前三个需要理解,最后的算法需要大量刷题学会。

三、软件工程思维

这个标题书里是没有的,我自己加的。

上图是瀑布开发模式,由此还可以扩展出敏捷开发,但是这不是本书重点,所以简单过一下。

四、程序设计语言的分类

  1. 机器语言
  2. 汇编语言
  3. 高级语言
    • 编译型
    • 解释型

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程序设计与计算思维》

七日阅书4 理解面向对象《Java程序设计与计算思维》

七日阅书3 字符串数组集合泛型《Java程序设计与计算思维》

七日阅书6 多线程和文件流《Java程序设计与计算思维》

七日阅书2 Java的数据类型和流程控制《Java程序设计与计算思维》

七日阅书2 Java的数据类型和流程控制《Java程序设计与计算思维》