编程语言
首页 > 编程语言> > 结对编程分析:带UI的小初高数学学习软件

结对编程分析:带UI的小初高数学学习软件

作者:互联网

这次结对编程项目,因为基于自己所写的个人项目,完成一个带UI的出卷答题系统,我采用的是C++,我的队友采用的Java,然后我简单地浏览了两种语言设计UI界面的方法,Java要更容易上手,就和队友决定了使用Java来做这次的结对项目。

在开始做项目的前两天,我和队友讨论了,她继续将她的出题的代码按照结对项目出题方式进行更改,我负责做出项目的UI。基于个人项目我们讨论了出题并计算结果的方法,限制了些难算运算比如cos14之类的,采用π这些操作数作为有三角函数时仅能出现的操作数。计较难做的就是运算带括号,遇到随机操作数导致被除数为0时的等等情况进行了讨论。

由于在桌面应用的方面,我们之前都未做过UI的项目,所以我们都各自尝试使用Java的一些UI开发语言,我们尝试了简单的可视化UI开发的插件WindowsBuilder还有类似的SceneBuilder,可视化操作虽然容易上手,但是转换为代码有些晦涩,界面之间的跳转不太懂,所以还是老老实实地从代码编程开始学,首先我尝试了JavaFX的UI开发,在视频网站观看了一些界面组件的设置,很容易上手学习,但是在界面跳转交互的部分,网上很少有教程,就是有,也因为在贴吧,混乱的代码排版无法阅读,最后采用了Java swing来进行UI的开发,最主要的是,它和JavaFX一样容易上手,并且网上有大量的教程,案例代码更多,让我能更好地边做边学。并在在做UI的过程中,不少按钮的事件所需要做的函数,由于我Java的不熟悉不少时间用在了debug上,之后求助于我的队友,她来完成按钮事件函数的编写,我则继续做UI布局。

教训:结对编程,两个人在做项目的开始时,浪费了不少时间在磨合上,到了后面的时间才做到两个人互相帮助编写编写代码,做的项目比较少,在编写项目选用哪种语言的尝试也花费了不少时间,效率很低。

经验:两个人互相帮助,对于项目的实现,能补足对方的短板,增加完成项目的效率,并且能讨论自己所学,交换信息,减少时间的浪费,有利于共同进步。并且这次结对,看了其他队,有曾做过项目的团队,他们很熟练地就开始了项目的编写,很显然,多做项目,让自己多接触一些编程语言,在遇到类似项目的时候能够很快地反应自己所需要的采用的开发语言,这很好。

标签:结对,Java,项目,代码,小初,UI,编写
来源: https://www.cnblogs.com/shencw/p/13789057.html