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是统计字符数。

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):

    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)

    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

  4. 代码调试中的问题和解决过程, 一个问题加1分

  5. 本周有效代码超过300分行的(加2分)

    • 一周提交次数少于20次的不加分
  6. 其他加分:

    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  7. 扣分:

    • 有抄袭的扣至0分
    • 代码作弊的扣至0分
    • 迟交作业的扣至0分

点评模板:

  • 博客中值得学习的或问题:

    • 本博客在修改上次考试错题的方面下了很大功夫,学习了linux中许多命令,理解了linux中命令的多用法。
    • 但是博客在课本自学方面存在一点问题,并没有将所有知识点列出,只是课本编程实列的学习问题的解决。
    • 本博客在代码调试问题的环节中积极解决问题,掌握Java在linux环境下的许多编程细节。
  • 代码中值得学习的或问题:

    • 因为本周学习都是第一章的简单输出编程,所以问题几乎没有,只是在编程格式上尽可能美观方便,方便修改。
    • 本博客存在设置类(标识符)时的错误,希望改正。
  • 基于评分标准,我给本博客打分:9分。得分情况如下:

  • 正确排版要素齐全(+1)

  • 使用makedown格式(+1)

  • 教材问题(+3)

  • 代码调试问题(+2)

  • 错题深入(+1)

  • 点评认真(+1)

  • 参考示例

点评过的同学博客和代码

  • 本周结对学习情况
    • 20182324

    • 结对照片

    • 结对学习内容

      • 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小时

  • 改进情况:在周六周天假期少一点玩,多打几行代码。

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2019-09-11 22:46  李一卓  阅读(95)  评论(1编辑  收藏  举报