20162324 《程序设计与数据结构》第2周学习总结
教材学习内容总结
本周主要学习了课本上的第二章数据和表达式的内容,本章主要介绍了字符串、基本数据类型、变量和赋值、表达式、数据转换、读输入数据这几个内容,而在我看来最主要也是最难的部分是2.6读输入数据的这一小节的内容,在课后的程序设计的几个题目中都体现了这一点还有运算的的优先级那一部分也比较让人费解。用Scanner类,编写交互式的程序时遇到了比较多的问题,其中一个最主要的问题还在解决的过程中。
教材学习中的问题和解决过程
- 问题1:课本中的程序中个别命令的用法与作用的理解。
- 问题1解决方案:对于不知道作用的命令在编程的过程中我采用不断尝试的方法,不停地改些元素看看有什么不同,就可以大致知道它有什么用。经过这样之后还不会的问题就问进度比我快的同学,通过他们的讲解来学习这些命令的用法。
代码调试中的问题和解决过程
可以说这周是一个多事之秋,出现了很多意想不到的问题,让本以为现在只需要好好打代码的我有些措手不及。
-
问题1 虚拟机启动的是提示虚拟机已损坏。(这是最让我担心的问,我以为一周的代码都泡汤了,我当时还没把打了的git push到码云)
-
问题1解决方案:一出现这个问题我就试着重启了虚拟机,又重启了电脑,最后我只能在博客园的博问中提了这个问题,也得到了好心人的耐心指导,最后成功挽救了我的代码。在吴老师的指导下我成功的解决了这个问题。
-
问题2 在运行程序2.9时出现的问题。
-
问题2解决方案:这个问题现在可以肯定不是代码的问题应该是计算机系统的问题,这个问题带现在为止还无法彻底解决。
[代码托管]https://git.oschina.net/pdds2017/ijp20162324_JavaProgrammer.git
-
代码提交过程截图:
- 运行 git log --pretty=format:"%h - %an, %ci : %s" 并截图
- 运行 git log --pretty=format:"%h - %an, %ci : %s" 并截图
-
代码量截图:
- 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图
- 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1 13.填空:开发程序中遇到的错误中,(逻辑错误)要用调试器进行调试。
- 错题2 20.判断:Pp1.2中,main改为man会出现编译时错误。(X)(这个属于逻辑错误而不是编译时错误)
- 错题3 知识分为三类元知识、硬知识、软知识,需要通过实践获得的是(软知识)
其他
这周的血习过程中我加快了进度,并且做到每天至少大一个程序,对于我来说是一个比较大的进步,并且在学习过程中我最大的体会就是细心是多么的重要,我又一次因为在关键命令中多打了一个字母而而出现了几十个错误,而自己却发现不了,反复对比花费了大量的时间来进行检查,浪费了很多的时间。细心说起来简单做到却有些难。还有一点就是实践去打代码这就是学习代码的最好的方法,并且再别人的代码之后用自己的理解加上一些内容就可以对比一下自己与别人相比有之下什么不同点,相比之下谁的是更优质的。多问是自我接触到这门学科之后最有体会的一点,以前我一直都不喜欢在网上讨论东西,而自从在博客园中提过一次问题之后我才发现在网上讨论的好处,可以集思广益找到优解。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 77/77 | 1/1 | 14/14 | |
第二周 | 331/408 | 1/2 | 16/30 | |
第三周 | 0/408 | 0/2 | 0/30 | |
第四周 | 0/408 | 0/2 | 0/30 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
参考:[软件工程软件的估计为什么这么难](http://www.cnblogs.com/xinz/archive/2011/04/05/2005978.html
-
计划学习时间:20小时
-
实际学习时间:16小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)