c++软件开发心得

作为计算机科学与技术专业的学生,开发软件是一项基本能力,软件开发的好坏最关键的是对项目实际的思考,其次才是熟练的语法知识,只有思考清楚来龙去脉甚至是框架才能游刃有余的写出好的代码。本学期学习了c++的面向对象的语法知识和三大特性,从开学到现在依次开发了通讯录管理系统、ATM管理系统、图书管理系统,对这些系统的思考由浅入深,由最初的只是通过封装类完成程序设计再到结合实际情况的继承再到多态性的利用,程序越来越贴近于实际生活中的实例。虽然代码长得不漂亮,但是最核心的部分实现了,这比没用的图形界面重要的多。
在开发初期,我写的不算好,说句难听点的就是垃圾代码,为什么呢因为代码冗长效率差,二是因为代码功能不完善,不能把一个功能在任何情况下的状态都考虑到。说实话,我觉得我写的还算是有自己的东西,但是依旧还是一团没有灵魂的代码,没有给人一种个性鲜明的感觉,这的的确确是我掌握的c++东西太少的原因,正是因为掌握的太少,所以写起来畏手畏脚,总是用那几个语句。要想真正写出有灵魂的代码,首先必须熟练掌握语法知识,做到有了思路然后也可以这么写代码,做系统就是这样,思路有了,不一定能写出代码。其次是要独立思考,把自己思考的成果用代码的形式表达出来。以上可以做到,但是在实际开发过程中,想好思路和框架比代码语法知识更关键,因为永远有不会的知识,c++primer看完了也不一定能解决实际情况里遇到的问题。所以,这又再次证明了思考和思想是多么的伟大,它让人类避免机械。一个好的代码一定是思想丰富,代码流畅的。
所以,经过这个学期的实际经典项目开发,我认为软件开发有如下流程:
1.想好整体框架思路,把主要功能的细节思考清楚;
2.设计类,大体分为数据类和操作类,想好成员有哪些;
3.设计函数:构造、析构、拷贝构造、重载(友元还是成员)、功能函数、get…set等等;
4.写好一个函数测试一遍(这一步很关键,试想如果一口气写2000行代码,中间完全不测试,到最后出来bug就不好调试了);
下面说说面向对象我的理解:在开发过程中,始终记得c++是一门面向对象的语言,而面向对象,就是把实际问题中的实例抽象成为一个类,作为自定义数据类,来实现符合实际操作需要的功能。这里的对象,就是现实生活中的实例。所以,面向对象提供了一种解决复杂问题的方法。拿我做的几个不成熟的系统来说,图书管理系统把对图书的管理抽象成为图书类和功能类,如果一个程序员想要编写代码去实现需求,他需要将实际情况抽象,想管理书,就抽象成我上面说的类。
这学期的c++课已经上完了,自己从老师的课里学到了很多东西,同时也意识到了c++这个语言是非常的丰富多彩,深邃奥妙的,而我们所学的,只是皮毛而已,如果用我们课上所学到的c++知识去面试,去真正步入 会解决实际问题,真的是远远不够的。皮毛,顾名思义,只涉及表面的东西,不深入,历史告诉我们,肤浅的理解永远无法真正做出有价值的东西。所以,c++深入的,深刻的,底层的东西,还是要通过不断地自学,自学,最终的目的肯定是做到精通,才能研究出并做出好的东西来。
总结全文:深入思考!条理清晰!融会贯通!做到这些才可以说自己正在开发一款好的系统,而不仅仅是一款系统,一款平庸的系统。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年5月16日
下一篇 2019年5月16日

相关推荐