面向对象程序设计 总结作业

在本学期的学习中,有哪些是经过博客作业后才学到的?

1、最开始的vs的使用、工程项目的迭代、类和对象的基本概念、代码调试技巧、代码规范、个人博客、github、基于对象编程、团队项目经验。
2、比较具体得有文件输入输出流、cout输出格式控制、命令行、STL、markdown语法、CSS。

回想起来,的确大部分东西都是通过博客作业学习的,视频、博客、搜索引擎,都是很不错的学习方法,不过最好的还是亲自动手敲几遍,挺大的遗憾就是很多学过的东西总是想用的时候就得去百度;还有就是作为一个初学者,语法记忆得不够完整,写出来编译总会有些奇奇怪怪的报错,在这一点个人是无比心累,因为总想试一试新东西。


在电梯作业和团队作业中,遇到的最大问题是什么?

  • 电梯作业遇到的最大的问题就是把一个面向过程的代码转化为面向对象编程,第一次作业,尚未对面向对象有所了解,用了面向过程来实现,第二次电梯作业要求体现面向对象的思想,很是难受,深入学习了慕课,了解到重载和继承,打开一片新的天地,最后选择了重写。
  • 团队作业因为基本是第一次项目经历,大家对这方面都很是生疏,在分工、结构、代码规范等方面不能很好相融,最大的问题个人感觉是项目的结构,我们团队是从底层的类开始实现的,然后整合在一起,再和界面ui整合,在项目展示的前一晚,肝到四点,才发现实现难度超乎想象,因此得出ui和底层同步进行的结论

在电梯作业和团队作业中,还有哪些可以继续改进或完善的地方?

电梯能改善的地方还有很多,首先从电梯的架构讲,我的电梯就是日常电梯运行不能掉头的版本,还能更优,只是自己没有勇气下手。怎么说呢,电梯的核心就是算法逻辑,能够完善的主要也是算法,其他的在算法面前都是大巫见小巫了(以我的水平来讲,哈哈哈)


你是否有想过重构?如果让你重构你的在电梯作业或团队作业中,你会如何重构?#请写出你的重构计划。

重构的话,想过没敢下手,还是涉及了一个和时间相关联变得十分复杂的算法,在被无限调试的无限调戏后,野心都被磨圆了。
如果真要重构的话,首先先确定电梯架构,然后画流程图,根据流程图完成类的成员和方法,这很重要,可以减少在编程中临时添加功能,考虑数据结构、重载和多态。接下来就是完成具体功能实现了,调试等等。


经过这学期的学习,你有哪些体会和感受?

1、c++在面向对象编程的确很有特色,抽象、封装、继承、多态。
2、个人的学习能力很重要,特别是在计算机这一行业,且不论其他语言,单单c/c++就够我们探索一番了。这种学习能力包括获取知识的能力、使用知识的能力,两者相辅相成,缺一不可。
3、大学师生关系趋向平淡,如果说大学最有印象的老师,目前为止肯定是栋哥,很喜欢张栋老师的这门课程,这种引导式的教学很契合计算机专业,真正的素质教育,而非AC教育。
***

对于这门课程的实践作业形式(博客+个人/团队编程)有何看法或建议?

1、虽然半个美好的暑假都泡在博客作业,但我的的确确收获了很多很多。应本次作业第一篇美文的诉求,我也觉得可以提高博客作业在成绩的比重,不管怎么说,相对大部分同学来说博客作业肯定是投入最多的
2、希望可以给出pta每道题的题解,或者请同学完成像Codeforces那样的题解博客,有的题目尝试了很久就是写不出来,也找不到哪里错了

你可能感兴趣的:(面向对象程序设计 总结作业)