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

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

https://edu.cnblogs.com/campus/besti/2021-2022-1fois/homework/12101
2021-2022-1 20211327《信息安全专业导论》第八周学习总结
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08
作业目标:
一.自学教材《计算机科学概论》第九章,学习功能设计与面向对象设计、面向对象设计过程、面向对象语言三要素、汇编、编译、解释、执行。
二.自学教材《看漫画学python》第九章、第十章。
作业正文:https://www.cnblogs.com/shen-jianxiang/

教材内容学习总结

一.《计算机科学概论》

1.自顶而下的设计是更能反映人们解决问题的方式,其重点是任务,在于把输入转化为输出的过程。相反,面向对象的设计是用叫做对象的独立实体生成解决方案的问题求解方法。
2.在面向对象(OOD)的设计思想中,数据和处理数据的算法绑在一起,OOD的底层概念是类和对象。对象类(类)是一组具有相似的属性和行为的对象的描述,字段表示类的属性,方法定义了类的一种行为的特定算法。
3.编译器是将用高级语言编写的程序翻译成机器码的程序,解释器是输入用高级语言编写的程序,指导计算机执行每个语句指定的动作的程序。想在多种类型的机器上使用一种高级语言,就要具备此语言的多个编译器。解释器可以看作编写程序使用的语言的模拟器或虚拟机。在二代高级语言的发展中,要编译的语言成为主流,产生了Java。
4.程序语言设计范型有命令式范型和声明式范型。行业里如FORTRAN,BASIC,C,
Pascal和C++等具有统治地位的语言,都采用命令式范型。java和python是两种新式的面对对象编程语言。声明式范型有两种基本模型:函数式和逻辑式(基于数理逻辑)。
5.选择和重复(循环)两种伪代码结构是命令式语言的标志。布尔表达式是用于进行选择的结构,其是一个标识符序列,标识符之间由相容的运算符分隔,求得的值是true和false。大多数高级语言都有四种数据类型,即整数、实数、字符和布尔型。
6.强数据化是指每个变量都有一个类型,只有这种类型的值才能储存到该变量中,C++,java,VB.NET是强类型语言,python则不是。DIM是VB.NET中用于声明变量的保留字,C++和JAVA声明变量时不采用保留字;C++,JAVA,PYTHON,VB.NET是区分大小写的。
7.面向对象语言的功能性有封装、类、继承和多态。封装是实现信息隐蔽的语言特性;类是对象模式的语言结构;继承是面向对象语言的一种属性,即一个类可以继承另一个类的数据和方法;多态是语言在运行时确定给定调用将执行哪些可能的方法的能力。

《看漫画学python》

1.构造方法是一种特殊的函数,用于初始化类的成员变量,实例变量是对象个体特有的“数据”,类变量不属于单个变量。封装隐藏了对象的内部细节,只保留有限的对外接口,外部调用者不用关心对象的内部细节。
2.Traceback信息是“异常堆栈信息”,描述程序运行的过程及引发异常的信息。python中异常信息的后缀名主要有Exception,Error和Warning。异常捕获是通过try-expect实现的。finally代码块可以释放资源。

教材学习中遇到的问题

一.《计算机科学概论》

1.责任算法的内容和应用,preson类和name类算法的实际运用。
2.嵌套逻辑,在选择控制结构中嵌入循环控制结构或相反的具体操作和伪代码实现。异步处理的具体原理。

二.《看漫画学python》

1.类中_init_()方法的运用,私用变量中的公有的成员变量的获取和访问。
2.try-expect语句的运用和嵌套及多个expect代码块的运用。

代码调试中的问题和解决过程

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

其他

本周《计算机科学概论》学习的内容和《看漫画学python》的内容有契合,对知识的理解有帮助,但对于抽象概念理解仍较困难,需要加强基础计算机知识的学习。

学习进度条

代码行数(新增/累积) 学习时长(新增/累积) 学习时长(新增/累积) 重要成长
第一周 200/200 20/20 1/1
第二周 200/400 20/40 1/2
第三周 200/600 20/60 1/3
第四周 200/800 20/80 1/4
第五周 200/1000 20/100 1/5
第六周 200/1200 20/120 1/6
第七周 200/1400 20/140 1/7
第八周 200/1600 20/160 1/8
上一篇:【机器学习实战 Task1】 (KNN)k近邻算法的应用


下一篇:Python第二周