乙個VC愛好者的入門之路

2021-03-31 08:56:30 字數 1619 閱讀 1383

看到那些對vc不知從何下手而苦苦掙扎的朋友,希望我的學習之路能給他們一下借鑑。學vc並不是傳說的那麼難,可不下些功夫是學不成的。學程式設計急不得,沒有程式設計的基礎知識上來就學vc肯定碰一頭灰,說vc難就難在這點上了。如果硬上,意志堅強的話還能挺過來,但最後還得回頭來補習基礎知識。意志不堅強的話,很有可能就此放棄,並留下乙個vc難得不得了的印象。其實,只要踏踏實實一步一步來,學vc很簡單。對於沒有程式設計基礎的人首先要學習程式設計的基礎知識,如變數,語句,基本的演算法等,然後寫一些小的程式,實現些常用演算法對自己的思維是很好的鍛鍊,對以後的學習大有好處。起碼要能排排序,求個八皇后,算個漢羅塔,再知道一點深、廣度優先搜尋。如果你已經有一些程式設計的基礎知識了,自然就可以跳過這步。在對程式設計有一定的認識之後,就應該開始進軍c++了。注意,c++是一門語言,而vc則是講解如何在vc環境下使用mfc類庫,學習vc應建立在充分了解c++的基礎上的。

學完了c++,最好先找本win32程式設計的書,win32程式設計是指用windows api程式設計,mfc是將眾多的api函式進行了封裝的類庫,用起來方便了不少,但如果沒有一些api程式設計基礎,對相關概念不了解,學起來mfc來可能會很費解。api函式有2千多,不需要都學。其實只要知道如何建立視窗、對話方塊、控制項、訊息迴圈,了解了控制代碼的含義就差不多了,最好再了解一點gdi程式設計。這個階段的關鍵是要理解win32程式是如何運作的,把握各種視窗間的關係。因為你以後應該很少直接用win32 sdk編寫程式,所以關鍵是理解整個結構,記住幾個函式並沒有什麼意義。函式用的時候可以現查。打好了基礎,現在進軍vc的障礙都已經掃清了。不過還是應做好充分的思想準備,事情不會那麼順利的。剛開始你就要面對乙個瓶頸,大量的緊密關聯的知識,使你必須一下理解乙個整體,而很難一點點來。可以說學vc最難得就是剛開始。情況有些類似於第一次建立視窗時面對的那長長的程式,很多人就是在此被它難住,放棄了學習。事實上,這幾乎是windows程式設計的一大特點,突破了這個瓶頸之後便是一片海闊天空,而有著紮實基礎的你是一定能闖過去的。建議不要等徹底弄明白一句才看下一句,等能做出個選單、對話方塊時便回頭再看一遍,幾遍之後應該就可以大概明白mfc程式的運作了。這裡有個關鍵,一定要用心體會物件導向程式設計的精神,努力將眼前的程式與之前的知識聯絡起來。通過比較成員函式和對應的api函式間的區別,嘗試去理解mfc是怎樣封裝相關的api的。例如,相當多的巨集,看起來很奇怪,但你不必理會其實現方法,只要知道如何使用便可,這點也很重要。還有,對於其生成的**要自己進行分析,偷懶就不能真正理解mfc。這是我乙個人的學習經驗,不過經驗要因人而異,所以還要根據個人的情況決定。開始時,教材讓怎麼辦就怎麼辦,比貓畫虎的做出個選單、對話方塊,然後試著新增控制項。等到不看教程便做出這些時,開始逐字逐句的試著理解mfc程式的組織。若看不懂就跳過看下面的。就這樣一遍一遍來。如果覺著頭大就先歇上2天,等清醒了再接著來,最好在這期間多找些介紹mfc框架的文章。然後便可試著寫個定時器、名片夾之類的小東東,熟悉一下各種控制項的使用。突破了開始的瓶頸之後再學下去便會越學越容易,因為你可以一點一點的積累知識,而不用擔心被卡著了。再過不久,你就可以使用api函式完成一些功能,如在系統托盤加圖示,自畫列表框等。這時,你也會體會到學習win32程式設計的好處了。最後,建議有時間的話研究一下各種演算法。資料結構是一定要看的。不一定要記住,但至少要知道有那麼回事,萬一碰到問題可可以知道問題出在**。其實,常見的鍊錶等結構以及排序等演算法在c++標準模板中已經實現了,不用你去費勁,但有些了解總是有好處的。至於離散數學、線性代數什麼的,對於複雜的演算法是必要的,其中離散數學是資料結構的基礎。

乙個VC愛好者的入門之路

乙個vc愛好者的入門之路 看到那些對vc不知從何下手而苦苦掙扎的朋友,希望我的學習之路能給他們一下借鑑。學vc並不是傳說的那麼難,可不下些功夫是學不成的。學程式設計急不得,沒有程式設計的基礎知識上來就學vc肯定碰一頭灰,說vc難就難在這點上了。如果硬上,意志堅強的話還能挺過來,但最後還得回頭來補習基...

乙個平凡計算機愛好者的linux進步之路

學會上網肯定就想成為一名高手呀,想當別人眼裡的高手就得能解決別人的問題,每當看到別人判斷出哪個部分出問題了就特別羨慕,去查資料,了解計算機的硬體組成,什麼,磁碟,光碟機,軟碟機,顯示卡,主機板 cpu,了解的同時發現了有乙個 全國計算機等級一級 的考試,萌生了考這個證書的想法。後來在新華書店買了考試...

乙個平凡計算機愛好者的linux進步之路

乙個平凡計算機愛好者的linux進步之路 學會上網肯定就想成為一名高手呀,想當別人眼裡的高手就得能解決別人的問題,每當看到別人判斷出哪個部分出問題了就特別羨慕,去查資料,了解計算機的硬體組成,什麼,磁碟,光碟機,軟碟機,顯示卡,主機板 cpu,了解的同時發現了有乙個 全國計算機等級一級 的考試,萌生...