作业信息
信息安全专业导论 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 |