如何學好VC++

如何學好VC++-sunxin(轉至程序員之家http://www.sunxin.org/bbs/)
作者:孫鑫

近期看到很多網友都在問應該如何去學VC++,如何才能快速的掌握VC++。在這裏呢,我給大家提一些建議。

一、學習方法

關於學習的方法,我希望大家看一下《致程序員之家論壇的所有會員》這篇帖子

二、什麼基礎看我的VC++教學視頻比較合適

首先確定你的基礎,如果你小學數學都沒有過關,如何去學微積分。同樣的,VC++教學視頻當時在錄製的時候,面向的對象就是有C語言基礎的學員(C/C++語言以後會單獨錄製)。你只有在掌握了(1)語句的結構;(2)函數;(3)指針;(4)結構體和聯合體,那麼你在看VC++教學視頻的時候纔不會這麼喫力。舉例如下:

(1)語句的結構:

int i;

for(j=0;j<10;j++)

{

}

int j=0;

上面的語句最起碼你應該知道它錯在哪。

(2)函數

void fn(char ch, int a, float f=1.3f);

函數每一部分的含義你應該知道。

(3)指針

char *pStr;

strcpy(pStr,”abc”);

問題出在哪?

char **pStr;pStr是什麼類型的變量,它的用法你掌握了嗎?

(4)結構體

struct PERSON

{

       char* name;

       int age;

};

PERSON *p;

p.name=”zhangsan”;

上面的用法你熟悉嗎?操作中是否有錯呢?

以上的這些如果你都掌握了,那麼你就可以開始學習我的VC++教學視頻了。

三、我有良好的C語言基礎,爲什麼看你的教學視頻還是雲裏霧裏呢?

問題出在哪?如果你果真有良好的C語言基礎,那麼問題就出在你的思路上了,在視頻第一課中,我們編寫的就是C語言的程序,只不過它是Windows下的C程序。從傳統的DOS程序轉到Windows程序下,這是一道坎,因爲Windows平臺下的編程是以事件作爲驅動,也就是以消息循環爲核心。爲了區別Windows的各種資源,於是相應的定義了許多新的數據類型,以及不少的結構體類型。我們的初學者看到這麼多的類型,就犯怵,更讓他發暈的是很多新的函數,想象你初學C語言的時候,是不是對於C中的數據類型也很陌生,C中的庫函數你用到了多少,掌握了多少。爲什麼在學C的時候,感覺要簡單呢?因爲你是從打印一個Hello語句開始,做了很多程序,實際上C語言的庫函數也沒用多少,因爲你沒有用C編寫過實際應用的程序。在Windows平臺下,一個簡單的打印Hello的程序都由數十行代碼,用到的函數和類型又較多,於是你就開始犯暈了。

       但我們真正靜下心來,看看VC++教學視頻中的代碼,你會發現所有的語言邏輯和C是一樣的,C有庫函數,Windows有API函數,還不都是函數嗎!都是爲了讓我們編程更加方便。在接觸一個新事物的時候,我們往往會被表面的一些東西所迷惑,所嚇倒。但當我們真正認真的時候,所有的一切原來都這麼簡單。修汽車難嗎?需要很多的技術知識嗎?如果是,那爲什麼不讓本科生和研究生去修汽車呢?爲什麼我們會覺得難呢?因爲我們沒有去接觸它。

       另一原因,是我們很多初學者以前學C的時候用的編譯器是TurboC或BorlandC,現在轉爲VC++開發工具,對於界面也不熟,不知該從何點起,加上對數據類型和函數等都很陌生,於是就我暈!我暈暈!

       從DOS程序轉到Windows程序這道坎過了,以後就一馬平川了。等到我們學習COM時,又會遇到一個坎,就是從面向對象的程序設計轉爲面向組件的程序設計。

四、學習編程一定要用心!!!

       你想學編程嗎?確定了就去幹,但要注意循序漸進,多練,等你掌握C,再跟着我的VC++教學視頻學習,一個月時間足以掌握VC++。我以前教的學生,VC++講60個學時,20節課,學員消化吸收,工資大大的掙,不過學習很辛苦。我帶的一個女學員,30多歲了,想要出國,想掌握一門技術,沒有編程基礎,從C開始學(30個學時),再學VC++(60個學時),後來學得比很多有VC++基礎的學員還好,怎麼學的,每天下課如果當天的內容沒有掌握,就不回去,後來跟我說,做夢夢見的都是代碼,有這種精神,想不學好都難。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章