關(guān)于學(xué)windows系統(tǒng)開發(fā)的信息

如何學(xué)好《windows核心編程》?

很多人從MFC開始學(xué)習(xí),結(jié)果常常是一頭霧水,知難而退;也有人毅力堅(jiān)強(qiáng),熬過了MFC的陣痛期,最后卻是知其然而不知其所以然,并且思維被限制在MFC的框架之中,遇到稍微有點(diǎn)規(guī)模的程序就無從下手了。\x0d\x0a以我個人的這些年的Windows開發(fā)經(jīng)歷,我建議Windows上的學(xué)習(xí)路線如下:\x0d\x0a首先當(dāng)然是語言的學(xué)習(xí),比如C或C++(STL),它是平臺無關(guān)的\x0d\x0a然后可以從《Windows程序設(shè)計(jì)》(by\x0d\x0aCharlesPetzold\x0d\x0a)入門,從最原始的WindowsAPI開始學(xué)習(xí)\x0d\x0a接下來可以學(xué)習(xí)《Windows核心編程》(by\x0d\x0aJeffreyRichter\x0d\x0a),它會讓你比較深刻的理解Windows的前臺和后臺機(jī)制\x0d\x0a學(xué)完上面2本書,對Windows系統(tǒng)已經(jīng)比較熟悉了,再要深入的話可以學(xué)下《Windows圖形編程》(by袁鋒)。\x0d\x0a至此,已經(jīng)可以用API的方式開發(fā)大部分Windows應(yīng)用程序了,\x0d\x0a接下來可以學(xué)一些常用庫,比如MFC,WTL,ATL等,此時學(xué)習(xí)MFC和一開始就學(xué)習(xí)MFC已是截然不同的感覺,彼時痛苦難熬,此時會心一笑。\x0d\x0a其他就是根據(jù)項(xiàng)目需要,專業(yè)知識的學(xué)習(xí),比如COM技術(shù),網(wǎng)絡(luò),D3D等。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、做網(wǎng)站和服務(wù)器托管德陽的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。

如何學(xué)習(xí)windows編程

很多人從MFC開始學(xué)習(xí),結(jié)果常常是一頭霧水,知難而退;也有人毅力堅(jiān)強(qiáng),熬過了MFC的陣痛期,最后卻是知其然而不知其所以然,并且思維被限制在MFC的框架之中,遇到稍微有點(diǎn)規(guī)模的程序就無從下手了。

以我個人的這些年的Windows開發(fā)經(jīng)歷,我建議Windows上的學(xué)習(xí)路線如下:

首先當(dāng)然是語言的學(xué)習(xí),比如C或C++(STL),它是平臺無關(guān)的

然后可以從《Windows程序設(shè)計(jì)》(by

Charles Petzold

)入門,從最原始的Windows API開始學(xué)習(xí)

接下來可以學(xué)習(xí)《Windows核心編程》(by

Jeffrey Richter

), 它會讓你比較深刻的理解Windows的前臺和后臺機(jī)制

學(xué)完上面2本書,對Windows系統(tǒng)已經(jīng)比較熟悉了,再要深入的話可以學(xué)下《Windows 圖形編程》(by 袁鋒)。

至此,已經(jīng)可以用API的方式開發(fā)大部分Windows應(yīng)用程序了,

接下來可以學(xué)一些常用庫,比如MFC,WTL,ATL等,此時學(xué)習(xí)MFC和一開始就學(xué)習(xí)MFC已是截然不同的感覺,彼時痛苦難熬,此時會心一笑。

其他就是根據(jù)項(xiàng)目需要,專業(yè)知識的學(xué)習(xí),比如COM技術(shù),網(wǎng)絡(luò),D3D等。

Windows開發(fā)軟件,用什么軟件開發(fā),用什么語言開發(fā)?

零基礎(chǔ)學(xué)習(xí)java可按照這份大綱來進(jìn)行學(xué)習(xí)

第一階段:Java專業(yè)基礎(chǔ)課程

階段目標(biāo):

1. 熟練掌握J(rèn)ava的開發(fā)環(huán)境與編程核心知識

2. 熟練運(yùn)用Java面向?qū)ο笾R進(jìn)行程序開發(fā)

3. 對Java的核心對象和組件有深入理解

4. 熟練應(yīng)用JavaAPI相關(guān)知識

5. 熟練應(yīng)用JAVA多線程技術(shù)

6. 能綜合運(yùn)用所學(xué)知識完成一個項(xiàng)目

知識點(diǎn):

1、基本數(shù)據(jù)類型,運(yùn)算符,數(shù)組,掌握基本數(shù)據(jù)類型轉(zhuǎn)換,運(yùn)算符,流程控制。

2、數(shù)組,排序算法,Java常用API,類和對象,了解類與對象,熟悉常用API。

3、面向?qū)ο筇匦?,集合框架,熟悉面向?qū)ο笕筇匦?,熟練使用集合框架?/p>

4、IO流,多線程。

5、網(wǎng)絡(luò)協(xié)議,線程運(yùn)用。

第二階段:JavaWEB核心課程

階段目標(biāo):

1. 熟練掌握數(shù)據(jù)庫和MySQL核心技術(shù)

2. 深入理解JDBC與DAO數(shù)據(jù)庫操作

3. 熟練運(yùn)用JSP及Servlet技術(shù)完成網(wǎng)站后臺開發(fā)

4. 深入理解緩存,連接池,注解,反射,泛型等知識

5. 能夠運(yùn)用所學(xué)知識完成自定義框架

知識點(diǎn):

1、數(shù)據(jù)庫知識,范式,MySQL配置,命令,建庫建表,數(shù)據(jù)的增刪改查,約束,視圖,存儲過程,函數(shù),觸發(fā)器,事務(wù),游標(biāo),建模工具。

2、深入理解數(shù)據(jù)庫管理系統(tǒng)通用知識及MySQL數(shù)據(jù)庫的使用與管理。為Java后臺開發(fā)打下堅(jiān)實(shí)基礎(chǔ)。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。

3、掌握前端開發(fā)技術(shù),掌握jQuery。

4、Servlet,EL表達(dá)式,會話跟蹤技術(shù),過濾器,F(xiàn)reeMarker。

5、掌握Servlet相關(guān)技術(shù),利用Servlet,JSP相關(guān)應(yīng)用技術(shù)和DAO完成B/S架構(gòu)下的應(yīng)用開發(fā)。

6、泛型,反射,注解。

7、掌握J(rèn)AVA高級應(yīng)用,利用泛型,注解,枚舉完成自己的CRUD框架開發(fā)為后續(xù)框架學(xué)習(xí)做鋪墊。

8、單點(diǎn)登錄,支付功能,項(xiàng)目整合,分頁封裝熟練運(yùn)用JSP及Servlet核心知識完成項(xiàng)目實(shí)戰(zhàn)。

第三階段:JavaEE框架課程

階段目標(biāo):

1. 熟練運(yùn)用Linux操作系統(tǒng)常見命令及完成環(huán)境部署和Nginx服務(wù)器的配置

2. 熟練運(yùn)用JavaEE三大核心框架:Spring,SpringMVC,MyBatis

3. 熟練運(yùn)用Maven,并使用SpringBoot進(jìn)行快速框架搭建

4. 深入理解框架的實(shí)現(xiàn)原理,Java底層技術(shù),企業(yè)級應(yīng)用等

5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企業(yè)項(xiàng)目

知識點(diǎn):

1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與權(quán)限,環(huán)境部署,Struts2概述,hiberante概述。

2、Linux作為一個主流的服務(wù)器操作系統(tǒng),是每一個開發(fā)工程師必須掌握的重點(diǎn)技術(shù),并且能夠熟練運(yùn)用。

3、SSH的整合,MyBatis,SpringMVC,Maven的使用。

4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。

5、Shiro,Ztree,項(xiàng)目文檔,項(xiàng)目規(guī)范,需求分析,原型圖設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),工程構(gòu)建,需求評審,配置管理,BUG修復(fù),項(xiàng)目管理等。

6、獨(dú)立自主完成一個中小型的企業(yè)級綜合項(xiàng)目的設(shè)計(jì)和整體架構(gòu)的原型和建模。獨(dú)立自主完成一個大型的企業(yè)級綜合項(xiàng)目,并具備商業(yè)價值

windows開發(fā)有前途嗎?

Windows開發(fā)有前途。

從就業(yè)前景上來說,微軟系統(tǒng)持續(xù)更新,微軟也是大廠,各種福利,事業(yè)晉升路線,職業(yè)規(guī)劃都是不錯的。但同時,他們對亞太區(qū),大中華區(qū)要求也是非常嚴(yán)格的。建議親學(xué)好英語。

其次,Windows開發(fā)是高含金量工作,是持久戰(zhàn)。你就像在問奧運(yùn)馬拉松有沒有前途一樣。我可以告訴你有前途。

但是,需要你長期長久的努力,才能克敵制勝,在這一行有所作為。冰凍三尺非一日之寒。

怎樣成為Windows平臺下的開發(fā)高手

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

在windows平臺下的底層開發(fā)應(yīng)該有什么樣的學(xué)習(xí)路線

以下是個人意見,(目前是某網(wǎng)絡(luò)安全公司的開發(fā)實(shí)習(xí)生):

1.語言C/C++(參考書籍:C/C++ Primer ,C和指針,數(shù)據(jù)結(jié)構(gòu)C語言描述)),匯編(王爽的匯編語言,作為入門,參考Intel手冊,之后參考看雪的加密與解密,了解PE文件的格式,加殼脫殼和病毒感染的手法,如果是開發(fā)的話,只需要了解即可,能用反匯編調(diào)試工具去做簡單的CrackMe即可),這個階段大約是大一大二的時間,除去老師上課教的C語言基礎(chǔ),80x86匯編語言以為,很多知識都是自己去擴(kuò)展。

2.windows api(win32sdk) 參考書籍(《Windows程序設(shè)計(jì)》,《Windows核心編程》,MFC之類的需要使用的時候在參考即可,不必花費(fèi)太多精力,主要是去了解程序的消息機(jī)制,事件等等,應(yīng)該把主要的精力比如線程注入,Ring3的各種HOOK等。這個階段是大二下學(xué)期的時間,說實(shí)話,我這個方面看的太少了,花了好多時間在一些沒有意義的事情上,導(dǎo)致到大三的時候參加信息安全比賽做驅(qū)動的時候經(jīng)驗(yàn)嚴(yán)重不足,所以基礎(chǔ)太重要了)

3.然后就是winows驅(qū)動內(nèi)核的開發(fā)(參考書籍,寒江獨(dú)釣,張帆的Windows驅(qū)動開發(fā)技術(shù)詳解,WDK上的各種示例代碼) 熟悉各種過濾驅(qū)動框架(文件過濾驅(qū)動,文件微過濾驅(qū)動,tdi,ndis協(xié)議,ndis中間層,ndis小端口等等)。 然后就是各種系統(tǒng)底層的原理,進(jìn)程創(chuàng)建的流程,文件創(chuàng)建的流程,進(jìn)程間通信的過程,用各種調(diào)試,反匯編工具(od,ida,windbg)去跟蹤分析,可以寫一些Rootkit/Anti-Rootkit工具,比如對于進(jìn)程隱藏和保護(hù),有SSDT HOOK OpenProcess,摘除進(jìn)程鏈表等等,這樣有助于對系統(tǒng)底層機(jī)制的理解

4.后期就是經(jīng)驗(yàn)和內(nèi)功了,什么《深入解析Windows操作系統(tǒng)》,《TCP/IP》卷123,《Windows內(nèi)核原理與實(shí)現(xiàn)》等等,說白了,個人認(rèn)為,底層開發(fā)對于調(diào)試的功力要求很高,能從藍(lán)屏的dump文件出有用的信息

請采納。

分享標(biāo)題:關(guān)于學(xué)windows系統(tǒng)開發(fā)的信息
分享網(wǎng)址:http://muchs.cn/article6/phegig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站制作、動態(tài)網(wǎng)站虛擬主機(jī)、外貿(mào)建站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名