精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

Windows平臺可謂是當今最為流行的平臺之一(甚至可以沒有之一)其用戶量遠遠超過了Linux,Mac,Unix等主流PC操作系統平臺。作為一名程序員,選擇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下的軟件調試,逆向工程,商業破解,內核研究,設備驅動開發的基礎。是否精通匯編語言是普通程序員和大牛之間的一道分水嶺。

 

   推薦讀物:《王爽匯編語言》-------初學匯編的入門書籍

                       《Inter匯編語言程序設計》------開始進入保護模式下的匯編學習

                       《琢石成器--Windows環境下32位匯編語言程序設計》-------開始學習Windows下的匯編語言

                       《Orange‘S一個操作系統的實現》--------讓你了解匯編語言究竟有多牛

     

  6>掌握Windows內核編程

   總有一部分人想要刨根問底,將Windows操作系統徹徹底底的搞明白。那么,就開始Windows內核編程吧。掌握Windows內核編程,可以說在Windows平臺上你將可以為所欲為了。不過,Windows內核編程無疑是對程序員的一大考驗。就算是有豐富Win32開發經驗的程序員在面對復雜的Windows內核時也會顯得束手無策。這時,匯編是你唯一可以借助的工具,自己調試,自己Crack,你所面臨的問題往往是Google,baidu都無法解決的。

 

推薦書籍:《Windows驅動開發技術詳解》-----內核驅動的入門好書

                    《寒江獨釣Windows內核安全編程》----- -一本向初學者展現內核編程魅力的書

                    《Windows內核原理與實現》----- 潘愛民大師的書,采用WRK源碼讓你真正走進windows內核

                    《Windows內核情景分析》------- 經典中的經典,毛德操大師的書,你必須反復研讀,這本書會給你帶來本質上的提高

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
學習經驗之談八大精髓
一個高中生的編程自學經歷
SDK編程講座 之 第一講:預備知識與概念介紹(轉載)
深入淺出軟件開發技術名詞_1
大蝦電子-閑來無事,塞點東西。《如何成為一名優秀的程序員》(轉)。(masufang博云天)
windows編程學習方法,給初學者
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 林州市| 惠东县| 韩城市| 西乌| 安泽县| 隆昌县| 综艺| 长海县| 嵩明县| 云林县| 象山县| 来宾市| 九龙县| 温泉县| 麻阳| 屏南县| 北流市| 黎平县| 白朗县| 溧水县| 高邮市| 永定县| 德兴市| 阳信县| 临清市| 芦溪县| 景德镇市| 武义县| 原平市| 灵石县| 晋城| 敖汉旗| 黎城县| 开江县| 临高县| 昔阳县| 阿图什市| 都兰县| 麦盖提县| 老河口市| 连城县|