Stage 1
vi, java, ant和Junit的自学
- 通过对
vi/vim
的自学,掌握了vim这个命令行文本编辑器的三种模式,能够使用vim在终端上进行写代码、修改代码等操作。 - 通过对
Java
的自学,对Java的语法以及格式有了比较深入的了解,能够独自编写Java程序。 - 通过对
ant
的自学,学会编写build.xml文件,并使用ant指令实现项目的自动构建和部署等功能。 - 通过对
Junit
的自学,学会编写测试类,对Java程序进行测试。
利用ant, Junit通过HelloWorld的编译,部署和测试,以及Java小程序的编写
- 通过使用ant, JUnit通过HelloWorld的编译,部署和测试,加深了对ant和Junit的理解及用法,对后面的实践具有很大帮助。
- 通过编写Java小程序,提高了编写Java程序的实践能力,有助于后面的编程实验。
成功配置SonarQube,并成功分析Java小程序
- 学会了使用sonar进行代码分析,并根据分析结果对代码进行修改,使自己的代码具有良好的风格。
完成Part1的问题和练习
- 通过完成问答题,对此次实训的项目有了初步的了解,有助于后面的编程实验。
Stage 2
Part 2
- 通过对Part 2问题的解答,完全熟悉了Bug这个类的功能以及具体实现。
- 通过Part 2的编程训练,提高了Java编程能力以及对相应类的理解。
Part 3
- 通过对Part 3问题的解答,完全熟悉了Location类、Grid接口、Actor类和Actor各个子类的功能以及具体实现。
- 通过Part 3的编程训练,提高了Java编程能力以及对相应类的理解。
Part 4
- 通过对Part 4问题的解答,完全熟悉了Critter类和Critter各个子类的功能以及具体实现。
- 通过Part 4的编程训练,提高了Java编程能力以及对相应类的理解。
Part 5
- 通过对Part 5问题的解答,完全熟悉了AbstractGrid类、BoundedGrid类和UnboundedGrid类的功能以及具体实现。
- 通过Part 5的编程训练,提高了Java编程能力以及对相应类的理解。
Stage 3
ImageReader实现
- 通过阅读学习文档,了解了Bitmap的基本知识以及一些简单的图像处理方式。
- 通过实现ImplementImageIO.java,学会了利用二进制流读取Bitmap位图文件以及把处理完的图像保存为bmp格式图像。
- 通过实现ImplementImageProcessor.java,学会了将读取的彩色图像转换成灰度图像、提取并且显示彩色图像各个色彩通道。
- 通过实现ImageProcessorTest.java,对Java程序的测试有了更深入的理解。
MazeBug实现
- 通过阅读学习文档,了解了深度优先搜索算法及其实现方法。
- 通过实现MazeBug.java,学会了对无环路迷宫的编写,对深度优先搜索算法的掌握更加加深。
Jigsaw实现
- 通过阅读学习文档,了解了N-数码问题的基本概念及其求解方法,了解了广度优先搜索算法和启发式搜索算法。
- 通过实现BFSearch函数,掌握了广度优先搜索的实现方法。
- 通过实现estimateValue函数,上网查找优秀的估价函数,并学会了实现。
总结
本次实训历时数周,时间拉得很长,但是收获良多,最大的收获应该是学会用Java来进行编程,以及掌握了阶段三的一些算法实现。实训虽结束了,但学习仍在继续,接下来应该继续学习Java相应知识,提高自己的编程水平。