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小时
  • 改进情况:在周六周天假期少一点玩,多打几行代码。

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

参考资料

原文地址:https://www.cnblogs.com/lyz182329/p/11509311.html

时间: 2024-11-05 13:30:32

20182329 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结的相关文章

《数据结构与面向对象程序设计》第四周学习总结

20182304 2019-2020-1 <数据结构与面向对象程序设计>第四周学习总结 教材学习内容总结 1.本章我们学习了使用并编写我们自己的类:类中有与类同名的构造方法,也可以有set,get,toSring与自己定义的方法.实例化一个对象,可通过该对象使用类里的所有方法.实例数据是每次创造一个实例后自动生成新的内存空间的变量 2.uml类图 :每个类可能包含三部分内容:类名.属性.操作(方法).UML类图有属于自己的语法,变量的类型名在变量名的后面,它们之间用冒号作为分隔符,方法的+和-

20182306 2019-2020-1 《数据结构与面向对象程序设计》第五学习总结

20182306 2019-2020-1 <数据结构与面向对象程序设计>第五学习总结 教材学习内容总结 尽量简单的总结一下本周学习内容 尽量不要抄书,浪费时间 看懂就过,看不懂,学习有心得的记一下 教材学习中的问题和解决过程 问题1:XXXXXX 问题1解决方案:XXXXXX 问题2:XXXXXX 问题2解决方案:XXXXXX ... 代码调试中的问题和解决过程 问题1:XXXXXX 问题1解决方案:XXXXXX 问题2:XXXXXX 问题2解决方案:XXXXXX ... 代码托管 (stat

20182322 2019-2020-1 《数据结构与面向对象程序设计》第四周学习总结

教材学习内容总结 1.编写类与方法(构造方法的结构和用途) 2.实际参数与形式参数.public与private.return与void的区别与含义. 3.UML类图的含义与形式 4.静态类(Math类)静态变量.静态方法 5.类间关系(依赖关系.聚合关系.继承关系) 6.接口的使用,能够在某个类中实现接口的方法(Comparable.Iterator) 7.软件活动开发.方法设计.方法重载.测试(黑盒测试.白盒测试) 教材学习中的问题和解决过程 问题1:toString与return返回的值的

20182335 2019-2020-1 《数据结构与面向对象程序设计》第四周学习总结

教材学习内容总结 1.继承的基本语法与用法. 2.利用UML类图表示继承关系. 3.在具体编写类的时候,先是数据声明再是方法声明. 4.toString方法用println或print或字符串连接会自动调用. 5.每创建一个对象.都会为类中声明的变量建立新的内存空间. 6.UML图一些基础使用方法. 7.对象应该是自管理的,既对象的实例数据应该仅由该对象来修改,这就构成了封装. 代码调试中的问题和解决过程 问题1:测试代码出现错误 问题1解决方案:junit的方法名必须是textxxx或xxxt

《数据结构与面向对象程序设计》实验3报告

学号 20182329 2019-2020-1 <数据结构与面向对象程序设计>实验3报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 李一卓 学号:20182329 实验教师:王志强 实验日期:2019年9月30日 必修/选修: 必修 1.实验内容 提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号( http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTE

《数据结构与面向对象程序设计》实验6报告

学号 20182329 2019-2020-1 <数据结构与面向对象程序设计>实验6报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 李一卓 学号:20182329 实验教师:王志强 实验日期:2019年10月25日 必修/选修: 必修 1.实验内容 学习使用链表,构建链表,记下元素. 在链的基础上,学会实现节点插入.删除.输出操作: 学会使用链表的排序方法,比如:冒泡法.选择排序法. 学会在Android 上构建活动去实现链. 2. 实验过程及结果 通过键盘输入一些整

《数据结构与面向对象程序设计》实验7 报告

学号 20182329 2019-2020-1 <数据结构与面向对象程序设计>实验7 报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 李一卓 学号:20182329 实验教师:王志强 实验日期:2019年10月3日 必修/选修: 必修 1.实验内容 用链定义一串字符,学会链的构成和查找 学习顺序查找.二分法查找.差值查找,被学会在链或者数组的情况下实现. 学习斐波那契数列的查找方法,也是二分查找的一种提升算法,通过运用黄金比例的概念在数列中选择查找点进行查找,提高查找

数据结构与面向对象程序设计》实验8报告

学号 20182329 2019-2020-1 <数据结构与面向对象程序设计>实验8报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 李一卓 学号:20182329 实验教师:王志强 实验日期:2019年10月16日 必修/选修: 必修 1.实验内容 自己根据链的结构,编写一个二叉树. 创建NODE的ATD结构,以及Link的ATD结构以适应树的建立. 学会使用树的先序遍历.中序遍历.后序遍历,来查找.后者是建立树. 学习决策树的的定义和实现方法,可以参照完全二叉树的建

20182327 2019-2020-1 《数据结构与面向对象程序设计》实验二报告

20182327 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名:赵天昊 学号:20182327 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,测试验证. 2. 实验过程及结果 不多说,上