vim,java,ant 和Junit 的学习报告

vi,java,ant 和Junit 的学习报告

简介:这学期的第四周和第九周我们开始了大二的实训内容,这是第一周的学习报告,用来记录我在学习vi,java,ant,junit的时候遇到的一些障碍还有我的一些想法和考虑。其中由于云桌面配置好了这些应用的路径问题,大大的节省了我们的尝试时间,提高了学习效率。

目录


vim编辑器学习

首先,不得不说,Vim是一个十分强大的编辑器工具。因为我一开始使用vim的时候我还拿他跟其他的文本编辑器或者程序编辑器进行了比较。因为我之前一直使用的是vscode和eclipse两款编辑器,当然这两款功能也很强大,导致我一开始觉得vim用起来反而没有什么。严格来说,vscode更接近于IDE,vim是在各大平台都能高效使用的编辑器,只要一个键盘基本能够完成各项任务,如移动光标、删除文本、插入文本、置换文本、搜索文本、执行外部命令等等简单的命令,用熟了估计效率会很高,当然我本人比较懒,小程序我可能练练vim,一旦涉及目录结构相对复杂的大项目我还是会倾向于回到vscode去编辑。在学习和掌握这一部分的时候更多的是在学习一种新的编辑方式,没有遇到很大的障碍,所以这一部分主要写的都是感想而已。


java语言学习

我大二上选修了web2.0的开发,并没有选择java的课程。所以这次算是第一次比较完整的去接触java语言。其实跟c++有区别,但不是很大,应该说在很多地方都比c++有了改进。更重要的是java的面向对象的编程思想基本上就是全方位覆盖的,c压根不谈面向对象,c++的时候接触了面向对象的编程,之后也陆陆续续接受了更多的时候,但相比较其java而言感觉c++的面向对象并不彻底。再者,没有了指针的java学起来不要太爽,大一疯狂的内存泄漏几乎就是一个令人崩溃的存在,基本上都是指针惹的祸。推荐一个学习很适合菜鸟的java学习网站:链接


ant的简单使用

首先介绍一下一般而言一个项目的格式

MyProject
|–lib --库目录
|–classes --目的文件目录
|–src --源文件目录
|–doc --api文档目录
|–build.xml 这部分就是ant实现的重要部分

ant这个部分开始有了一些小问题的出现,因为之前是完全没有接触过ant的,所以连ant能做什么都不知道,看了ant的功能之后发现其实现在计算机并没有类似的做得很好的功能,上个实训我们接触过Makefile是第一个处理项目文件的小功能,这一次学习了ant之后也算是在这一块有了一些小认识。
首先,Ant的核心就是配置文件build.xml,在build.xml文件中配置相关的任务后,使用ant命令调用功能即可自动执行。当然如果build.xml文件我们没有这么命名,那我们也可以通过在命令行操作的时候添加一些命令达到同样的效果。
ant的元素有很多,并且因为功能的不同在使用方法和对象方面也有不同,这里主要总结最常见的几种还有我们编译和运行的两个元素。
Ant的构件文件都是XML格式的。每个构件文件包含一个project元素和至少一个target。一个 project 元素可以有多个 target 元素,一个 target 元素可以有多个 task。其中每个元素又有它自己的属性,刚入门ant想要记住这么多元素和属性是很困难的。
这里写图片描述

从程序入手介绍元素:

<project name="antstudy" default="test" basedir="">

name属性,指示 project 元素的名字。例子中的名字就是 antstudy。
default属性,指示这个 project 默认执行的 target。在本文的例子中,默认执行的 target 为 test。如果我们输入命令 ant 时,不指定 target 参数,默认会执行 test 这个 target。
basedir属性,指定根路径的位置。该属性没有指定时,使用Ant的构件文件的所在目录作为根目录。

<target name="test">  
        <javac srcdir="src" destdir="build/classes/" />  
        <java classname="test">  
            <classpath>  
                <pathelement path="build/classes"/>  
        </classpath>  
        </java>  
</target>  

target指明了要执行的任务,我们由于默认执行name = “test”的元素,他对用的有两个task元素一个是javac用来编译,一个是java用来运行。
javac:用于编译一个或者多个Java源文件,通常需要srcdir和destdir两个属性,用于指定Java源文件的位置和编译后class文件的保存位置。
java:用于运行某个Java类,通常需要classname属性,用于指定需要运行哪个类,还要classpath给出路径。

定义完了上述的xml语句,我们把它命名为build.xml,并且放置在antstudy文件夹里就可以调用ant功能了,如:
ant / ant test :程序编译并且运行
ant test-compile:程序编译
ant test-run:程序运行,输出hello,world!
总体来说这一部分的功能是很强大的,也从中学习到了项目管理的很多知识,这其实是我们目前很欠缺的,我们习惯了了用ide类能自动编译链接运行一体化的软件,但这如果脱离了平台我们就很难自己高效的使用编译链接,所以这一块还是应该加强的方面。


junit学习报告

JUnit是一个Java语言的单元测试框架。
这部分最开始学习的时候有点迷,因为网上的教程比较散乱,由于自己本身也是完全的小白开始接触,所以连判断一个教程的好坏能力都没有,走了许多弯路。、
首先,我们得知道他的功能和优点,众所周知,debug是很多程序员都很头疼的东西。通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,然后创建一个 main() 方法,然后编写测试代码。如果需要测试的代码很多呢?那么要么就会建很多main() 方法来测试,要么将其全部写在一个 main() 方法里面。这也会大大的增加测试的复杂度,降低程序员的测试积极性。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。在博客上发现了一个很不错的junit的教程,这也是让我快速找到运用方法的路径。博客本身很详细,我也不需要去重复里面扥内容,这里贴出来给大家分享一下好的资源优秀的junit教程
至于我自己在使用junit这一块其实熟练度是远远不够的,我清除并且肯定junit 的强大功能,那么只能是我日后继续努力去更好的掌握这些很不多的东西,包括这里的junit,包括上面的vim和ant。


最后的一点小总结

实训的第一周也就这么过去了,学到了一些不错的小程序小技巧小应用,不熟的方面应该继续去加强,待在宿舍两天,除了睡觉洗澡其他时间几乎都面对着电脑,课程很紧,任务很多。有压力有动力,但还是得多出去走走得好。期待第二周的实训,同时希望大家都在繁忙的时间中有机会出去踏踏青。

猜你喜欢

转载自blog.csdn.net/tangyt77/article/details/79940722
今日推荐