本学期程序心得

这个学期我们学了面向对象程序设计,本学期的作业不再是像从前那样一道道的针对性题目,而是真正开始写程序,虽然只是一些小程序,但对刚入门的我们来说算是一个新的阶段。这段时间主要做了三个程序,ATM机模拟系统、手机通讯录模拟系统和图书管理系统。这三个程序的编写也是从简到繁,一开始只是运用结构体定义数据,到后期随着知识的完善,开始使用类、重载运算符、封装和多态等。
1.ATM机系统
一开始写ATM系统的时候对于编程还不是很熟悉,基本上处于一团糟的状态,这里出点错那里功能实现不了,功能的实现方法也总是用以前的方法,并没有对新学的知识融会贯通。自己写完之后在课上老师讲完这个系统的大概之后就会觉得之前的白写了,总是有各种不完善的地方,回去之后再各种修改。
2.通讯录系统
有之前的ATM系统在前,通讯录系统也找到些方法。上课的时候老师也讲解了一部分比较好的代码,同时也说明我们的不足,查找不要再用循环而是用map。
3.图书管理系统
这个系统算是写的比较成熟的一个了,毕竟前面已经慢慢熟练了方法,但是又加上了文件读入和继承,一些小问题还是存在。不过经过这几个月的训练,我对程序的编写也有了自己的方法。
一、大体框架的构思
每次写程序之前老师都会让我们写一个类的框架,现在看来是非常有必要的,这个框架就是人我们思考这个程序的大体构架,需要哪几个类,这些类需要哪些成员,需要实现哪些功能。这些功能应该如何实现,实现的过程中又需要运用哪些知识。当心里有了这个框架之后,写代码也有目的了,而不会没有方向写一点卡一点。
当然·,过程中也会遇到一些无法解决的难题,这种时候我会在CSDN上搜索一些相关知识进行学习,再与同学交流解决问题。
二、程序的测试
老师曾经说过,每写完一个类或函数就要进行测试,一开始我觉得这样做很麻烦,但是到后来我终于知道测试的好处。一开始我们写的代码不是很长,一百多行,到现在,能写七八百行甚至更多,写到最后一运行,错误一堆,很多还根本找不到源头,而如果写一个测试一次的话,就可以把问题分部解决,一点点进行也比较好解决,运行到主函数时基本不会有错误了,所以测试是必不可少的过程。
三、独立思考,有自己的想法
  每个程序都是独一无二的,我们在写程序时就是在创造的过程,一个好的程序势必有其灵魂所在,而不是一味复制堆砌。所以在编写程序的过程中,可以保留自己好的想法,我发现这个功能可以加上,我觉得这个地方可以这样写之类,这也就是每个代码的精妙所在。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值