c++软件开发心得

c++软件开发心得

这个学期的c++学习马上结束了,和上一个学期相比是完全不同的体验,开始进行了软件设计开发,在老师的引领下,尝试了几个简单的软件设计,有学生成绩管理系统、ATM机系统、通讯录还有最后的图书管理系统,在研究学习这几个系统的过程中,有了很多收获,也初步认识到程序设计的一个雏形。

首先接触一个设计,先明确思路,罗列需求和功能,然后把整体的框架构造出来,再去思考细节的处理。万事开头难,第一步不在敲代码,确实最核心的一步,它几乎直接决定你的设计是不是能够实现,程序是否能符合需求,代码是否有灵魂。一开始在费老师说到代码的灵魂这件事,我是有些懵逼的,我最初的认识很浅显,只是觉得只要能把功能实现就好,其实不尽然,一个好代码一定蕴含丰富的思想,蕴含设计者的心血,不只是能够实现功能,还能够保证运行的流畅,操作的简便,保证代码实现的效率等等。我一开始设计的代码就很差,算是垃圾代码了,基本的功能因为设计的缺陷而导致很多细节无法实现,未能把知识灵活运用导致代码运行的效率差,而且代码冗长。像是平白的铺叙,是流水账,而不是优美的散文,所以后来真的是意识到代码真的有灵魂。

在设计的过程中有了设计框架后便比较好做了,但是真正实现功能却不是一个简单的事,从无到有,从冗杂到简洁,到高效率和和整体代码的高匹配、无矛盾也是一件很麻烦的事情。这个学期学习的关于设计的知识有很多,类的定义访问控制和封装、各种stl的使用、细节处理中指针和引用的使用、构造函数和析构函数、重载运算符的使用,组合和继承、虚函数和多态等等一系列。在设计代码的时候一定不要机械化,不要嫌麻烦而束手束脚,一定要大胆的去用。我一开始的垃圾代码因为很简单,没有运用好知识,从而效率很低下而且出现一些矛盾。这里再提一下编写代码的一个重要原则,就是编写一个功能就测试一个功能。可能会觉得麻烦,其实是真的好用,这样你就可以大胆的编写代码,尽情的发挥想象力运用知识实现功能,一旦出现了错误,出现了与前面功能设计中的矛盾,就会很好改。在以前我可能会觉得把代码都写完之后再整体的改代码,改一个错误可能能解决数十个错误很有快感。但其实是代码没有灵魂的体现,说明你没有真正的了解自己的代码。其实,就算将编译错误全修改完了,但是功能的实现很大的可能就会出现矛盾,无法实现的情况。在之前的几次设计时我就出现了这样的情况,整体修改后之前能运行的功能却无法实现,在修改时也毫无头绪,只好求助同学或者重新敲。所以后来就写一个功能调试一便,不只是调试将要实现的功能,还有之前的功能也要调试。

我在做程序设计时还经常出现错误的一个方面就是重载输入输出时和文件读入读出时常出现矛盾,这提醒我时常关注代码的规范化,上面的矛盾就是在规范上不符合,所以就导致后面一系列的功能都无法读入然后运行,牵一发而动全身。在程序设计上每一步都有规范,包括类名、成员函数名的命名上要注意,类中数据成员和成员函数在之后使用时是否规范,注意类的封装等等。我们在设计时费老师也做了要求,不准写提示信息,这样在数据测试时才会规范化。每做一步就有一步的思考。逐渐养成规范化的习惯。

程序设计还有一个重要的习惯,那就是数据测试时一定要用真实的数据,因为我们的设计要投入使用,就要考虑数据的各个方面,标准的数据、错误的数据都在测试的范围里,只有这样才能发现设计时的缺陷,发现一些隐藏的bug。程序设计即使是一个简单的功能,考虑的方面也很多,绝非易事。

c++程序设计奥妙无穷,现在学的知识还只是皮毛,虽然已经可以简单的实现程序,但是还需要我们不断地探索,不断学习、理解、运用、领会的循环,在不断的练习中,寻找适合自己的设计方法,思考如何给代码赋予灵魂,这条路上没有尽头,学习也从不是一蹴而就的,任重而道远。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值