一、提供你的结对成员的博客链接地址
李佳欢的博客地址:https://www.cnblogs.com/kuailehuan/p/11716146.html
二、结对成员对四则运算项目进行代码互审,并给出代码审查结果表
三、选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求
(a)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)
1.变量的命名规范:
①变量名:由$、字母、数字和下划线组成,首字母不为数字
②使用英文单词来命名变量(使变量的意思更简单明了)
③避免过多的变量描述和可要可不要的修饰词
④避免使用过长的名字命名
⑤可采用大小写混合的方式命名
2.常量命名:
①所有字符必须大写,采用有意义的单词组合表达,单词与单词之 间可以用下划线隔开
②命名尽量简短,不超过16个字符
3.注释规范:
注释应该使代码更加清晰易懂
注释应该简洁明了,只要能明确解释程序所必要的信息即可
注释不能嵌套
①行注释(在句尾使用//进行注释)
②字段名注释(使用/* */注释)
③类注释(使用/* */注释)
④块级别注释(单行时用// 多行时用/* */)
4.缩进:
①缩进4个空格
②大括号的开始在代码块开始的行尾,闭合在和代码块同一缩进的行首
5.行宽:不超过100个字符
6.断行与空白的{}行:采用每个“{”和“}”都独占一行的形式
7.分行:每条语句各占一行,不要把多余的变量定义在一行
8.括号:在复杂的条件表达式中,用括号表达逻辑优先级
(b)描述结对编程的感受
关于结对编程,我觉得首先的一个好处就是有人在旁边监督你,写代码效率一下子就提升了一大截
其次是结对编程对代码的正确性有很好的保证,一个人写代码,另一个人同时读代码,bug的出现几率非常低,即使出现了bug,
两个人一起调试效率也高很多,不像传统编程,要么一个人反复调试反复测验可能耗时好几个小时才找到一个bug,
或者找别人帮忙调bug也得先给那个人讲一遍代码才行,而这些情况对于结对编程基本都不存在
另外采用结对编程的话,设计算法的思路也会更广阔,两种不同的思维碰撞在一起可以互相参考,
两个人也可以指出对方的优势和不足之处,由此可以一起设计一个更高效的算法,更好的完成项目。
但是结对编程对两个人的沟通能力有很高的要求,结对编程需要两个人互相说明自己的想法,表达清楚自己的思路,
同时也是对两个人处理分歧的能力的考验,还好在这个项目上伙伴与我的想法思路都基本一致
结对编程最大的好处:两个人可以 相互鼓励,相互帮助,共同面对克服困难并且高质高效的完成项目
(c)结对场景照片
四、结对项目编程要求
增加的需求:
在代码规范上优化变量名字
完成了所有的功能
考虑数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,
程序运行后在键盘录入过程中不会进行不合适的字符的录入,会自动筛选合适字符的录入
Github地址:https://github.com/tongtong-maker/LT-LJH