2017《面向对象程序设计》课程作业八
1.时间匆匆,本学期的博客作业就要结束了,是否有点不舍,是否还想继续迭代优化你们计算器项目的作业呢?本学期最后一次博客作业,请大家描述:
- 从寒假到这次结束,经历的博客及编码作业的过程;
- 通过博客作业学到的知识、理论或技能;
- 博客作业结束时的感受;
- 暑假要如何规划,请立下你们的flag。
2.请将第六次博客作业中学习到的界面编程运用到本学期的面向对象计算器项目中。
作业要求 - 发表一篇博客,博客内容为:提供本次作业的github链接,界面截图、题目描述的第一点内容。
- 第六次已经做过简单界面的同学请思考如果优化界面,让界面更加优雅美观。还未实现界面的同学请完成本次界面编程的作业
博客作业前前后后一共布置了14次(包括这次),印象最深的不用说就是四则运算系列,从第三次到现在都是,感觉就像连载小说。不得不说,我在完成每一份作业的时候都要花很长的时间来学习新知识,没有那一次是凭借已有的知识就完成了的,经常要查阅很多资料以及参看别人的代码,有时候会来不及在deadline之前交,有时候不得不现交半成品上去,然后在deadline之后的几个小时内赶完。虽然每次作业都做得惊心动魄(果然还是自己能力不足),但是我觉得这个博客作业挺好的,可以督促我学习新知识;也可以给我学习的目标,不然在没有确切目标的时候并不知道该从哪一部分先入手学习。比如运算的简洁,一开始我是不知道要用到堆栈的,我又总不能把算法与数据结构全看完再开始思考哪种算法合适,结果第五次作业就给出了提示学习堆栈。虽然我在这之前几周就看到了逆波兰和堆栈实现,不过一直挺不确定的,然后第五次作业就肯定了我的思路,省去我一直为看不懂二叉树而烦恼。
通过这些博客作业,我知道了有GitHub这个高端的开源网站的存在并会简单使用命令行上传代码,基本满足个人需求和小团队共同开发。学习了堆栈,.cpp和.h的分离(这是在c++正式学习之前布置的)、堆栈实现、MFC界面实现、简单工厂模式实现、继承练习、文档读写、多参数主函数实现。还有支持多种语言。列出来之后发现原来这期间学到的东西还挺多的。除此之外,我还发现了好的资源平台,比如这个博客园,还有CSDN。解决了一些编程环境问题,比如eclipse的环境配置问题(我还是放弃了用eclipse写C++,改成用来写JAVA了),还有VS2017没法编译的问题(默认安装大选项一和大选项三,一开始只装了的第三个,怎么也无法调试,还特地把VC6.0又装了回来),等等等。
刚意识到作业结束的时候其实是有一点“终于能松一口气了”的感觉,可是后来想一想,好像这个四则运算器还不够完善吧,就有点遗憾。虽然说会想要完善,但我才不会立flag说什么暑假要做到怎样怎样呢,谁都知道flag是毒奶,反正我是这种情况。所以我只会说,我暑假想学新知识,比如C#,JAVA,还有计算机组成原理,然后是算法和数据结构,四则运算器会向先放放。