先要弄清楚 我們說的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 )