大家好,我刚刚接触VC++,想问下大家我要是想学VC++的话需要哪些基础,那些资料,不胜感激,谢谢了

解决方案 »

  1.   

    看书
    1. C++语法基础,这是根源。
    2. Win API知识,这是Windows下编程的根源
    3. MFC这是VC的常用库,至少要熟悉
    4. STL和模板知识,这是扩展技能
      

  2.   

    学VC并不是传说的那么难,可不下些功夫是学不成的。学编程急不得,没有编程的基础知识上来就学VC肯定碰一头灰,说VC难就难在这点上了。如果硬上,意志坚强的话还能挺过来,但最后还得回头来补习基础知识。意志不坚强的话,很有可能就此放弃,并留下一个VC难得不得了的印象。其实,只要踏踏实实一步一步来,学VC很简单。对于没有编程基础的人首先要学习编程的基础知识,如变量,语句,基本的算法等,然后写一些小的程序,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。起码要能排排序,求个八皇后,算个汉罗塔,再知道一点深、广度优先搜索。如果你已经有一些编程的基础知识了,自然就可以跳过这步。在对编程有一定的认识之后,就应该开始进军C++了。注意,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程序的组织。若看不懂就跳过看下面的。就这样一遍一遍来。如果觉着头大就先歇上2天,等清醒了再接着来,最好在这期间多找些介绍MFC框架的文章。然后便可试着写个定时器、名片夹之类的小东东,熟悉一下各种控件的使用。突破了开始的瓶颈之后再学下去便会越学越容易,因为你可以一点一点的积累知识,而不用担心被卡着了。再过不久,你就可以使用API函数完成一些功能,如在系统托盘加图标,自画列表框等。这时,你也会体会到学习Win32编程的好处了。最后,建议有时间的话研究一下各种算法。数据结构是一定要看的。不一定要记住,但至少要知道有那么回事,万一碰到问题可可以知道问题出在哪里。其实,常见的链表等结构以及排序等算法在C++标准模板中已经实现了,不用你去费劲,但有些了解总是有好处的。至于离散数学、线性代数什么的,对于复杂的算法是必要的,其中离散数学是数据结构的基础。
      

  3.   

    建议先看SDK WINDOWS程序设计 2本 老外写的不是中国一女的写的那个,看完了边看深入浅出MFC边写MFC快点,写MFC程序时可以拿孙新的书和MSDN做参考
      

  4.   

    SDK WINDOWS程序设计是一本还是两本,网上能找到吗
      

  5.   

    非常同意5楼的话.我最开始学完C++直接上VC时就碰了一鼻子灰.后来看了几本Windows编程的书籍(使用C和API)之后,再看VC就有茅塞顿开之感.
    MFC方面的书籍我就不说了,我来推荐几本API编程的书籍.
    1.Programming Windows 95 中文名是<<Windows 95程序设计>>,清华大学出版社,作者是Charles Petzold
    2.Windows 95: A Developer's Guide 中文名叫<<Windows 95开发人员指南>>,机械工业出版社,作者是Stefano Maruzzi
    3.Teach Yourself Windows  Programming in 21 days 中文名是<<21天学通Windows编程>>,电子工业出版社,作者是Charlic Calvert.
    这三本书目前都摆在我的桌上,我也大致都看过.国内的烂书我看多了,但是这三本绝对值得阅读,所以才会向想大家推荐.有些人可能会对第三本书的21天不屑一顾,但是请不要把国内那些21天学会XXXX的眼光带到这里来.这可是95年出版的,绝对没有任何的跟风...
      

  6.   

    Windows程序设计第五版,Google一下,到处都是.楼主找个速度快点下载吧.这个PDF还不小呢.
    http://www.google.com.hk/search?hl=zh-CN&source=hp&q=windows%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E7%AC%AC5%E7%89%88+pdf&meta=&aq=0g&aqi=g-g3g6g-g1&aql=&oq=Windows%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1&gs_rfai=
      

  7.   

    VC++孙鑫视频教程,适合你,孙鑫老师的网站上有下载。
    www.sunxin.org
      

  8.   

    首先把C++的主要点,都得掌握。虚函数,继承,指针,函数重载,等必须
    然后学孙鑫VC
      

  9.   

    API应用,一些源代码!!!!