20145215《信息安全系统设计基础》第0周学习总结
20145215《信息安全系统设计基础》第0周学习总结
阅读感想
看过老师推荐的几篇文章之后,再结合自己上学期学习Java的一些感想,的确是受益颇深。说实话,上学期一开始,我还很不适应这种每周自学,然后发博客的模式,虽然这中途花的时间比学其他课程要辛苦的多,但是最后让我收获了一种终生都受用的能力———自学能力。
我想先谈谈我对自学的一些看法,我认为自学就是完全自发、自主地进行学习,被动地接受老师的指导等,就不能算是自学。在我看来,自学和教学最大的不同,就是有没有终极目标。自学者大多都有着明确的目标,而这个目标又很容易和自己的人生目标相对应。被动的接受教学则很容易使学生丢失掉终极目标,所以只能把学习(或者考试)本身作为目标。其实,自学还有一个非常大的好处,就是会让人身心愉悦。有的时候老师在讲台上讲课,下面很多人听着听着就容易犯困,特别是像这种实际操作性比较强的课程,如果不让学生自己动手,只是上课听老师讲,其实到最后学到的知识非常有限。如果是通过自学学到的知识,会让大家对这些知识印象更深刻,尤其是在自己思考后解决一个个问题的时候,那种快乐是物质生活不可比拟的。当然,不是说要脱离老师,这就像是现代软件工程讲义中提到的,老师和学生的关系更应该像是健身教练和学员的关系,老师只是帮我们解决一些自己无法解决的难题,鼓励我们更加努力,而真正要付出努力,要流汗的是我们自己。
另外还有一个感触很深的就是团队合作在软件开发过程中确实非常重要,首先,通过团队合作,可以营造一种工作氛围,使每个队员都有一种归属感,有助于提高团队成员的积极性和效率,也有助于提高团队的整体能力;其次,团队合作有利于产生新颖的创意,所以说一个好的团队的总体力量,超过每一个个体力量的总和。
教材学习中的问题
- 一个可执行程序的诞生过程中每一步具体操作是什么?什么是链接错误?
- Perl语言的代码到底是如何编译运行的?相同字长的有符号数和无符号数转换的一般规则是什么?
- 如何对计算机中的信息进行表示,它的处理方法又是什么?
- 处理器的流水线原理是什么?
- 如何进行性能优化?有什么基本原则?
- 存储器的层次结构是怎样的?高速缓存的友好代码什么意思?
- 链接器是干什么的?
- 异常触发的机制是怎样的?有哪几种类型的异常?
- 不同的进程是如何区分的?操作系统是如何实现多任务的?
- 标准I/O库与Unix I/O有什么区别?
- 服务器和客户端之间如何进行通信?
- 并发是什么?并发编程又是什么?
虚拟机的安装
虚拟机的安装比较简单,按照老师上传到QQ群里的文件即可成功安装。不过有两点要提醒大家:
- 在安装VirtualBox虚拟机增强功能时,打开“终端”,输入命令“sudo /media/VBOXADDITIONS_4.2.0_80737/VBoxLinuxAdditions.run” 时,可能会提示找不到文件,首先要检查文件名是否打错,其次是
VBoxLinuxAdditions.run
这个文件不是直接在media文件夹下,而是在media
下你的用户文件夹里,输入命令时要把路径输入完整 - 安装过程一开始都比较顺利,但是重启之后弹出了错误,后来发现很多同学都有类似的错误,大家可以参考谢佳玲同学的博客,这里面有解决方案!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |