先要弄清楚 我們說的VC是指什么
vc可能包含的范圍有:vs開發(fā)環(huán)境,MFC庫,C++
你要學(xué)習(xí)VC基本上包含這三方面的內(nèi)容,當(dāng)然,真正深入學(xué)習(xí)還有其他,如COM/COM+,ATL等,但這個已經(jīng)不是VC本身的東西
為什么學(xué)習(xí)VC讓人覺得難,那時因為剛開始學(xué)的時候沒有好的導(dǎo)師(或者有經(jīng)驗的“高”人指導(dǎo))
基本上,如果沒有一定的基礎(chǔ)直接學(xué)VC,那么你會需要花很大力氣去熟悉VC開發(fā)環(huán)境和MFC類庫,
學(xué)mfc是一項讓很多人有挫折感的事情,
所以如果你學(xué)的過程中有此感受 請不必氣餒,也不要去鉆牛角尖
當(dāng)你可以根據(jù)書上的例子編幾個小程序,對VC有一個感性的認識之后,你就可以開始兼顧其他的方面了
想要用好VC,需要的并不是只有VC本身的知識,還需要其他一些東西:
1、對純C++有一定的功力,幾本好書如:
《C++ primer》,《Accelerated C++》是入門就可以看的好書,都有中文版賣,電子書要自己找,更進一步的書諸如《EFFECTIVE C++》,<INSIDE THE C++ OBJECT MODE>,《The C++ Programing Language》,還有泛型編程和STL的書,我不是高手,所以也說的不是很全。不過等你到了一定程度,自己就會了解并會選擇自己要讀哪些書了
2、要對WINDOWS系統(tǒng)編程有一定了解,這方面主要是指了解WINAPI編程,以及WINDOWS一些底層機制,如消息、線程、進程、線程同步等一些知識,這個方面的經(jīng)典書籍有《windows 核心編程》,《programming windows》等,還有MSDN是關(guān)于WINAPI最權(quán)威的幫助。還更多的東西請自己再去找。
3、就是更深地了解VC開發(fā)環(huán)境和MFC庫,這個的好書也很多,不過這方面是我的弱點,知道的書有:《VC++ 技術(shù)內(nèi)幕》,《深入淺出MFC》。再說一下,學(xué)vc必然會用到MFC,但是你不一定要精通MFC,有時候有的人只要會用就可以了
4、專業(yè)知識,譬如你做數(shù)據(jù)庫方面的開發(fā),那你就要有數(shù)據(jù)庫系統(tǒng)的知識;如果做通信,那你就要了解通信協(xié)議。這些專業(yè)知識都有一些流行的開發(fā)接口,如ADO(數(shù)據(jù)庫),SOCKET(網(wǎng)絡(luò)通信)。專業(yè)知識與VC本身并沒有必然聯(lián)系,這些事你做軟件開發(fā)所必需的。
以上僅為個人看法,不是定律,不是真理,僅供參考。
(本文是本人以baodi_z的網(wǎng)名原發(fā)表在CSDN的個人BLOG,原文發(fā)表于 2004年12月24日 4:23 PM )