先要弄清楚 我们说的VC是指什么
vc可能包含的范围有:vs开发环境,MFC库,C++
你要学习VC基本上包含这三方面的内容,当然,真正深入学习还有其他,如COM/COM+,ATL等,但这个已经不是VC本身的东西
为什么学习VC让人觉得难,那时因为刚开始学的时候没有好的导师(或者有经验的“高”人指导)
基本上,如果没有一定的基础直接学VC,那么你会需要花很大力气去熟悉VC开发环境和MFC类库,
学mfc是一项让很多人有挫折感的事情,
所以如果你学的过程中有此感受 请不必气馁,也不要去钻牛角尖
当你可以根据书上的例子编几个小程序,对VC有一个感性的认识之后,你就可以开始兼顾其他的方面了
想要用好VC,需要的并不是只有VC本身的知识,还需要其他一些东西:
1、对纯C++有一定的功力,几本好书如:
《C++ primer》,《Accelerated C++》是入门就可以看的好书,都有中文版卖,电子书要自己找,更进一步的书诸如《EFFECTIVE C++》,<INSIDE THE C++ OBJECT MODE>,《The C++ Programing Language》,还有泛型编程和STL的书,我不是高手,所以也说的不是很全。不过等你到了一定程度,自己就会了解并会选择自己要读哪些书了
2、要对WINDOWS系统编程有一定了解,这方面主要是指了解WINAPI编程,以及WINDOWS一些底层机制,如消息、线程、进程、线程同步等一些知识,这个方面的经典书籍有《windows 核心编程》,《programming windows》等,还有MSDN是关于WINAPI最权威的帮助。还更多的东西请自己再去找。
3、就是更深地了解VC开发环境和MFC库,这个的好书也很多,不过这方面是我的弱点,知道的书有:《VC++ 技术内幕》,《深入浅出MFC》。再说一下,学vc必然会用到MFC,但是你不一定要精通MFC,有时候有的人只要会用就可以了
4、专业知识,譬如你做数据库方面的开发,那你就要有数据库系统的知识;如果做通信,那你就要了解通信协议。这些专业知识都有一些流行的开发接口,如ADO(数据库),SOCKET(网络通信)。专业知识与VC本身并没有必然联系,这些事你做软件开发所必需的。
以上仅为个人看法,不是定律,不是真理,仅供参考。
(本文是本人以baodi_z的网名原发表在CSDN的个人BLOG,原文发表于 2004年12月24日 4:23 PM )