教材学习内容总结
第一章全景图学习到了计算系统和计算机硬件软件,明白计算系统可分为多个层次。计算的历史使我们了解到现代计算系统的演变发展过程,计算的历史被划分为四个时代,每个时代都以用于构建硬件的元件和为了让用户利用硬件而开发出软件工具为特征。并区分计算工具和计算学科。
第十八章计算的限制学习到了由于表示的数字有限以及算术运算的限制和精度问题,加上硬件部件的磨损会对计算带来限制。软件的大小和复杂度会产生错误,构建好的软件从项目一开始就关注质量,应用软件工程的规则。学习了问题的分类,了解图灵的生平。停机问题是没有解决方案的。
教材学习中的问题和解决过程
- 问题1:我阅读了教材上关于停机问题的定义解释,以及用图灵机的证明,仍然不太明白。
- 问题1解决过程:我查阅资料从一篇博客中学习到,文中用程序来解释了停机问题,停机问题(Halting Probelm)是决定任意程序最终是会停止运行还是会无限运行下去的问题。Alan Turing在1963年就证明,没有这样一个通用的算法存在,此算法在所有可能的输入参数下可以解决停机问题。
- 问题2:对大O符号理解不够
- 问题2解决过程:在网上搜索和仔细阅读教材后明白,表示增长速度,复杂度顺序不是有效率排序,对数实践最高效。
代码调试中的问题
学习《自学是门手艺》对照书上的内容给出的代码自己尝试,由于是第一次接触,指令不太熟,会出现单词指令拼错,没有空格的现象。
学习感悟思考
由于以前从未接触过想过计算机内容,所以在学习以及阅读课本中好多名词概念都需要自己查和理解,所以学习过程中会遇到许多障碍,不过自己一点一点啃,也是学习到了许多内容。学习了Linux命令的学习方法,会用man命令查找学习一些新的命令,再看Linux基础入门时,会搜索一下相关命令的使用方法。学习了Linux基础入门重点学习了前八节,实践了一些介绍的有趣的命令,并学习和具体操作实践了apt-get、sudo、chmod、groups、zip、tar、cd、touch等等一系列基本常用的指令。也遇到了问题困难,在用man命令查找时解释是英文,只能看懂一小部分。学习实验楼上的课程时要仔细看好几遍才能不遗漏细节,在实践操作中也发生了由于一些说明没看清楚而出错的情况,这时都会再回头看一遍教程,来回操作实践几遍才能发现问题,学习进度比较缓慢。在终端上打指令和对照书敲代码时,由于是第一次接触,指令不太熟,会出现单词指令拼错,没有空格的现象。
学习进度
自学《自学是门手艺》三四章,并对照书上给出的代码自己敲代码尝试,学习实验楼上Linux基础入门
参考资料