码迷,mamicode.com
首页 > 其他好文 > 详细

结对编程--阶段二

时间:2020-04-01 13:04:59      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:代码规范   get   组合   image   mamicode   clip   提高   check   问题   

结对编程(阶段二)

一、实验目标

  1)体验敏捷开发中的两人合作。
  2)进一步提高个人编程技巧与实践。

二 、实验内容

  1)根据以下问题描述,练习结对编程(pair programming)实践;
  2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
  3)要求在结对编程工作期间,两人的角色至少切换 4 次;
  4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。

三、实验内容

1、代码规范

本次实验采用Java语言编写。
Java语言的代码规范有:
命名规范:类名和接口名采用大小写混合方式,首字母大写;方法名首字母小写,中间单词首字母大写;变量首字母小写;常量大写等。
注释规范:尽可能使用"//";对Javadoc注释使用"/* */"等。
缩进规范:避免一行长度超过60个字符等。
声明规范:一行声明一个变量,只在代码块的开始出声明变量等。
语句规范:每行至少包含一个简单语句;if语句总是用"{"和"}"括起来等

2、程序的总体设计

程序流程图为
技术图片

3、结对编程过程

在结对编程中,我和同伴先商量了程序语言Java,平台Eclipse。接下来我们确定了两个类LifeGame.java和Main.java.
Main.java为主函数,调用LifeGame.java中的三个方法:check()函数统计细胞周围邻居情况;getNext()函数确定细胞的下一状态;newMap()函数输出结果。
我们通过QQ屏幕分享来进行结对编程。第一次结对编程,我们先编写了类名和方法名,方便接下来的代码编写。后面几次编程我们分别互换角色,对程序的几个模块依次进行完整编写、调试。
在这个过程中,我们共同商量怎样编写代码,当一人编程时,另一个人观察,发现一些小错误及时指出,如代码拼写错误、符号遗漏等。当然也有一些错误需要调试才能看出,比如最后输出地图时,编译后发现并不是规整的8*8矩阵,后来发现输出时for循环的范围错了。
QQ屏幕分享截图:
技术图片

check()函数
技术图片

getNext()函数
技术图片

newMap()函数
技术图片
运行截图:
技术图片

4、项目github地址

github地址(https://github.com/ziyanxingchen/Life-of-Game)
技术图片
技术图片
两人的commit记录
技术图片

5、实验总结

在实验时,我发现在Eclipse倒入GitHub上的项目,打开时可能会出现中文乱码问题,这是由于Java文件的编码格式不统一,需要在Eclipse上修改JAva的编码格式为"UTF-8".通过本次实验,我对结对编程有了更深的认识。以往的代码编写都是自己一人完成,有时一些不起眼的小错误会让自己浪费不少时间。这次实验让我有了不一样的体验,两人的交流不仅不会打扰自己,还能让自己的思路变得更加清晰,同时也能及时发现一些自己可能忽略的小错误,如拼写错误、符号遗漏等问题。本次实验也让我重新回顾了git操作命令,及时巩固了相关知识。

结对编程--阶段二

标签:代码规范   get   组合   image   mamicode   clip   提高   check   问题   

原文地址:https://www.cnblogs.com/ziyanxingchen/p/12611674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!