c++学习心得

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可以搜索“课本书名的学习”、“关于C++的学习方法”

㈠我是从c语言开始的,后来学习c++,现在使用java,刚开始接触面向对象的概念时跟你现在的情况一样,不过经过一段时间的实际编程后,现在回头再认真读一下这两个定义,发现自己有了许多深入的理解,感觉自己开始体会到当初那么多c语言的大牛为什么要转到面向对象上来了。实际编程会对你的理解起到很大帮助作用的。

如果只是做些1000行以下的小程序,C++的优势倒真体现不出来,现在的程序已经到了几万行,十几万行(已经不能称为程序,是一个软件系统),编写的话需要很成熟的软件工程来控制,C++的优势就在于此,你所提到的继承,虚拟,摸版,每一个概念都有软件工程的基础

真正的想理解C++,你应该先学OOA和OOD,因为首先面向对象是一种思想,是一种程序分析和程序设计的思想。面向对象可以可以很好的体现现实之间事务的关系。因而它是一种比较好的程序分析和设计方法。而C++语言不过是可以很好的实现这些方法的成果的一种语言,如果你愿意,你也可以用C来实现实现这些设计,一样可以做到,只是难度更大一点。国内的程序员大多只注重编程,不注重分析和设计的能力,所以到最后学到了C++的时候就感到很迷茫。所以我建议你看看北大的翻译过的一本《面向对象分析》和《面向对象设计》。我原来有,可惜丢了。

VC说穿了就是微软提供给大家的一个C++编译平台而已。千万不要将C++和VC这两个不同的东西混淆了。正如楼上的几位高人所说,学习C++是学习OO编程思想的精髓,而学习VC则是如何掌握和运用这个编译平台。之所以许多初学者被VC搞得头昏脑胀(包括当时的我自己),那是因为VC和MFC里面包含有太多有关Windows API的定义和结构,往往看了半天都不知道是干什么用的,因为每一项引深出去都是一大堆的未知,这样也只能造成更加的迷惑和不解。

其实,我建议初学者大可不必早早的进入Windows编程这个领域,先把C++的基础打牢,尤其是对OO编程要有一个很清晰的概念。那时你再学习Windows编程,将会容易得多,说穿了用MFC对Windows 编程无非也就是按照微软所事先定义好的一些规范和结构,对一些对象的来回调用而已,而这些Windows 编程往往在整个软件项目中只是占据了UI这一小部分。一个程序真正的内涵还是在于程序员对程序内容、框架和结构本身的一种创新。

有志者事竟成!大家千万不要被困难所吓倒,努力是不会白费的!

"有效的程序员不应该浪费很多时间用于程序调试,他们应该一开始就不要把故障引入。"

"程序测试是表明存在故障的非常有效的方法,但对于证明没有故障,调试是很无能为力的。"

二献给所有C++初学者,只要你对C++有兴趣。

见过太多得帖子问如何学习C++,也听过很多人说找不到方法,其实所有人一开始都有这样得困惑,我只想写出自己的心得。

1、事必躬行。初学者开始最爱犯得毛病就是看书不动手,尽信书不如无书(我也反对),语言和平台有关,任何平台都不是绝对支持标准。大学C++老师开始上课就告诉我们了这个秘诀,而听取得人不多,所以最后很大一批转Java了。对于一个初学者来说,熟悉语法、锻炼手感和培养思维最好得办法就是code,照着书上(好书,大家认可得)敲,编译,并思考,你会发现很多问题,解决问题的同时你正在提高。有首歌曲这样唱:说到不如做到,要做就做最好。

2、不耻上问。初学者有时候碍于面子,抑或是怕人家笑话而不敢问问题。没有必要,你问得人以前也是一样过来得。前提找一个技术上大家认为强得,而且容易交流得。一开始你问得问题他一定可以解决,所以这个时候你如坐春风,一日千里;慢慢得你一定可以提出强人解决不了得问题(不管那方面技术),这个时候可以说你已经入门了,把强人解决不了任务解决掉,解决掉你自己一定很有成就感;慢慢得,你会发现你得问题强人基本解决不了,不是你超过他,而是你们关注领域不同,这个时候,你自己也成为强人了,嘿嘿!!

3、否极泰来。在你专注一个技术极度郁闷得时候不要放弃,可以暂时放弃,但是请马上回来,因为灵感在等你。黎明前确实是黑暗,但是到了黎明,下面就是很长一段得光明。我当初学习MFC三个月,连门都没有进去,我非常懊恼,看着人家学VB得轻松就做出窗口程序,而自己还是在控制台下苦战,向导生成得代码实在不懂。我也学习了几天VB,然后不敢示弱得心把我拉回去,也不知道怎么回事,有一天灵感光顾,就这样,轻松进门,只用了一周。以后学习数据库编程,Socket编程也遇到类似得情况,我都挺过来。所以你可以试一下,灵感光顾得感觉非常美妙!!!

4、尽善尽美。别太得意,尽管你已经是高手。不要认为解决一个问题就OK,实现了一个功能就了事,问下自己得解决方法是不是最简单得,最优雅得,最容易被理解,最通用得......。山外有山,人外有人,多学习别人先进经验,严格要求自己,追求完美,尽管完美追不到,至少你自己在提高。

三根据我的经历,我觉得最重要的是学好C++的基础,也就是扎实的语法,尽管你可能觉得永远都不会用到它,但它反映了你对这门语言的理解,这是很重要的。另外,有些遗憾的说,在大多数时候,C++主要还是用C的东西,除了类,C++似乎真的无用武之地了。面对对象?哎,真不想说!不过C++的库倒是经常用,但是与C之间没有很明显的差异了

。四关于要不要学习C++?(结论:要学,一定要学!)

如今在网上很多为要不要学C++争的不可开交,因为现在JAVA,C#,。NET都炒的很火,特别是JAVA,大有炸平庐山,停止地球转动之势。用林锐同志的话说,其实JAVA只是C ++外甥,跑到舅舅身上撒了一泡尿而已。首先,我们从JAVA 的来历上来说,JAVA的设计初衷是用来给家用电器设计程序使用的,最初设计者想用C++,但觉得C++太复杂,就在C ++的基础上做了一些简化,设计出了JAVA,它的设计思想是跨平台,所以必须先在运行平台上安装虚拟机,然后把源程序编译成中间语言在运行。这是一个优点,但我们说任意优点都是建立在缺点上的,JAVA的缺点就是运行速度慢,这对于某些系统来说是致命弱点。况且,JAVA中没有指针,对于制作系统软件来说,这更是无法饶恕的。再来看C++。C++产生于美国贝尔实验室,就是发明电话那个公司。设计初衷是用来改进C的开发效率,C是面向过程的语言,开发效率底,贝尔实验室有大量的C程序员,所以只要在开发效率上提高一点点,就可以节约数目庞大的成本。C是什么东西?是用来代替汇编编写操作系统的语

相关文档
最新文档