学习VISUAL C++的经验

学习VC已经差不多有一年的时间了,现在觉得自己终于有了一点的进步,算是入门了。经常听到有人说vc太难学而放弃转到c#或者DELPHI上,但我认为还是那句话“学会了就不难了!”,如果想做一个出色的程序员就不要因为一点的困难而放弃。学习各种编程语言都有不同的方法,当你学习vc一段时间后,你就会发现其实和学习c#和DELPHI一样容易。

很多人放弃学习vc是因为被MFC的复杂的架构和那些无法理解的MFC代码吓退的,其实大可不必理解MFC的工作原理,尤其对一个初学者来说不要急着理解MFC的代码。有很多vc入门的书总是一开始就将视类和文档类的代码复制粘贴到书上,把不少的读者吓退了。但其实可以不完全或者是深入了解MFC的代码,初学者可以只“知道其所以然”,而不必总是要“知道其所以然”。如果一个VB程序员尝试从SDK这个层次理解VB代码的工作原理,这个浪费时间没有什么区别,事实上几乎没有VB的程序员会这样做,他们只知道一切vb编译器都给他们做好了,我们只需要把代码写进去就行了;同样的道理学习VC也是像学习vb一样,初学的时候可以先告诉自己:“一切的东西MFC已经帮我们做好了”,调用VC的IDE中提供的功能就能实现各种各样的功能。很多的书的作者总是将一大段的MFC代码粘贴到书上,但这样只会令读者产生恐惧,当然高手令当别论,但要知道不少买书的人是初学者。

我在学习vc的时候犯了一个可笑的错误,当时的我以为懂得c语言就可以学习vc,以为c语言和c++只是大同小异,于是在佛山书城买了一本vc的入门教程,封面上还写着“可以完全不懂c++”,可怜的我就这样被骗了,这本书上只用了短短的几页来介绍c++的面向对象,函数重载,运算符重载,默认参数,构造函数,析构函数,虚函数,我的天啊!只能说写书的人太不负责任了!学习VC的最低前提是必须了解或者是知道什么是面向对象、懂得c++的语法。如果连这些都没有学会就学习VC就等于“未学走路先学跑步”。学懂c++是学习vc的第一步,尽管c++的语法比c语言复杂,要学习也是很容易的,其中可能也会遇到你不明白的问题,但说白了计算机语言就是一系列人为定制的规则,不论是basic,pascal c,c++,java,c#都是一系列人为制定的规则,如果一个c++的初学者问为什么“int a;”是定义一个整形变量,就像你在问张三“为什么你的名字叫张三?”。要是有一天中国人做了一个叫“中语言”的语言那么也可以这样定义一个变量“整形 a;”。言归正传,无论c++的语法有多难理解,也不过是一套人为制定的规则,如果你真的要理解的话,那你不妨学习一下汇编语言和编译原理。

上面说了很多个“不要理解”,但这是为了培养学习的兴趣和把我们的注意力集中到我们关心的问题上,不同阶段学习VC的侧重面是不同的,学习VC到了某个阶段还是要对MFC的代码有一定的了解。什么时候才是这个阶段的开始呢?个人认为当你有一天发现VC的代码其实也很好理解或者你不再潜意识的尝试理解MFC的代码时,就是深入学习VC,尝试理解MFC代码的时候了。要达到这个阶段要多点看别人的代码,看简单的,不要看复杂的,就算看不懂也不重要,MFC是一个庞大的架构,总是有些部分你是没有掌握的,但经过一点一点的积累,到了一定的程度就会发生量变。不要总是希望自己把VC的所有东西学懂,那是不可能的,是不实际的,人能学习和记忆的东西是有限的;你能做到的只是把基础的学好,积累多一点常用的WINDOWS编程方法,如果你遇到自己不懂得的问题或者是不清楚的问题,可以查看MSDN,到网上找资料,或者求助别人。

最后向各位推荐基本不错的书《Visual c++.net技术内幕(第6版)》,不少网站对这本书有很高的评价,但个人认为,看这本书要有一定的VC功底,这个书从原理上向读者阐明VC编程,适合那些希望继续提高水平的人士;电子工业出版社的《Visual C++.NET编程宝典》也是一本不错的书,此书从中等层次解析MFC的代码,其中穿插相应的例子进行说明,较易理解,这本书对初学者和有一定水平的人来说是个不错的选择。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值