20182326 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结
2019-2020-26 《数据结构与面向对象程序设计》第1周学习总结
目录
教材学习内容总结
- Java是一种面向对象的语言。Java有许多不同的开发环境,我们使用的是JDK。
- 开发程序会遇到三类错误:编译错误,运行错误和逻辑错误,其中逻辑错误是最难解决的。
- 面向对象设计是学习Java最终的目的。我们要先定义对象(即定义类),比如我要买衣服,先确定我要买的衣服是短袖还是羽绒服。定义了类,就可以创建多个对象,比如我决定买短袖,会有各种款式的短袖选择。
教材学习中的问题和解决过程
- 问题1:多态是什么意思?
- 问题1解决方案:多态指同一个实体同时具有多种形式。
- 问题2:Java注释怎么写?
- 问题2解决方案:
// this is comment.
/* this is another comment.*/
- 问题3:Java大小写怎么使用?
- 问题3解决方案:java里面的大小写其实是一些习惯演变而来的规则,这样别人读你程序的时候会更容易理解。
代码调试中的问题和解决过程
- 问题1:
jdb -classpath .:./bin hello.java
-
问题1解决方案:去掉java
-
问题2:无法安装程序
-
问题2解决方案:授予文件权限。我无法安装代码统计脚本,输入
chmod 777 statistics.sh
即可成功安装。
- 问题3:如何将代码黏贴到vim上?
- 问题3解决方法:安装增强功能。另外,在魏同学的帮助下得知可以通过邮箱发送到Linux系统上,再进行复制黏贴即可。
代码托管
上周考试错题总结
- 错题1:Linux Bash中,可以使用help,man和(info)命令查找命令的帮助信息。
- 错题2:Linux Bash中可以使用man pintf查看c语言中printf函数的帮助文档。(×)
- 错题3:在Linux里面可以使用(chmod)命令修改文件的权限
- 错题4: linux Bash中,使用wc统计hello.c和main.c有几行代码的命令是( wc -l hello.c main.c)
原因:我对Linux系统操作很不熟悉,这个缺点让我在平时学习中更深刻的体会到了。我需要对此进行记忆和练习。
结对及互评
评分标准
-
正确使用Markdown语法(加1分):
-
模板中的要素齐全(加1分)
-
教材学习中的问题和解决过程, 一个问题加1分
- 加5分
-
代码调试中的问题和解决过程, 一个问题加1分
-
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
-
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
-
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评:
- 博客中值得学习的或问题:
- 对课本,代码进行多方位的思考。
- 认真寻找自己的不足之处。
- 举例说明问题。
- 代码中值得学习的或问题:
- 基于评分标准,我给本博客打分:14分。得分情况如下:
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 结对学习情况真实可信的加1分
- 正确使用Markdown语法
- 模板中的要素齐全(加1分)
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 教材学习中的问题和解决过程, 加5分
- 代码调试中的问题和解决过程,加2分
点评过的同学博客和代码
- 本周结对学习情况
- 结对同学20182301
- 结对照片
- 结对学习内容
-代码统计下载- Markdown有关写法
-vim有关操作
- Markdown有关写法
- 上周博客互评情况
其他(感悟)
Java语言和c语言写法有所不同,这对我来说有些困难,Linux系统操作也十分生疏,我一定要更加努力的学习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 26/200 | 2/2 | 20/20 |
-
实际学习时间:7小时
-
改进情况:
应该花更多的时间放在学习上,第一周开始我发现了我对Linux非常不了解,需要花时间熟悉。