2021-2022 20211417 《信息安全专业导论》第八周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2020-2021-1信息安全专业导论) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2020-2021-1信息安全专业导论第八周作业) |
这个作业的目标 | 功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行 |
作业正文 | ... 本博客链接 |
教材学习内容总结
- 9.1面向对象方法(对象的独立实体生成解决方案)
- 9.1.1面向对象(底层概念:类和对象)
- 9.1.2设计方法(分解过程:四个阶段)
- 9.1.3示例(问题,头脑风暴和过滤,责任算法)
- 9.2翻译过程(汇编器:把汇编语言指令翻译成机器码)
- 9.2.1编译器(翻译用高级程序设计语言编写的程序的程序)
- 9.2.2解释器(翻译和执行语句序列)
- 9.3程序设计语言范型(两种主要的范型:命令的和声明的)
- 9.3.1命令式范型(面向过程,面向对象)
- 9.3.2声明式范型(函数式模型,逻辑编程)
- 9.4高级程序设计语言的功能性(两种伪代码结构--选择和重复(循环)是命令式语言的标志)
- 9.4.1布尔表达式(标识符序列,它们之间由相容的运算符分隔,求得的值是true或false)
- 9.4.2数据归类(数据类型:整数,实数,字符,布尔型,字符串。 声明:把变量、动作或语言中的其他实体与标识符关联起来的语句)
- 9.4.3输入/输出结构(输入语句组成:要存放数据的变量的声明、输入语句、要读入的变量名以及数据流自身。输出语句创建字符流)
- 9.4.4控制结构(重复,选择,子程序.)
- 9.5面对对象语言的功能性(三个必要的组成部分:封装、继承、多态)
- 9.5.1封装(实施信息隐蔽的语言特性)
- 9.5.2类(异构复合数据类型)
- 9.5.3继承(面向对象语言的一种属性)
- 9.5.4多态(处理明显二义性的能力)
- 9.6过程设计与面向对象设计的区别
教材学习中的问题和解决过程
- 问题1:从我一接触伪代码开始,我到现在还不知道如何编写,看了本章的部分伪代码,我还是弄不明白
- 问题1解决方案:我上网查找了一些资料:
如何写伪代码1
在这篇博客中举了一个例子,然后根据思路来编写中文伪代码,让我对伪代码的编写有一个较为直观的了解
如何写伪代码2
这篇文章则比较全面的解释了伪代码的使用规则,让我更了解了英文伪代码的编写
代码调试中的问题和解决过程
-
问题1:在子类继承父类中,代码运行与教材的不一样
-
问题1解决方案:我认真检查、比对了代码,发现有一个speak打成sprak了,修改后得出所要结果
看漫画学python代码截图
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:20小时
-
实际学习时间:20小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论》
- ...