学号20162309《程序设计与数据结构》第2周学习总结
教材学习内容总结
学习了第二章关于数据和表达式的知识,区分了print和println的区别,同时记住了在src或者bin目录里输代码时的基本模式和模板,以及对System.out提供服务环境时的差别。在程序2.1中,Countdown同时使用了两种方法,同时由照葫芦画瓢的模仿,开始编写自己的程序,虽然也是书上的内容,但都是需要自己先学习书上的教程,然后在彻底弄明白之后,再进行编译。同时,对于赋值和变量的定义的区分,需要仔细琢磨之后才能搞清楚本质的含义。在本周的学习中,我遇到了很大的一个困难,就是git push一直失败,包括git commit也出现无法保存的情况,具体情况看图:,系统表示我.git目录里存在空白文件,但我起初并不知道.git目录是什么,而且也不知道里面为什么会有非常多的未知文件,百度之后告诉我是记录操作和命令的文件不知道能否删除。之后我考虑到可能是git版本的问题,于是准备卸载git重新安装,在谢老师的指导下我加入了ssh公钥,但任然没有解决问题,这对我是巨大的打击...即使使用了git pull和git pull origin也毫无办法,也许是我的虚拟机本身就有问题吧。。。虽然这个问题还是没有解决,但在摸索他的过程中,我感觉自己提升了很多,无论是对java的理解,还是自己的自学能力,都得到了进步,这才是学习的根本目的。对于git push还是无法使用的情况,我将继续求索,如果仍然无法解决,只好重新clone项目或者在bash上进行代码的编写了,希望我能顺利解决push失败的问题。
教材学习中的问题和解决过程
-
xx1问题
对side和“side”之间区别的混淆,不知道int之后进行赋值的准确含义,同样的问题出现在pianokeys的程序中,没有理解输入的代码和输出结果的关系。 -
xx1解决方案
查阅了资料和教材后得知,int之后的赋值是人为可以定义的而引号之内的内容可以理解为字符串,是一个符号或者单位,对已赋值的程序进行注解。同时,在一个代码的输入过程中对于语法的理解是至关重要的,而基本概念需要熟练掌握,如果没有对java的基本数据类型进行深入的研究,没有掌握各种浮点数和整型数的概念,对赋值的编程就很难完成,这一点是十分重要的。
代码调试中的问题和解决过程
-
xx1问题
通过各种途径也无法解决虚拟机无法git push的问题,同时git commit也显示有文件无法解析,在目录里找到空白的文件用rm删除也没有解决问题,表示十分无奈,,同时再次进行git pull也没有成功。 -
xx1解决方案
强行git push也无法上传,系统表示是我的远程更新被拒绝,目前还未能解决。 -
...
代码托管
-
代码提交过程截图:
- 运行
-
代码量截图:
)
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1及原因,理解情况
错题:关于编辑器,编译程序和解释程序的用处,初始时要用编辑器将程序键入计算机,再进行后续的工作。
总结:学习java,课本上的知识是十分系统的,也是比较基础的,熟练掌握书本知识,并学以致用,是学好java的关键,在学习过程中,难免会遇到各种各样的问题,其实书本就是我们寻找解决方法的一个很好的途径,熟练掌握书本知识,是基础工作。
其他(感悟、思考等,可选)
这次的程序编写,因为git push无效的缘故,我花了很大的精力在修复程序上,但在仍然未能解决。虽然没有解决,但在这个过程中我学会了很多。通过分析错误提示,我知道在.git目录中存在空白文件影响了git commit的正常工作,但是删除之后仍然没有显著的成效,将HEAD的错误文件修改后,又提示权限不够,真的感到无比的绝望。抛开这个不愉快的话题,在书本第二章的学习中,还是有不小的收获,在编写程序时,Scanner类的语法对我来说是一个不小的考验,很多东西必须要理解,生搬硬套是没有用的,通过仔细学习GasMileage.java程序,对我设计自己的数值程序有着很大的帮助。虽然因为git push的问题耽误了很多学习的时间,但我会先从书本上的自测题开始,上下而求索,争取能够越走越远。
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 45/45 | 1/1 | 20/20 | |
第二周 | 300/300 | 1/1 | 37/35 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
-
计划学习时间:35小时
-
实际学习时间:37小时