《面向对象程序设计》课程作业(八)
前言
这是这学期博客作业的最后一篇,在写这篇博文之前,翻了翻自己的博客,才突然发觉,原来已经写了这么多篇了啊。看了第一篇自己写了洋洋洒洒一大篇,那么,最后一篇,继续如此吧。
从寒假到这次结束,经历的博客及编码作业的过程
这次寒假写了四篇博客,开学后写了八篇。
在看到第一次作业的时候,我的内心是充满好奇觉得这样的作业很有新意很有趣味的,于是写了四千字,天真的认为,嗯,原来博客作业也是挺容易的。年少无知单纯的我。从第三次作业开始,慢慢的博客作业不再局限于文字描述,而更重视我们的编码能力,以及开始培养协作能力。这是我们第一次接触结对编程,从中也体验到了多人协作的优点,但同时也发现了不足。同时也是这一次作业真正开启了我们博客作业的大门,当时的我以为只是编写一个四则运算出题工具而已,没想到这份代码却贯穿了整个学期。依旧天真烂漫的我。在我后来几次作业中,对着第一版代码改得头痛欲裂的时候才知道编码的可读性和可维护性有多重要。
开学后的博客作业明显没有寒假时候上心,因为本身自己加了太多部门承担了太多任务,以及无穷无尽的学业课程,所以并没有充裕的时间研究代码,说是借口也没错吧,还是应该说自己没有能力妥善处理好这几者的关系。
课程作业中开始引导我们将原先的代码一步步改成基于对象,面向对象的代码,能使我们更进一步的认识并且感受C++的代码思想,也算是终于和我们这门课程名字点题了吧。
通过博客作业学到的知识、理论或技能
Github
毫无疑问,贯穿整学期的博客作业中用到最多的就是GitHub的使用,所以提到学到的技能,我第一个想起来的便是GitHub的操作。GitHub是程序员们无人不知的托管平台,感谢博客作业让我提前了解了这个平台,以及Git的一些基本操作。
协作编程
首先是最开始学到的是协作编程的能力,还不能说完全掌握了这项能力,只能说是接触并了解吧,学习到了在多人合作编码的时候应该先制定编码规范,以及分配好各自的任务。还有一点,学会沟通也是很重要的,在这个过程中,要及时和团队成员进行沟通。
文件读写
文件读写主要是在对四则运算进行多语言操作的时候涉及的,第二次作业的时候也提过把文件读写列入to do list里,但由于拖延症一直没实现,果然在作业的逼迫下比较容易实现。
函数分离
这是第一次课程作业中深入学习的知识,在这一次作业中,对之前的代码进行了修改,使得代码一目了然。
文件分离
学习到了.h和.cpp的写法。体验到了.h文件在多人协作时的优点。
栈
通过栈实现了算式的计算,具体学习的内容在课程作业五和六中已经说明,这里就不再阐述。
Qt
其实Qt之路才刚刚开始起步,还需要慢慢学习。
继承与多态
这一部分内容是上课所学的知识,然后在博客作业中自己改自己的代码,得到了更深的体会。
博客作业结束时的感受
不知不觉就过了一个学期,博客作业也已经到了尾声。
现在翻着第一版的代码和经过函数分离、文件分离、栈类的使用等等代码重构的版本,差别真的很大,从原来几乎不能看的代码一步步改成了现在清晰明了的代码,一学期的成果还是蛮大的,很欣慰,也很有成就感。虽然和其他大神比起来还是差多了,但跟自己比,进步了很多,也算没有愧对这门课程。
暑假要如何规划,请立下你们的flag
首先是ACM的算法。找到了新手入门刷题顺序,立个flag,按这个博客中列入的顺序,每天一题。
然后是扩展的知识,AE要开始学习了,一直想看的HTML也还没开始,但愿这个暑假能在我的to-do-list里打上几个√吧。
界面编程
丑得我有点犹豫要不要放上来。。