作业信息
作业信息2020-2021-1信息安全专业导论 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章并完成云班课测试
[链表](https://www.cnblogs.com/Semelia/p/15530782.html)
教材学习内容总结
《计算机科学导论》第九章面向对象设计与高级程序设计语言
-
面向对象方法
- 设计方法
- 头脑风暴:集体行为,生成解决问题的列表。
- 过滤:确定问题的核心。
- 场景:给类分配责任:类自身必须知道什么(知识)和类必须能够做些什么(行为)
- 封装:将数据和行动集中在一起,使其逻辑属性与显示细节分离。
- 责任算法: 编写算法。
- 总结
- 设计方法
-
翻译过程:
- 编译器:一种将高级语言编写的程序翻译成机器码的程序。
要编译的语言:FORTRAN、COBOL、ALGOL - 解释器:一种翻译和执行语句序列的程序。
要解释的语言:Lisp、SNOBOL4、APL
(用要解释的语言编写的程序运行速度慢于用要编译的语言编写的程序)
JAVA被编译成标准的机器语言,可以在任何具有JVM的机器上运行。
- 编译器:一种将高级语言编写的程序翻译成机器码的程序。
-
程序设计语言范型:
- 命令式范型
面向过程的范型
面向对象的范型 - 声明式范型
函数式模型
逻辑编程(基于数理逻辑)
PROLOG:第三代逻辑编程语言
该语言编写程序中包含三个语句:
声明对象及对象间关系的事实
定义对象及对象间关系的规则
询问对象及对象间关系的问题
常量首字母小写,变量首字母大写,通常用一个常量来询问事实真相
- 命令式范型
-
高级程序设计语言的功能性
- 布尔表达式(标识符序列):如果是true 便返回true,结果运行,否则相反。
构成类型:- 一个布尔变量
- 一个算数表达式加一个关系运算符,再加一个算术表达式
- 一个布尔表达式加一个布尔运算符,在加一个布尔表达式
数据归类:- 数据类型:整数、实数、字符(单引号圈起,ASCII需要一个字节,而Unicode需要两个字节)、字符串(双引号圈起)
- 声明变量,语言动作中的其它实体与标识符关联起来的语句。
输入/输出组合结构(read表示从外部环境中获得一个值,而print,write 表示给人们显示信息)
控制结构:重复、选择、子程序(伪代码提供的三种流程)
(在VB.NET和C++中可使用值参和引用参数,但在Python和Java中只能使用值参) - 嵌套逻辑
- 异步(与程序操作不同步)处理(例如鼠标)
- 布尔表达式(标识符序列):如果是true 便返回true,结果运行,否则相反。
-
面向对象语言的多功能性
- 超类:被继承的类
- 派生类:继承的类
Python第九章十章学习
教材学习中的问题
-
不知道super()的用法,通过上网查,自己找书看和在网上问问题,发现它是经常和__init__共同使用,来实现对父类隐式函数的继承。
-
不知道@的修饰器的用法,后来通过自己找书看发现@的修饰器拥有属于自己的一大类名称,每个名称有不同的用法。
代码托管
上周考试错题总结
暂无
学习进度条
代码行数(新增/累积)| 博客量(新增/累积) |学习时间(新增/累积)| 重要成长
目标|5000行 |30篇 |400小时
第一周 |50/50 |4/4 |20/20
第二周 |100/150 |2/6 |15/30
第三周 150/300 2/8 15/45
第四周 1000/1300 5/13 15/60
第五周 300/1600 4/17 15/75
第六周 1400/3000 3/20 15/90
第七周 600/3600 4/24 15/90
第八周 800/4200 1/25 15/105
计划学习时间:15小时
实际学习时间:15小时
改进情况:能通过自己的学习更深入地理解代码了,继续保持。