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

教材学习内容总结

  1. Java程序是什么,以及一个简单的Java小程序的基本代码格式。
  2. Java的特殊字符比如标识符、保留字等。
  3. Java作为高级语言的特点,以及编辑Java语言需要的硬件环境。
  4. Java是一种面向对象的编程高级语言。

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

  • 为方便编辑,Java文件命名有什么注意点吗?

答案来源:教材P4~P5,关于标识符和保留字的部分。

个人理解:因为Java程序代码对大小写敏感,因此为方便代码编辑,最好选择简单、合法的代码文件名。

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

1、如何从Linux Bash页面切换到Java编程页面?

回答:我们用的Linux平台上的Java编程工具是Vim,我们在很早的时候就已经装上去了。根据Bash的使用习惯,我们只要直接在命令输入vim、或者直接输入vi就可以进入敲java代码的环境当中去了。

2、为什么我无法使用java代码的编译器?

回答:这个并不是Vim自带的,我们需要JDB(网上说JDK包含JDB功能更全,然而网上能找到的只有在物理机上装的JDK),或者javac,而我的Ubuntu当中的javac似乎是版本不对,因此使用sudo apt-get install javac之后,根据提示选择一个版本进行更新就可以了。同时单步调试、确保程序可以正常运行必须需要编译。

3、在敲代码的时候,如何做到保存、并且退出回到bash页面?

回答:https://www.cnblogs.com/sophie_wang/p/7905219.html。在按Esc键回到命令模式之后,在敲入:wq就可以保存并且退出,且在保存之后就可以进行编译了。(注:利用指令vim 文件名.java就可以新建一个Java代码格式的文件,相当于win10环境下的新建、双击打开。)

4、无法将码云仓库与虚拟机环境连接起来,没办法把敲好的代码发到码云上去。

回答:参考资料:https://blog.csdn.net/weixin_33859844/article/details/92399897

同时教程中使用ssh地址的方法和我们的习惯不符合,换用http格式的地址即可。同时需要确认已经在虚拟机中安装了可以连接码云网页的“仓库”文件,并且在后续的作业操作中必须要在这个文件夹里创建作业文件、并进行编辑。(在第一次实验报告中将继续做详细说明)

5、在制作Vim编辑头的时候,无法编辑相关文件。(错误代码:E212 error:can't open file for writing)

回答:问题在于:权限不够,因此该文件对我只读。解决方法:sudo vim files更改权限。

代码托管

20182308 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结_第1张图片

上周考试错题总结

错题1. 填空:Linux Bash中,可以使用help,man和(info)命令查找命令的帮助信息。

反思:虽然cheat很厉害,但是cheat本质上是mod性质的脚本而不是bash自带的,且被称为懒人脚本,在中后期必须戒掉对于cheat脚本的依赖。因此考虑题目的时候应该从bash自身有的命令出发。

错题19. 填空:Linux Bash中,(touch test)命令可以创建一个空白文件test。

反思:有没有错这题我已经忘记了。但是我最开始确实把mkdir的功能和touch的功能弄错。事实上mkdir是用来创建空白文件夹的,但是touch是用来创建空白文件的。

结对与互评

点评

博客中值得学习的:

1、少写了许多教材里的空话和套话,立足于敲代码的实践,找到适应Linux环境中遇到的操作问题。

2、对本周找到的各种问题进行了符合个人理解的说法,并为了便利在问题回答中粘贴了地址。

问题:

没有完全按照老师要求的博客模板来进行编辑和操作。

基于评分标准,我给本博客打分:10分

得分情况如下:

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

2、教材学习中的问题和解决过程(加1分)

3、代码调试中的问题和解决过程(加5分)

4、其他加分(加3分)

感想,体会不假大空(1)

有动手写新代码(1)

错题学习深入(1)

点评过的同学博客和代码

本周结对学习情况

20182312吴东泽

结对照片:

20182308 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结_第2张图片20182308 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结_第3张图片

结对学习内容:

1、Linux的基本操作和一些基本概念。Linux和Windows系统的区别在哪里,对于文件的处理的特点又是什么?在命令页面输入的命令放在图标操作中是什么?

2、实验内容——通过码云上传作业文件。我们需要在Linux虚拟机当中克隆一个码云仓库的文件夹,然后才能进行git add .等一系列操作。并且在克隆码云仓库的地址的时候要优先使用Http地址,ssh的地址虽然安全系数较高但是后续操作麻烦,我们仅仅是学习用敲代码而不是商用,因此不必太过注意安全系数。

3、在敲代码的时候,一定要注意代码的大小写,尤其是涉及到类、文件名之类的参数的时候。同时在Linux命令界面使用java程序打开代码(比如Kaga.java)的时候,可以直接输入Kaga而不用再打入.java。(这么打的话,在某些版本的Ubuntu里面还会显示无法加载主类等错误)

其他

感悟

1、王Sir说的真是太对了!工欲善其事,必先利其器。事实上我们把这一周更多的时间用在了适应Linux的环境之中而不是拿来敲代码了。如果我们想要敲好代码,就必须要习惯Linux系统环境、对文件的编辑等等操作,不过对于已经习惯了Windows系列操作系统的图标操作之后,对自主性高、更多依靠命令代码进行操作的linux确实在短时间内仍然无法适应。在之后敲Java代码的时候,我们依然需要慢慢探索linux的编程环境。

2、能够高效利用网络资源(比如CSDN、博客园等)真的是十分重要的,事实上我在操作过程中遇到的问题,200%都是别人已经遇到过并且轻车熟路了的。但是在解决问题的时候依旧需要弄清楚问题究竟是什么,导致Linux、JAVA中的一行错误代码的原因往往有好多种。比如码云仓库关联到Linux虚拟机中我遇到的那个问题那样——问题并不是出在地址选取、或者git push了什么文件的问题,而是我一开始根本就没有在主目录下创建过那个文件夹!

学习进度条

  代码行数(新增,累积) 博客量(新增,累积) 学习时间(新增,累积) 重要成长
目标 10000 30 400h  
第一周 101,101 2,2 23,23

了解了一些Linux系统操作入门、

学会了基本的JDB调试操作

参考资料

1、《如何把码云上的项目克隆到本地,以及本地如何提交到远程的码云仓库》

2、《使用JDB调试Java程序》

3、《vim退出命令(保存、放弃保存)》

你可能感兴趣的:(20182308 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结)