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

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

  • github的使用
  • 代码规范
  • 文件分离/读写
  • 命令行
  • markdown排版

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

电梯作业
  不能编程实现自己的想法,感觉力不从心。对乘客信息的处理,电梯是否载客/送客的判断,电梯的时间和乘客的时间的对接。虽然已经过了这么久,还是忘不了被电梯支配的恐惧。最后选择性跳过了所有自己不会的,实现了一个最低配版:顺序输入乘客信息,出租车模式,每次请求只有一个人,一次只载一个乘客。
团队作业
  没有一个合理的分工和进度安排,对界面方面的知识也是一片空白,也不知道实现过程。帮不上队友的忙,自己也得不到训练。

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

电梯作业
  太多了,先从出租车变成公共巴士,再变成只有有人下有人上才停的巴士,差不多就是现实电梯那样。
团队作业
  没有参与编程,所以无从说起。

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

(因没实现团队作业所以只针对电梯作业进行说明)

  有。就保留基本的类框架,里面的函数啥的重头再来。
  之前写的时候C++刚开始学,很多用法也不熟悉,现在来看很多以前想到就头疼的问题其实还是有方法可以解决的。对乘客的请求排好序,根据运行时间顺序乘客与电梯的距离完成请求,之前也是卡在这里了,因为电梯是动的,待乘乘客是不会动的。其实框架思路还是没有改变的,只是掌握了一些新的知识,我可以实现之前写不出来的代码。

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

  刚开始觉得电梯作业特别难,不是编程题那样Hint:先写个类,然后谁继承谁,或者,写个函数实现什么样的要求,突然给你张白纸,而你无从下手。
  编程题的训练可以让人快速上手一门语言,但是运用的层次不止于此。电梯和团队作业都是很有趣的作业(虽然刚开始并不这么觉得),没有一个标准的答案让你AC,电梯能正常运作了以后,还要实现更优,AC之外另有天空。这样也有不好的就是出现问题没有参考答案去修改,只能通过自行网上查阅,虽然说确实能学点什么,但是有些时候查找的内容往往不是那么和你的问题那么对接的上。就很打击人。但这也是个过程吧,总得去面对的,搜索引擎还是非常有用的。
  C++上课还是收获很多的!很喜欢这个课。就是太短了: ( 以前学C就马马虎虎,这科也算是比较认真对待的课了,感觉打代码还是很有点意思的,电梯虽然只是最低配版,好歹是做出来了。(团队作业实在能力有限啊qwq)对STL也挺感兴趣的,学会的话应该会比较方便吧。

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

  我觉得这些形式都不错,只是刚开始觉得写博客这是个任务,有点抗拒,后来通过博客园这个平台看到了其他同学的作业,学习到了一些东西,同时感受到了很大的差距,也渐渐觉得自己学习的过程确实应该记录下来,这样一步一个脚印的感觉,还不错。也看了一些学长学姐的博客园,GitHub,就哇,感觉要学的东西还很多,能充实自我的东西还很多,计算机的学习还很漫长。有点小期待XD(???
  虽然刚开始觉得这些很烦,但是现在回头想想,就是不一样。如果团队作业不那么紧张,我也想加入学习,现在只能争取暑假自己搞点东西。建议的话,希望作业能多一些新手提示吧,有时候百度了也不一定能得到自己问题的答案,把自己搞的很崩溃,时间也不能充分利用。

猜你喜欢

转载自www.cnblogs.com/031702307a/p/9277883.html