VC入門的一條路--史列因_VC技術文章_VC_軟體編程
來源:互聯網
上載者:User
史列因(iamsor@sohu.com)
首先聲明,我可不是什麼高手,也就是剛脫貧。因為運氣很好,買到了幾本好書,在學習過程中幾乎沒走什麼彎路,沒費什麼勁就入門了,現在一般的小程式能搞定了。看到那些因為不知從何下手而苦苦掙紮的朋友,希望我的文章能給他們一些協助。
學編程急不得,上來就學VC肯定碰一頭灰,說VC難就難在這點上了。如果硬上,意志堅強的話也許能挺過來,但也是會缺乏後勁,不得不回過頭來補習基礎知識。意志不堅強的話,很有可能就此放棄了,並留下一個VC難得不得了的印象。其實,只要踏踏實實一步一步來,VC也就是很簡單點事。在這裡我說一下,如果你還只是一個初中生,那麼你就應當仔細考慮一下了。首先,限於你的知識和思維能力,學學C語言還應該沒問題,但要學VC是要下相當大的功夫的。而且,你現在學到的東西將來一定會過時,所以不如把精力放在演算法的研究上,畢竟這些東西永遠都不會過時。
我覺著如果走對路子,入門VC,一個暑假應該夠用了。
雖說學VC並不是傳說的那麼難,可不下些苦功夫是學不成的。在學VC前,你必須確定,你是因為熱愛編程才學VC的,而不是出於炫耀或其他。否則,恐怕你堅持不到勝利的那一天。
對於首次接觸編程的同學,我建議最好先學一下Quick BASIC(DOS裡就有帶,就是那個QBASIC.EXE),不用多學,知道什麼是整型什麼是浮點,以及DO...LOOP FOR...NEXT 等最基本的知識,能算個階乘,求個積分就行了,關鍵要明白電腦是怎麼執行命令的,對編程有個感性認識。如果你對自己有自信,也可以直接學C++,應該也不會多費太多事。不過我覺著因為有很多資料是FOR VB的,並且網頁編程常用VB Script,以後你也很有可能要用到VB,所以瞭解一些BASIC對以後也是有協助的。而且如果只是要算個小題用QB比VC、VB之類方便多了。(找個人教一兩天應該就能搞定了吧)
之後我建議找本初高中資訊學奧賽的書(有些奇怪吧)。這些書裡講解了基本的演算法,寫的卻比較通俗,沒什麼高深的數學知識,容易理解。這些東西在資料結構課程中有系統嚴密的講解,所以也可等以後再學。但我覺著現階段寫一些小程式,實現些常用演算法對自己的思維是很好的鍛煉,對以後的學習大有好處。我想,能排排序,求個八皇后,算個漢諾塔,再知道深、廣度優先搜尋就可以了。
如果你已經有一些編程的基礎知識了,自然就可以跳過以上兩步。
等你對編程有一定的認識後,就應該開始進軍C++了.注意,是C++而不是VC,這兩者根本不是一碼事!別買VC入門,你肯定看不懂!C++是一門語言,而VC教程則是講解如何使用MFC類庫,學習VC應建立在充分瞭解C++的基礎上。
我覺著比起許多花花綠綠的大全、寶典,不如買本大學的C++教程(注意:別買等級考試的教程,那是應試用的),那些教程大都經過反覆錘鍊,比較系統,很有含金量,有不會太貴。這裡我暴力推薦由清華大學出版社出版的一本《C++程式設計教程》,封面是紅色的,封底是黃色的,看起來很樸素,主編是錢能。這本書簡直是好的沒法說,還便宜(39.5元)。這本書不但告訴你文法,還告訴你為什麼要這樣規定文法,看完之後,你會覺著那許許多多的規定是理所當然的,根本不用費心記,不但不枯燥,反而會使有一種美感。書中還有許多實際編程時應注意的問題,很有價值。這本書還配有《實驗指導》,和《習題集》,不過對於有一定編程經驗的人應該是用處不大,所以我沒買。除了這本書,我建議再買本關於傳統C語言的書,要著重以下幾個方面:編譯預先處理、typedef的使用,位元運算,標準庫函數的使用(最好有一個比較詳細的列表,用的時候好查)。
C++的標準類模板是個不錯的東東,不過對於學習MFC卻沒有協助,原因是MFC太落後了(^_^),可以先放一放,要不要學等搞定MFC時再作決定。雖然我沒怎麼學過,不過覺著它挺不錯,而且代表了一種發展方向。雖然學著費勁(那東西幾乎沒一點C++的樣子,簡直是在學新語言),但掌握它可使編程輕鬆不少。
學完了C++,該學VC了吧?別急,先找本WIN32編程的書,這次沒什麼講究,看著差不多的,便宜一些的就行了,如果有對於VCIntegration Environment的介紹就最好了。WIN32編程是指用WINDOWS API編程,MFC是將眾多的API函數進行了封裝的類庫,用起來方便了不少,但如果沒有一些API編程基礎,對相關概念不瞭解,學起MFC來可能會很費解。相信我,將來你不會覺著學API編程是浪費時間的。API函數有兩千多,要都學會累死。其實你只要知道如何建立視窗、對話方塊、控制項、訊息迴圈,瞭解了控制代碼的含義就差不多了,最好再瞭解一點GDI編程。這個階段的關鍵是要理解WIN32程式是如何運作的,把握各種視窗間的關係。因為你以後應該很少直接用WIN32 SDK編寫程式,所以關鍵是理解整體結構,記住幾個函數並沒有什麼意義。函數用的時候可以現查。手頭應有一份比較全面的資料。中文的API函數大全好像只有For VB的,不過看起來應該是沒有任何障礙。英文的資料MSDN中就有,相當全面,也比中文的詳細一些。我建議用中文資料快速尋找,有問題再看英文。(我忘了我的html版中文API大全是從哪下載的了,不過書店有售,白皮的,很厚一本,很貴就是了