2021-2022-1 20211422 《信息安全专业导论》第七周学习总结
作业目标:1.自学教材《计算机科学概论》第八章
2.《看漫画学python》第八章,第十一章
教材内容学习总结
学习了计算机科学概论第八章后:了解了以下知识点:抽象数据类型是属性明确的与特定实现分离的容器,数据类型则是一种抽象数据类型中的符合数据域的实现。栈与队列的行为完全不同,栈只能从一端访问栈中的元素(后进先出,可在第一个位置插入或删除元素)而队列则不是这样,它的项目是从一端入从另一端出(头加尾删)但是他们的插入操作没有任何的约束。列表的项目是线性的,且勿把列表误认为是数组,列表是抽象结构,也可被形象化为链式结构(一个将数据项和找到下一项位置的信息保存到同一容器的实现方法。对于列表,栈,数列这类线性的抽象结构,树是一种完全不同的更加复杂的结构,其中二叉树(最多两个子女)为它的一个重要类型。为满足于二叉树的复杂结构,二叉检索树也孕育而生,它是对于原有二叉树的重要检索方法。对于树这种表达复杂的层次结构关系,图则能够胜任更加复杂的情况。图是树去掉了“一个节点之多只能指向一个节点‘的限制,图中又分为存在边没有方向的无向图,与边是从一个顶点指向另一个顶点的有向图。相同于树,图也搭配有他的搜索算法,分别为深度优先搜索、广度优先搜索和单源最短路搜索。子程序声明使得子算法可以独立实现。
学习了看漫画学Python第八,十一章后:第八章教会了我对于定义函数的使用,可以通过自己的了解定义函数并合理使用,第十一章则是一类关于字符串转化为时间运用
教材学习中的问题和解决过程
问题:在定义函数时,我不理解对于参数的定义,比如我必须得在下一个空行才输入参数吗?还是在定义时便可以加入实参?
解决方案:我在改试验的时候直接报错,告诉我两种格式不对,我通过向室友的询问才得知,我定义的函数没有加入冒号,且函数里的形参与实参不同,有大问题。在室友的指导下,对于该问题的实验得到了解答,为两种方式都可以。
代码调试中的问题
问题:我将教材上应分步输入在Pyhonshell中的代码,直接载入VScode中会报错
解答过程:在云班课讨论上提出问题,经过王其同学的解答,得到报错原因为文件错误,在他的指导下,我重新创造一个文件,并再次进行实验,得到了解决。回想错误原因,是因为我在创造文件时并没有将其命名为。.py形式,然后直接在上面输入代码,发现文件格式不对,再次对于原文件进行重命名为python的格式,且没有将原有的代码剔除,继续使用重命名前的代码从而导致了该项的报错。
代码托管
上周考试错题
其他
这个星期教材上的作业并不算非常多,完成难度并不算太大,但是云班课选做的作业中,在做斐波那契数列(Fibonacci sequence)的代码时,没有想到用字典来对应十六进制的数,也没有想到使用序列对付,只是单纯的使用各种运算符;来写最基本的底层运算,洋洋洒洒地写了十多行,最后运行时发现我写的运算仍不符合,该数列的描述,想了很久也没有解决的办法,现在看来是没有熟悉在教材上学到的知识,导致发生了这样的情况,看来每个星期只花十几小时在信安上,是有一点捉襟见肘的,对于我这种在大学前毫无计算机基础的人而言,得付出更多的时间才能够有进步与能够自主学习的机会。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 4/4 | 了解Linux |
第二周 | 0/0 | 2/4 | 5/9 | 了解python |
第三周 | 150/450 | 1/5 | 14/23 | 开始学习python语言 |
第四周 | 250/700 | 2/7 | 22/45 | 学会运用代码托管 |
第五周 | 150/860 | 1/8 | 13/58 | 学习python程序流程控制 |
第六周 | 250/1076 | 3/11 | 13/71 | 学习使用机器语言与汇编语言 |
第七周 | 250/1326 | 3/14 | 18/89 | 对于序列的运用多了一些理解 |
计划学习时间:15小时
实际学习时间:18小时