20182308 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结
教材学习内容总结
- Java程序是什么,以及一个简单的Java小程序的基本代码格式。
- Java的特殊字符比如标识符、保留字等。
- Java作为高级语言的特点,以及编辑Java语言需要的硬件环境。
- 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更改权限。
代码托管
上周考试错题总结
错题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)
点评过的同学博客和代码
本周结对学习情况
结对照片:
结对学习内容:
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调试操作 |
参考资料
posted on 2019-09-10 18:02 20182308hlh 阅读(214) 评论(1) 编辑 收藏 举报