20175312 2018-2019-2 《Java程序设计》第2周学习总结

时间:2022-04-19 08:59:34

20175312 2018-2019-2 《Java程序设计》第2周学习总结

教材学习内容总结

已依照蓝墨云班课的要求完成了第二、三章的学习,主要的学习渠道是视频,和书的课后习题。
总结如下:

1、第二章的内容在学c语言时已有涉及,且大多有类似之处,我觉得第二章中最需要总结的,是java与c语言在输入输出方面的一些细微差异:
(1)需要增加的一些细节。比如在java中,赋值浮点数时,其后必加f,而在c语言中是没有这种要求的。
(2)一些单纯的不同。比如声明、设定数组时,又或者强制转换数据类型时,以及输入输出的形式,java语言与c语言是有一些差异的(只是语法上的,其实本质上没分别)。
反而是一些基础知识,实在没有必要再复制一遍到这里总结。
第二章前面简单后面复杂,学视频时能看懂,做课后题却老是卡壳。。

2、 第三章就没啥好说的了,比之第二章,第三章说白了基本就和c语言是一致的,全是单纯语法上的细节差异。
值得一提的就是for与数组关联使用时,给我们拓展了一种用法,等于是直接用for取数组里的值,来简便用法,如下图所示:
20175312 2018-2019-2 《Java程序设计》第2周学习总结

教材学习中的问题和解决过程

教材学习有问题先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果别人没有提出相同问题,可以编辑文档添加,然后把自己提出的问题复制到下面:

  • 问题1:上面的https://shimo.im/doc/1i1gldfsojIFH8Ip/已经失效。
  • 问题1解决方案:我上周在蓝墨云里问了,可是没有回复我,这周结束再问一次。
    不清楚哪些问题是被问过的,那我就挑其中一个上传一下,希望能得到新的网址,好做参照。

  • 问题2:在课件学习(蓝墨云视频)中我了解到println与printf的区别前者输出后会换行,且进行一般标准的输出,但由于我低水平的c语言基础,我在
    java中又开始搞不懂print、printf、println的区别。
  • 问题2解决方案:上网查阅了解了相关内容,最后选择了一篇专门写这个问题且相当详细的博客进行学习,博客部分截图如下:
    20175312 2018-2019-2 《Java程序设计》第2周学习总结

代码调试中的问题和解决过程

教材中代码调试有问题先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果别人没有提出相同问题,可以编辑文档添加,然后把自己提出的问题复制到下面:

  • 问题1:上面的https://shimo.im/doc/1i1gldfsojIFH8Ip/已经失效。
  • 问题1解决方案:我上周在蓝墨云里问了,可是没有回复我,这周结束再问一次。
    不清楚哪些问题是被问过的,那我就挑其中一个上传一下,希望能得到新的网址,好做参照。

  • 问题2:无法从外界环境把代码粘粘到虚拟机上。
    此前需要在虚拟机上运行程序时,我一直是一点一点直接输入的。本周的考试让我很懵,我本是准备直接用Windows系统下自己先前早已完成的代
    码,并直接在Windows环境下运行的。一看题目要求用虚拟机做,我当时不知道用Windows也算通过,手忙脚乱,发现没法直接粘粘。
  • 问题2解决方案:我上网查过了,要么通过共享文件夹给转进虚拟机,要么就下个软件(据评价这样的软件效果不错)。我虚拟机上的jre恰巧出了问题,
    我准备这周末给虚拟机处理处理,安安软件,把这个问题解决。周日处理完,再去蓝墨云提问解决这一问题时的疑难。

代码托管

statistics.sh脚本的运行结果如图:
20175312 2018-2019-2 《Java程序设计》第2周学习总结

上周考试错题总结

  • 上周是第一周,没有课堂考试。
    本周第二周考试错题(有一个超时,但当堂课提交了),我会在下周总结详细原因。

结对及互评

  • 上周博客互评情况(只要链接,具体点评放相应博客下)

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 4000行 24篇 400小时
第一周 515/515 1/1 20/20
第二周 403/918 1/2 20/40

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:20小时

  • 改进情况:

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

参考资料