20165207 第一周学习总结
第一周学习总结
我觉得我在本周有价值的学习内容总共有四个部分,解决之前Linux的遗留问题、在ubuntu中安装JDK、配置并学习如何使用我ubuntu中的git、学习教材的内容然后敲代码。
Linux遗留问题解决
下面的这两个东西我不是最开始做的,但它们算是遗留的问题,所以我才把它们放到前面来写。
关于root用户
在ubuntu安装JDK过程中我为了设置环境变量需要编辑 /etc/profile 文件。其间,我想尝试像实验楼的课程一样先切换到root用户再编辑,我觉得这样就能少输几遍sudo。在输入 su root 命令然后输入我自认为的密码之后,系统提示我认证失败。搜索相关的内容之后我了解到root用户的密码是需要我来设置的并不是当前用户“我”的密码。下图是我设置root用户密码时的截图。
关于之前的共享文件夹的配置
前一篇博客里,我记录了假期我在家里的台式机配置共享文件夹之后,每次重新开机都要再重新输入一遍挂载共享文件夹的命令,命令执行后才能查看共享文件夹里面的内容。
周四上课的时候娄老师给我们展示了如何用编的脚本使源代码的编译以及执行自动化。我以前并没有接触到这种简便快捷的方法,在解决共享文件夹这个问题上我因此受到了很大启发。经过思考,我有了让挂载共享文件夹自动化的想法。
之前在实验楼上学习的时候,我了解到在我自己的home目录下有一个 .bashrc 配置脚本是每次启动shell都要被执行的。并且实验楼学习过程中,我也通过向这个脚本中追加命令来让添加自定义路径到PATH变量的命令自动执行。这是实验楼课程文档的截图。
然后,我尝试向这个脚本中添加我挂载共享文件夹的命令。如下图所示。
重启之后,系统提示我没有sudo权限,然后我又向脚本中添加了sudo命令,如下图
然后,每次开机就只需要打开终端输入我的密码,就可以自动将共享文件夹挂载上。
在ubuntu中安装JDK
事实上,第一周的学习过程中,我不只是在一个地方安装了JDK还有配置git。在周四上课之前,我先后尝试效仿教材视频还有云班课学习任务第二条娄老师给我们的参考链接在Windows系统里还有win10自带的bash里安装JDK并配置git,下面几个图是这两个过程截取的片段
在Windows中设置环境变量
在Windows的git里尝试提交
Windows自带的bash下载
然而不论是Windows系统还是win10自带的bash里,敲代码编译运行的过程都不是很理想,有时候会出现乱码并且不能够使用tab命令补全。
并且老师上课也给我们讲了用Linux学习的好处,所以我一狠心就在临近周末的时候选择重新拥抱Linux,下面是我在ubuntu中安装JDK设置环境变量的过程。
首先,把很久之前下好的JDK拷到我的home目录下
然后编辑/etc/profile文件添加环境变量JAVA_HOME
再在.bashrc脚本中追加命令,向PATH中添加路径
最后source一下让环境变量还有脚本生效,就可以看到javac命令可用,也就是说JDK安装成功了
在ubuntu中配置并使用git
首先让git知道我是谁,配置我的用户名、邮箱、生成公钥。
公钥设置成功
然后我在我的home目录下创建一个文件夹用做我本地的数据库,进入文件夹输入命令git init即可使数据库初始化。
然后建立本地与远程数据库的联系,通过命令 “git remote add origin <码云项目的地址> ”我个人理解origin只是个名字并不固定。
在前两步准备工作做好之后,就可以 git clone <项目地址> 来把远程项目克隆下来
从 git init 到 git clone 这三步因为我之前在Windows上做了好多遍,在Linux里做的时候就忘记了截图了,就只好贴上一张用tree命令显示我本地已经做好了上面那三步的截图。
再然后就可以用 git add . 、git commit -m "注释" 、git push 来向我远程的码云项目里提交我的代码或者做的改动了,比如下面这个图向docs文件夹添加markdown文档
学习教材内容并抄代码
关于教材第一章内容的学习,我在蓝墨云班课里做了测试,关注到了一些之前并没有着重去关注的“硬知识”,比如教材十五页“Java的出现标志着分布式系统的真正到来”这个内容我第一次读的时候就没有注意到。我也非常感谢娄老师带我接触这种学习方式,它能够让我不断改进我的自学模式。
抄代码的过程中,我通过用javac编译与教材核对,也总结了一些我最近经常犯的错误,比如主方法中String的首字母大写再比如12页代码第11行People后面跟着的()。
下面几个截图是我编译时总结的出的几个有代表性的错误。这个是因为打错了一个右大括号的位置,没有把System.out.println(sum)纳入到大括号里。
写单行注释的时候把左大括号注释掉了
运行时,Java命令后面没有接主类Xiti而是加成了源代码文件名字也就是Public类Person
脚本运行的截图
总而言之,我这周学习最大的失误就是我没有明确的计划我究竟要在什么地方装什么,也就是说在第一周我为了在Windows、win10的bash、Linux里面装JDK还有配置git浪费了好多本来可以用来敲代码学习Java的时间。其次就是码云课程组织的链接今天也就是周日才有,我之前一直是在自己建的学习项目里提交代码,今天又要重新提交或者导入我的项目,给自己增添了许多不必要的麻烦。因此,在下周的学习我应该借鉴这一周的经验来调整我的计划。