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

举报
小雨青年 发表于 2022/03/29 01:10:11 2022/03/29
【摘要】 目录 一、自问自答环节1.这是个什么坑?2.更新?催更?3.读书笔记? 二、计算思维1. 分解2. 模式识别3. 模式概括和抽象4. 算法 三、软件工程思维四、程序设计语言的分类五、Jav...

一、自问自答环节

1.这是个什么坑?

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

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

2.更新?催更?

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

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

3.读书笔记?

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

二、计算思维

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

1. 分解

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

2. 模式识别

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

3. 模式概括和抽象

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

4. 算法

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

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

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

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

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

三、软件工程思维

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

image-20211201161529147

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

四、程序设计语言的分类

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

Java属于编译型的高级语言。

五、Java的特点

1. 面向对象

Java是完全面向对象的,这很重要。

面向对象的三大特征,这个属于初级面试你问我答的很重要的一部分。

  • 封装
  • 继承
  • 多态

image-20211201171059531

image-20211201171108805

2. 跨平台

Java之所以能像官网上所说的,全球560亿设备都在用。

image-20211201171525533

因为Java并不是直接运行在操作系统上的,而是运行在他自己的虚拟机里,被称为JVM。

JRE内部集成了JVM和标准类库,所以只要设备能装JRE,就能运行Java程序。

3. 自动垃圾回收

Java的自动垃圾回收避免了造成内存泄露。

4. 多线程

Java自带的Thread包含了处理多线程的方法,多线程可以大幅度提升程序性能。

六、环境安装

可以直接参考我这篇 【Java】2021年JavaSE体系基础快速入门(一)

七、总结

概念的引入和准备对于学习语言很重要,明白了他是什么,就能理解他为什么这么做。

文章来源: coderfix.blog.csdn.net,作者:小雨青年,版权归原作者所有,如需转载,请联系作者。

原文链接:coderfix.blog.csdn.net/article/details/121660902

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。