當前位置:編程學習大全網 - 編程語言 - 怎樣成為Windows平臺下的開發高手

怎樣成為Windows平臺下的開發高手

作為壹名程序員,選擇Windows作為自己的開發平臺無疑是壹個正確的選擇。但是,由於Windows開發人員數量的龐大,使得Windows開發人員的“價值”顯得普遍沒有Linux,Max等平臺下的高。換句換說,就說庸庸碌碌之輩太多。從壹個某某培訓機構學上幾個月的.net的人就自稱是Windows開發高手了,這當然會讓人笑掉大牙。其次由於Microsoft的開發平臺和工具通常很容易入手,所以使得許多程序員誤以為這就是開發Windows應用,認為Windows開發理應簡單。 作為壹名學生,我從自己的角度談談如何真正成為壹名Windows開發高手。註意,以下說講的都是在自己的語言關已過的前提下,妳應該熟練結構化程序設計,對面向對象程序設計有壹定的理解。為什麽不是精通面向對象?面向對象這潭水真的太深了,做了壹輩子開發的程序員也許都不敢說自己完全掌握了面向對象程序設計精髓。 1>熟練掌握Windows SDK編程 掌握Windows SDK開發其實是對WIndows操作系統進行壹次初步的探究。雖然MFC已經將SDK進行了很好的封裝,但是想要真正掌握Windows程序設計的精髓,還是要從SDK開始。如果初學者壹開始就拿著壹本《深入淺出MFC》來看的話,我相信是看不下去的。從C語言控制臺編程跨向Windows程序設計其實是需要花壹點功夫的。初學者往往在學習Windows程序設計時第壹個不習慣的地方是大量MicroSoft定義的宏和結構體。這些“旁枝”往往成為初學者的壹大障礙,是的初學者將精力往往放在了這些不重要的地方,而不是放在Windows消息機制,窗口架構等主要的地方。MFC這壹點做的更為深入,所以建議初學者壹定要從Windows SDK進行學些。 推薦讀物: 《Windows程序設計》------經典中的經典,Windows開發人必備讀物,由微軟中國的員工翻譯過來的,現在已經是第五版了。 《Windows核心編程》------站在壹個更高的層次審視Windows。 2>熟練掌握MFC編程 有很多人說MFC已經過時了。的確,這壹點不得不承認,Windows自從將重點放在.net戰略上後,基本上對傳統C/C++開發這壹塊基本上屬於放羊式管理。到現在為止都沒有壹套像樣的界面庫。那麽,我們為什麽還要學習MFC。 首先,學習MFC學習的是壹種思想,是從Windows SDK結構化程序設計跨向面向對象程序設計的壹個堅實的橋梁。雖然不能說這座橋梁有多麽完美,但是歷經了這麽長時間的考驗任然沒有被淘汰,壹定有它存在的價值。MFC的架構是我們必須要學習的地方,他是.net Form開發的基礎。也許有很多人壹開始就進行.net Form開發,C# ,VB用的很舒服,但是這僅僅是知其然不知其所以然。這樣的開發者永遠只是停留在表面,而不知道整個.net Form的架構是怎樣的。稍微遇上壹些比較復雜的問題,就束手無策了。所以MFC是必須要掌握的。 其次,MFC是直接調用Win 32API對Windows進行操作的,效率要比在虛擬機上運行的.net高很多,其次C++語言的效率也是要高於C#的。這就是為什麽和圖形圖像有關的編程壹般都會選擇C++了。在高性能的某塊通常都會選擇C/C++進行開發,C#,VB等來調用。並且.net對傳統Win32 API的調用是壹度受限的。有的時候不得不用P/INVOKE的方式進行Win32 api的調用。 推薦讀物:《VC++深入詳解》--------孫鑫寫的書,非常適合MFC的初學者。 《深入淺出MFC》---------侯捷大師對MFC做了壹次完美的外科手術,讀懂它,反復鉆研咀嚼,妳將會完全掌握MFC的精髓所在。 3>掌握Windows操作系統的核心機制 通過上面兩步的學習,初學者應該已經對Windows有壹定的了解了,初學者通過壹種較為輕松的方式學習Windows。現在是時候對Windows進行壹些深入的了解了。之前我們都是站在程序員的角度對Windows進行審視,角度可能有所單壹。現在則是需要站在壹名系統設計師的角度對Windows操作系統進行研究。 推薦讀物:《深入解析Windows操作系統》------這本書是將帶妳全面的了解WIndows操作系統的各個方面 《Win32多線程程序設計》-----站在並發的角度更為深入的了解Windows機制。 讀者在有了1,2的基礎後學習3,相信不會有太大的難度。 4>掌握.net 作為壹名Windows程序員,.net是妳不得不去學習的壹門技術。無論是學習還是工作妳壹定會遇到它。在有了以上基礎的情況下,學習.net是壹件十分輕松的事。.net平臺下有眾多語言可以選擇,不過這裏推薦大家首選C#,理由就不用多說了。看看每個月的編程語言排行榜就壹目了然了。 推薦讀物:《C#入門經典》-------Wrox公司的紅寶書,講的很全面。 《C#高級編程》--------同樣是Wrox公司的書,講的更加深入。 《C# via CLR》--------講述.net的核心機制。 《WPF高級編程》------新壹代圖形界面技術,妳應該了解。 5>掌握Win32 asm 人都是希望自己能越來越牛,而不是永遠停留在壹個初級程序員的位置。如果妳想真正掌握Windows真正成為壹名計算機大牛的話,匯編是妳必須要掌握的。 匯編是妳進行Windows下的軟件調試,逆向工程,商業破解,內核研究,設備驅動開發的基礎。是否精通匯編語言是普通程序員和大牛之間的壹道分水嶺。

  • 上一篇:什麽是分布式系統?
  • 下一篇:小程序開發公司十大排名
  • copyright 2024編程學習大全網