20182329 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结
20182329 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结
教材学习内容总结
- git代码托管代码
- Java的基本编程
- jdb代码调试
教材学习中的问题和解决过程
- 问题1:在课本自学过程中,有一题是Java中有什么是不可能被识别的,我做错了一道(12345)可以被识别。
- 问题1解决方案:后来询问学长数字不与命令相匹配时不是有效的标识符,且标识符不能以数字为开头。
- 问题2:在自己对于课本代码编译时,发现自己main处显示错误
- 问题2解决方案:一开始我以为是我main的方法使用不当,后面发现是String的大写识别错误,我用成了小写。
- 问题3:课本有一道题是说(theNextValueInTheList)是有效标识符但是为什么不好。
- 问题3解决方法:询问学长得知代码标识符之间不用空格会影响在回头检查时的难度,不方便阅读。
代码调试中的问题和解决过程
-
问题1:在安装statistics.sh脚本时,我运行了sh后发现错误选项和未知断言的错误。
-
问题1解决方案:在询问学长后,发现是我在用VitualBox时自己吧sh文件改成java文件运行,而且文件不在我的Java文件夹内。
-
问题2:在编译一个文件的时候,发现用javac不能找到文件。
-
问题2解决方案:我文件所放文件夹和我表述不同,我Tese文件在主目录,而我转的文件在20182329lyz中的src和bin文件。
-
...
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- linux中,cd ~命令可以切换到“home”目录 理解:传递命令后缀不同,作用不同,cd/是跳转到根目录,cd/home查看有多少普通用户的家目录,而且对于root用户cd ~相当于cd/root
- linux中,使用(sudo apt_get install ddd)来安装ddd文件 理解:sudo apt—get install是一个下载文件的模板,sudo是以系统管理者root去执行指令,apt-get是安装指令。
- linux中,使用tar命令把home目录打包成home.tar的命令是(tar-cf home.tar ~)
理解:tar命令常见的三种后缀功能是:-c:建立tar档案 -x:读取tar档案 -t:列目录。而-cf是中-f是指定包的文件名。 - 使用grep查找当前目录下.c中main函数在那个文件中(grep main.c) 理解:grep命令的常用格式是grep 【选项】 “模式” 【文件】。
- wc统计hello.c和main.c功有机行代码的命令是(wc -|hello.c main.c) 理解:
wc命令是统计命令,-c是统计字节数,-|是统计行数,-m是统计字符数。
结对及互评
评分标准
-
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
-
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
-
教材学习中的问题和解决过程, 一个问题加1分
-
代码调试中的问题和解决过程, 一个问题加1分
-
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
-
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
-
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
-
博客中值得学习的或问题:
- 本博客在修改上次考试错题的方面下了很大功夫,学习了linux中许多命令,理解了linux中命令的多用法。
- 但是博客在课本自学方面存在一点问题,并没有将所有知识点列出,只是课本编程实列的学习问题的解决。
- 本博客在代码调试问题的环节中积极解决问题,掌握Java在linux环境下的许多编程细节。
-
代码中值得学习的或问题:
- 因为本周学习都是第一章的简单输出编程,所以问题几乎没有,只是在编程格式上尽可能美观方便,方便修改。
- 本博客存在设置类(标识符)时的错误,希望改正。
-
基于评分标准,我给本博客打分:9分。得分情况如下:
-
正确排版要素齐全(+1)
-
使用makedown格式(+1)
-
教材问题(+3)
-
代码调试问题(+2)
-
错题深入(+1)
-
点评认真(+1)
点评过的同学博客和代码
- 本周结对学习情况
-
结对照片
-
结对学习内容
- git 的使用方法与代码托管至码云
- Java 程序 println 的输出
- JDB 代码调试断点设置方法
- 标识符的规范命名
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 107/107 | 2/2 | 15/15 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:18小时
-
实际学习时间:15小时
-
改进情况:在周六周天假期少一点玩,多打几行代码。
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)