如何进一步学习VC++,非诚勿进!

我是一名学生,VC++学习了一些基础知识,MSDN不可能全部掌握,想进一步学习。想进一步学习VC,给我点意见!

一个VC爱好者的入门之路
看到那些对VC不知从何下手而苦苦挣扎的朋友,希望我的经验能给他们一些借鉴。
学VC并不是传说的那么难,可不下些苦功夫是学不成的。学编程急不得,没有编程的基础知识上来就学VC肯定碰一头灰,说VC难就难在这点上了,如果硬上,意志坚强的话也许能挺过来,但最后还得回过头来补习基础知识。意志不坚强的话,很有可能就此放弃了,并留下一个VC难得不得了的印象。其实,只要踏踏实实一步一步来,学VC很简单。
对于没有编程基础的人首先要学习编程的基础知识,如变量、语句、基本的算法等,然后写一些小程序,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。起码能排排序,求个八皇后,算个汉诺塔,再知道一点深、广度优先搜索。如果你已经有一些编程的基础知识了,自然就可以跳过这步。
在对编程有一定的认识后,就应该开始进军C++了。注意,C++而不是VC,这两者不是一码事,C++是一门语言,而VC则是讲解如何在VC环境下使用MFC类库,学习VC应建立在充分了解C++的基础上的。
学完了C++,最好找本Win32编程的书,Win32编程是指用windows API 编程,MFC是众多的API函数进行了封装的类库,用起来方便了不少,但如果没有一些API编程基础,对相关概念不了解,学起MFC来可能会很费解。API函数有2千多,不需要都学。其实只要知道如何创建窗口、对话框、控件、消息循环,了解了句柄的含义就差不多了,最好再了解一点GDI编程。这个阶段的关键是要理解Win32 程序是如何运作的,把握各种窗口间的关系。因为你以后应该很少直接用Win32 SDK编写程序,所以关键是理解整体结构,记住几个函数并没有什么意义。函数用的时候可以现查。
打好了基础,现在进军VC的障碍都已扫清了。不过还是应做好充分的思想准备,事情不会那么顺利的。刚开始你就要面对一个大瓶颈,大量的紧密关联的知识,使你必须一下理解一个整体,而很难一点点来。可以说学VC最难的就是刚开始。情况有些类似于第一次创建窗口时面对的那长长的程序,很多人就是在此被他难住,放弃了学习。事实上,这几乎是Windows编程的一大特点,突破了这个瓶颈之后便是一片海阔天空,而有着扎实基础的你一定能闯过去的。
建议不要等彻底弄明白一句才看下一句,等能做出个菜单、对话框时便回头再看一遍,几遍之后应该就可以大概明白MFC程序的运作了。这里有个关键,一定要用心体会面向对象编程的精神,努力将眼前的程序与之前所学的知识联系起来。通过比较成员函数和对应得API函数间的区别,尝试去理解MFC是怎样封装相关的API的。例如,相当多的类将句柄封装了起来,在传递参数时加以省略,这就是一个很重要的特性。MFC中有许多的宏,看起来很奇怪,但你不必理会其实现方法,只要知道如何使用便可,这一点很重要。还有,对于其生成的代码要自己进行分析,偷懒就不能真正理解MFC。
这是一个人的学习经验,不过经验要因人而异,所以还要根据个人的情况决定。开始时,教程让怎么办就怎么办,比猫画虎的作出个菜单、对话框,然后试着添加控件。等到不看教程也能做到这些时,开始逐字逐句的试着理解MFC程序的组织。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-03
罗云彬32位教程
第2个回答  2009-01-04
MFC、图形编程。
第3个回答  2009-01-07
多实践才能提高. 学了太多不去用会忘记的.
平时有空就写点小程序/小游戏之类的.
第4个回答  2009-01-07
MFC(SDK,API)->COM->ATL
另外,stl都要掌握。
第5个回答  2009-01-07
多动手才是硬道理!

如何进一步学习VC++,非诚勿进!
其实,只要踏踏实实一步一步来,学VC很简单。对于没有编程基础的人首先要学习编程的基础知识,如变量、语句、基本的算法等,然后写一些小程序,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。起码能排排序,求个八皇后,算个汉诺塔,再知道一点深、广度优先搜索。如果你已经有一些编程...

学习C语言需要哪些软件
学c语言可以用的软件推荐如下:1、TurboC是由美国Borland公司开发的一套C语言程序开发工具,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套Turbo系列软件,如TurboBASIC、TurboPascal、TurboProlog,这些软件很受用户欢迎。TurboC集成了程序编辑、调试、链接等多种功能。2、WIN-TC是...

相似回答
大家正在搜