作业信息

信息安全专业导论 https://edu.cnblogs.com/campus/besti/2021-2022-1fois 2020-2021-1
信息安全专业导论第八周作业 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08
这个作业的目标 学习目标:
功能设计与面向对象设计
面向对象设计过程
面向对象语言三要素
汇编、编译、解释、执行
学习任务 计算机科学概论第9章 并完成云班课测试 《看漫画学Python》第9,10章并完成云班课测试

教材学习内容总结

面向对象:数据和对应算法绑定在一起

设计方法:1、头脑风暴:集体求解问题,生成解决方案。
2、过滤:去除一些不合适的,重复的,不属于问题的类和方法。
3、场景:给每个类分配责任,明确任务,并将程序封装起来,便于执行。
4、责任算法:为责任编写算法。

翻译过程:1、编译器:将高级程序设计语言翻译为机器语言(一定要有对应机器的机器码版本)

2、解释器:再将高级语言翻译为机器语言后立即执行

程序设计语言的范型:

命令式范型:1、面向过程的范型:一个程序由子程序分层构成。

2、面向对象的范型:每个对象负责自己的工作,对象和操作代码绑定在一起

声明式范型:1、函数式模型:基于函数的数学概念,通过调用函数,对函数求解解决问题。

2、逻辑编程:基于数理逻辑的原则,推演答案。

高级程序设计语言的功能性:

布尔表达式:程序设计语言提问的方式,是或否,被称为断言和条件

布尔表达式为标识符序列:

  • 一个布尔变量
  • 一个算术表达式加一个关系运算符,再加一个算术表达式
  • 一个布尔表达式加一个布尔运算符,再加一个布尔表达式
    布尔运算符:AND,OR,,NOT

数据归类:1、数据类型:整数,实数,字符,布尔型,字符串

2、声明:把变量,动作,语言中的其他实体与标识符关联起来的语句

输入/输出结构:强类型语言中一定要声明变量的数据类型,然后再输入输出。非强类型语言不必要特别声明,输入的格式决定了类型。

控制结构:重复,选择,子程序 1、嵌套逻辑:结构和语句的互相嵌套

2、异步处理:可在程序的任何阶段发生,与程序的操作不同步

面对对象语言的功能性:

1、封装:信息隐蔽,目的是抽象
2、类
3、继承:获得其他类的属性的机制
4、多态:不同类中的相同方法有不同的执行结果。语言在运行时会确定有多少可能。

看漫画学Python

第九章:主要学习了Python中关于类的一些知识:面对对象,定义类,创建对象,类的成员,封装性,继承性,多态性
第十章:学习了异常处理:介绍了除零异常,try,except捕获异常,使用finally模块释放资源,自定义异常类,手动引发异常

教材学习过程中遇到的问题

不知道super()这个是从哪冒出来的,为啥就在这用了,意思是啥
解答:它是经常和__init__共同使用,来实现对父类隐式函数的继承。

代码托管








上周错题总结

暂无

学习进度条

代码行数(新增/累计) 博客量(新增/累计) 学习时间(新增/累计) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 2/2 4/4
第二周 0/0 2/4 6/10
第三周 100/100 1/5 6/16
第四周 150/250 2/7 12/28
第五周 100/350 3/10 10/38
第六周 150/500 1/11 15/53
第七周 150/650 3/14 18/71
第八周 230/880 2/16 18/89