大一下学期.学期总结

   本学期将近期末,在此对编写系统的经验总结。
   
 通过对面向对象这门的学习,我从一开始的一无所知,到现在可以自己编写一个简单的系统,在这个过程中我学习了很多东西,(对我来说)”挑战”了很多作业。一开始的“学生成绩排名”,“手机通讯录”,之后又有“银行系统”,最后“图书馆系统:管理端,学生端,完整版”。
 一路走来,真的有感受到老师说过的“酸甜苦辣”,还记得有一次快交作业时,那份代码一直不顺利,心里真叫一个难受,因为那个错误一直找不到,前几天迫不得已重写。而一旦你调通了它,甭提多高兴,“爽!爽!爽啊!”就好像完成了一件多了不起的事,之前的“烦躁,忧愁,纠结·····”一扫而空。

1.问问自己该会些什么?

我列出这学期我学习的知识点:
(1)复合类型:指针,引用,string,vector
(2)函数
(3)文件数据处理
(4)类和对象---->对象的初始化·复制·销毁
(5)STL容器
(6)组合和继承
(7)运算符重载
(8)虚函数与多态性

巧妇难为无米之炊,一顿美味的饭菜食材也很重要。而你要敲出好系统,知识储备是必不可少。

2.给你要编写的系统起个“好名字”。

一个“好名字”可以时刻督促你记住编写这个系统的最初想法。
当你给自己的系统起了一个好名字,就相当一个大树确定了主干。

3.从主干长出分支。

你要实现的一个个功能就像是从大树主干延伸出的分支,你需要时刻认识好这一点。明确系统要实现的功能,并且该如何把两个类~三个类联系在一起?我觉得这是整个系统代码里最精彩,最体现自己编码思想的地方。
理解好主干与分支的区别与联系,这样你敲代码也不会突然没有想法,还会减少时间。

4.路要一步步走

系统的编写是一件非常繁重的任务,即使系统要实现的功能再简单,那对现在的我们也不是件简单的事。在你敲代码的过程中,经常脑袋里会觉得乱乱的,不知道要刚什么。所以编写代码要一步一步敲,功能一个一个实现。
当你写完一部分代码就要调试,千万不要等写完全部代码在对其进行编译调试,不然迎接你的多半是无数的错误。想要调通它可不是件简单事,你会感到“绝望! 绝望!绝望!” “想哭~~~~”

5.编写小技巧:
(1)你编写系统的代码动不动都是几百上千行,如果你随便给你的变量起像:a,b,c,d,e,~~~之类的变量名,你会非常的乱。我建议你给代码的类名,函数名,变量名选取可以“一目了然”的名字。
例如:
学生类: class students{ ```````};
学号: string shool_no;
函数借书: void borrow_book();

(2)之前一再提到了,代码的长度不短,那么如何提高代码的简观性?
可以只在类内声明函数(对于那些函数长度大于3的函数),它的具体定义在类外处理。

(3)不要觉得麻烦,不愿意在代码里添加新的元素(也就是新方法),多尝试用不同的方法表示同一个功能。这样我觉得会显著提高自己的编码能力,多多把自己的想法写入代码里。

你可能感兴趣的:(大一下学期.学期总结)