2021-2022-1 20211314 《信息安全专业导论》第八周学习总结

|作业属于哪个课程|

https://edu.cnblogs.com/campus/besti/2021-2022-1fois

|作业要求链接|

https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06

|正文链接|

https://www.cnblogs.com/bestiwyd/p/15548342.html

学习目标

功能设计与面向对象设计

面向对象设计过程

面向对象语言三要素

汇编、编译、解释、执行

《看漫画学Python》学习总结

第九章 类与对象

实例变量

创建对象

构造方法

实例方法

类变量

类方法

私有变量

私有方法

使用属性

多继承

继承与多态

第十章 异常处理

除零异常

捕获异常

使用finally代码块释放资源

《计算机科学概论》学习总结

第九章 面向对象设计与高级程序设计语言

面向对象:

对象是在问题背景中相关的事物或实体,对象类是一组具有相似的属性和行为的对象的描述。
字段表示类的属性,方法代表定义了类的一种行为的特定算法。

设计方法

头脑风暴:

复杂问题的求解需要集思广益,以得到具有创新性的解决方案。每个进入头脑风暴会议的成员都应该清楚地了解要解决的问题,在准备过程中,每个成员都会草拟出自己的类列表。

过滤

列表中可能会有两个类有许多共同的属性和行为,这些共同的属性和行为可以组合在一起。

场景

这个阶段的目标是给每个类分配责任。最终,责任将被实现为子程序。
封装:把数据和动作集中在一起,使数据和动作的逻辑属性与它们的实现细节分离。

责任算法

最终必须要为责任编写算法,执行责任的算法一般都相当短,动作责任复杂一些,通常涉及计算。

总结

自顶向下的设计方法重点在于把输入转化为输出的过程,结果将生成任务的体系结构,面向对象设计的重点是要转换的数据对象,结果生成的是对象的体系结构。

翻译过程

编译器:把用高级语言编写的程序翻译成机器码的程序。
解释器:输入用高级语言编写的程序,指导计算机执行每个语句指定的动作的程序。

命令式范型

面向过程的范型:

面向过程编程是一种命令式模型,在这里语句被分组为子程序。一个程序是子程序分层次构成的,每一层执行整个问题求解的一个必要的特定任务。

面向对象的范型:

面向对象视角是与对象交互的一种方式,每个对象负责执行它自己的动作,在面向过程的范型中,数据被认为是被动并且被程序所操控的。在面向对象的范型中,数据对象是活跃的,对象和操作对象的代码绑在一起,使得每个对象负责控制自己的操作。

学习感悟

计算机领域中的很多解决问题的思想并不仅仅适用于解决计算机中的问题,日常生活中也同样具有启发意义,可以尝试将计算机解决问题的思路转移到生活中去,提高我们解决问题的能力,拓展我们的思路。

学习进度条

|代码行数(新增/累积)|博客量(新增/累积)|学习时间(新增/累积)|
|目标| 5000行 | 30篇 |400小时|
|第一周|15/15| 2/2|10/10|
|第二周|200/215|2/4|20/30|
|第三周|300/515|1/5|20/50|
|第四周|400/915|5/10|30/80|
|第五周|300/1215|3/13|30/110|
|第六周|400/1600|3/16|30/140|
|第七周|400/2000|2/18|30/170|
|第八周|400/2400|2/20|30/200|

参考资料

《计算机科学概论》

《看漫画学Python》

百度百科

博客园博文

posted @ 2021-11-14 09:35  20211314王艺达  阅读(41)  评论(0)    收藏  举报