當前位置:編程學習大全網 - 源碼下載 - c++ 的 stl windows sdk mfc wtl 這幾個部分應該怎麽學習啊

c++ 的 stl windows sdk mfc wtl 這幾個部分應該怎麽學習啊

1.打牢C++的語言基礎。

2.STL是C++的標準庫,基於模板技術,結合泛型設計思想,是壹套學習C++本身的很好的庫,但需要很好的C++語言功底。在壹般的C++書籍中,都會有STL的章節,不過壹般只是講如何應用它。在學習數據結構的時候,結合STL來學習容器和算法,再好不過,推薦書籍《STL源碼剖析》(侯捷),如果妳覺得需要掌握更深層次的模版技術並加強對模版的正確認識和了解,請看《C++ Templates中文版》。

3.對於windows sdk,妳可以看《windows 程序設計》(Charles Petzold),裏面的例子全是用C寫就的,有了C/C++的基礎,這些例子都很簡單。跟著書本循序漸進,妳會獲益良多。接下來,妳可以看《windows核心編程》(Jeffrey Richter),裏面有很多高級技術,例子也用C++寫成。讀完這兩本書,妳對windows環境下的編程就有了清晰的了解。

4.對於MFC,有了第三部的積累,小菜壹碟。前提是第三部分妳要掌握的非常良好。如果妳初讀《MFC深入淺出》(侯捷),妳可能會覺得有所困難,不過不要泄氣,硬著頭皮也要學完前幾章,待到妳把前幾章弄通後,哈,後面的就很容易學下去了,而且充滿樂趣(對我而言是如此的)!

5.WTL,壹個非常棒的Frame。妳學好了模板,再結合妳對MFC的了解,學習WTL再簡單不過了。WTL最好的壹個地方在於,它是基於模版和多重繼承實現的。由於模版的特性,WTL所有的源代碼都在頭文件中,這些源碼正是學習WTL的最好方法。到了這個階段,妳會覺得,看WTL源代碼是壹件頗為享受的事情,因為妳得以壹窺它是如何實現與MFC同名的壹些函數的。自然,這裏有壹本書(其實不能算書,是Code Project上的壹系列文章的集合),叫做《WTL for MFC programmer》,有中文版。

關於其它,對於windows的高級技術COM/COM+,已經不是現今的主流技術了,《COM本質論》的作者也說在.net大行其道的今天,COM已經沒落了,但現在windows的很多關鍵部分仍在應用COM,谷歌地球的自定義編程也是COM方面的內容。簡單來說,COM是基於二進制防火墻的跨平臺的技術,內容繁雜,妳可以先看《COM技術內幕》,再看《COM本質論》,如果妳感興趣的話。我當時光看COM中的聚合,就搞得頭大。

學完COM,妳能幹什麽呢?還不到時候。接下來就到ATL(活動模板庫)了,它是基於COM的框架。具體的內容我也沒怎麽學,我倒是買了本《ATL技術內幕》,留待以後學習吧。

拋開windows,但看C++本身,有很多有趣的東西。我首推《C++模板元編程》,這是壹本考驗耐性和智力的書。同時妳必然就接觸到了Boost庫,這個庫的名氣很大,我就不贅述了。如果妳有興趣,可以看看腳本語言與C++的混合編程(僅是個人推薦,看妳興趣),其中之壹就是Boost::Python和C++的混合編程(當然,Python是壹種獨立的腳本語言,Boost::Python只是用於C++編程的)。

還有什麽呢,還是模板,依舊是泛型編程。先提壹個項目,“大芒果”,魔獸世界的網絡變“單機”的服務器。裏面應用到了很多這本書介紹的技術:《C++設計新思維-泛型編程與設計模式之應用》。當然,對於這麽大壹個項目,這只是冰山壹角。

還有嗎?當然,數之不盡……

  • 上一篇:送發夾代表什麽意思
  • 下一篇:excel中的$B$7是什麽意思?
  • copyright 2024編程學習大全網