想學習VC?聽聽vchome斑竹的 (轉)
/">
VCHOME -> 站長雜記
怎樣學習VC? 作者 張振宇 2001/03/08
現在,越來越多的人開始學習VC了,如果能精通VC,就象精通了九陰真經一樣,可以天下無敵
了。我想很多VC愛好者都有這種追求武學至高境界的心理。
我就是抱著這種心理開始學習VC了,至今已近三年了,其間經歷過無數的困惑和磨難.....
可是我最終沒有放棄,到如今已經有一定的功力 :)
以下就把我修煉中獲得的與大家分享 ,一起提升修行!
首先要搞清楚VC能幹什麼.很多人只是聽說VC是最好的開發語言,便去學習,就象大家聽說辟邪
劍譜厲害,便都去搶著學一樣,都是很盲目的。其實語言並沒有好壞之分,我在用C之前,一直
覺的BASIC 是最好用的語言。現在在平臺下,VB和可以滿足大多數的應用
,而且速度不會很慢。使用VC主要是用來開發和大型工具軟體以及開發遊戲。
現在比較流行的主要是WINDOWS系列和系列。這些作業系統都是複雜的多工系統
,在設計作業系統的時候就提供了一大堆應用程式設計介面(,通常是C語言的),程式設計者
使用C語言這些API便可以開發該系統下的應用了。 這與DOS時代的 程式設計介面是不一樣
的,那時侯的函式庫是由開發環境提供的(如Turbo C) ,不具有很好的封裝性和裝置無關性。
每當新版的WINDOWS作業系統發行,便會提供一個相應的plantfoSDK(包),開發者
可以用SDK 編譯C程式。在沒有VC和VB的時候,WINDOWS程式就是用SDK編出來的。
VC跟這些亂七八糟的東西有什麼關係呢?
其實VC的核心就是MFC,MFC是個C++類庫,就象結構化時代的C語言函式庫一樣 ,
給程式設計師提供了豐富的程式設計介面,簡化了程式的設計。 而MFC就是直接把WINDOWS的C語言程式設計接
口API函式用C++的類封裝而成! 這樣既實現了面向的程式設計思想,又直接使用了WINDOWS的原
始程式設計介面,程式碼的是 最高的!
當然很多人不適應C++的程式設計方法,他們依然使用C語言編寫WinMain()和視窗 過程,
VC同樣為他們提供了很大的便利,因為VC可以很方便的管理資源和程式碼!
明白了以上關係,學習VC的步驟應該也明確了:首先要學習C語言(如果你還不會的話)!
這是非常重要的。如果C語言不懂的話,一切都無從談起。懂了C語言,你就可以研究
WINDOWS系統的工作原理和WINDOWS應用程式的工作原理了。這也非常重要。VC只能用來
開發WINDOWS系列作業系統下的應用程式,如果不懂WINDOWS下的程式的工作原理就去寫WINDOWS
程式,那也是比較盲目的。主要是體會一下WINDOWS的多工和訊息機制。
然後就可以使用API程式設計了。這個過程是比較痛苦的,因為一切都變的複雜起來,你會遇到很多
新的方法和概念!比如訊息佇列,訊息傳送,視窗過程,GDI,裝置上下文,控制程式碼,執行緒,
訊息迴圈,繪圖物件......當你可以熟練的使用C語言進行WINDOWS程式設計了,你可以嘗試
物件導向的方法了。
這時你需要學習C++語言(最好是ANSI C++),這不是淺嘗則止,你要深入的理解C++語言的
精髓!經過一定的努力,你可以用物件導向的思想去考慮問題了,這時一切都水道渠成,你可以
很自然的使用MFC來程式設計了,有時你覺的MFC的類不好用,你可以從頭作自己的類,而不去繼承
MFC!
.......................
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1006879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【學習心得】老男孩Linux課程學習分享,聽聽我的故事!Linux
- 27、監聽器學習
- oracle 監聽器學習Oracle
- 網工需不需要學習Linux聽聽我的心得Linux
- 【學習心得】老男孩教育口碑好不好?聽聽學員的真實故事!
- 老男孩Linux課程好不好?聽聽學員真實的學習感悟!Linux
- 如何在VC程式碼中監聽ArcEngine的COM事件C程式事件
- 【學員評價】老男孩培訓學習分享,聽聽別人如何評價!
- 聽說你也想學 Composer----常見命令手冊
- 學習Java虛擬機器沒用? 聽聽當事人是怎麼說的!(skycto JEEditor)Java虛擬機
- 【listener】oracle靜態監聽和動態監聽 【轉載】Oracle
- 記錄下學習筆記(Laravel 中的事件監聽)筆記Laravel事件
- jmeter學習指南之OOM和監聽器使用JMeterOOM
- JavaScript學習筆記10: 事件繫結&監聽JavaScript筆記事件
- Wearesocial:傾聽、瞭解、獲得:社交傾聽教學篇
- Android應用-聽聽Android
- 測試問題思考,有些問題我自己有答案,但是我想聽聽大家的見解,謝謝!
- Vue原始碼學習: 關於對Array的資料偵聽Vue原始碼
- 【聽海日誌】之ORACLE遞迴查詢學習Oracle遞迴
- 寫寫程式碼 聽聽歌
- 你信得過AI嗎?聽聽IBM科學家怎麼看AIIBM
- 學習C++(VC)四步曲 (轉)C++
- 聽聽各種排序演算法的聲音排序演算法
- 監聽 watch props物件屬性監聽 或深度監聽物件
- (課程學習)Android必學-非同步載入 —— 監聽 ListViewAndroid非同步View
- Halo 開源專案學習(六):事件監聽機制事件
- vue原始碼學習:Object.defineProperty 物件屬性監聽Vue原始碼Object物件
- session的監聽Session
- 監聽網路流量命令tcpdump學習知識?Linux要學習什麼TCPLinux
- 專案管理的一個案例,聽聽大家的意見專案管理
- 動態監聽與靜態監聽
- 動態監聽和靜態監聽
- 這些Python學習的步驟和訣竅,你聽過嗎?Python
- Olive智慧助聽器 改善弱聽患者聽覺戴著就像耳機
- spring boot學習(3): SpringApplication 事件監聽Spring BootAPP事件
- [譯] 聽說你想學 React.js ?ReactJS
- 產品經理該聽聽你的團隊的呼聲
- java鍵盤監聽之視窗監聽的實現Java