实训总结报告

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相应知识,提高自己的编程水平。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值