很多人從MFC開始學(xué)習(xí),結(jié)果常常是一頭霧水,知難而退;也有人毅力堅(jiān)強(qiáng),熬過了MFC的陣痛期,最后卻是知其然而不知其所以然,并且思維被限制在MFC的框架之中,遇到稍微有點(diǎn)規(guī)模的程序就無從下手了。
以我個(gè)人的這些年的Windows開發(fā)經(jīng)歷,我建議Windows上的學(xué)習(xí)路線如下: 首先當(dāng)然是語言的學(xué)習(xí),比如C或C++(STL),它是平臺(tái)無關(guān)的 然后可以從《Windows程序設(shè)計(jì)》(by Charles Petzold)入門,從最原始的Windows API開始學(xué)習(xí) 接下來可以學(xué)習(xí)《Windows核心編程》(by Jeffrey Richter), 它會(huì)讓你比較深刻的理解Windows的前臺(tái)和后臺(tái)機(jī)制 學(xué)完上面2本書,對(duì)Windows系統(tǒng)已經(jīng)比較熟悉了,再要深入的話可以學(xué)下《Windows 圖形編程》(by 袁鋒)。 至此,已經(jīng)可以用API的方式開發(fā)大部分Windows應(yīng)用程序了, 接下來可以學(xué)一些常用庫,比如MFC,WTL,ATL等,此時(shí)學(xué)習(xí)MFC和一開始就學(xué)習(xí)MFC已是截然不同的感覺,彼時(shí)痛苦難熬,此時(shí)會(huì)心一笑。
其他就是根據(jù)項(xiàng)目需要,專業(yè)知識(shí)的學(xué)習(xí),比如COM技術(shù),網(wǎng)絡(luò),D3D等。
想開發(fā)操作系統(tǒng)?第一需要的語言很多,而且不是一個(gè)人能完成。
拿xp的操作系統(tǒng)來說。 xp主要是C 和C++編的,動(dòng)用3000多個(gè)人 秏時(shí)3年多 代碼5000多W行
需要有很多人來輔助做設(shè)計(jì)和編碼、測(cè)試等等。
目前中國還沒有真真正正自己寫的操作系統(tǒng)。紅旗Linux只能算是半個(gè)。
windows已經(jīng)太深入人心了!這個(gè)沒有人能夠改變!所以即使以后有能力自己開發(fā)了 也沒辦法普及。
就像TXQQ在國內(nèi)的地位。不可動(dòng)搖。微軟的系統(tǒng)已經(jīng)統(tǒng)霸了整個(gè)計(jì)算機(jī)行業(yè)。
別人的沒法用。自己的都有問題。最近vista,一個(gè)耗費(fèi)相當(dāng)于好幾個(gè)神舟7號(hào),歷經(jīng)5年的漫長(zhǎng)開發(fā)的龐大工程。推出后的失敗打擊了微軟 ,vista革命的失敗 讓微軟為了挽回vista可能損失的市場(chǎng),拼了命得提前開發(fā)win7。
所以。
玩開發(fā)就是玩團(tuán)隊(duì)。因?yàn)橐粋€(gè)人的能力太有限。
說到頭就是玩錢了?;ù蟀训腻X怎么樣再成倍收回來。。比爾蓋茨的錢不是一般的多,也是因?yàn)樗哪芰?/p>
能力和錢是成正比的。
要在windows平臺(tái)發(fā)展,首先要對(duì)標(biāo)準(zhǔn)C++有深入了解。
MFC等庫中各種虛函數(shù)、框架等等都是建立在此基礎(chǔ)上的,建議看看《C++ Primer》要想看懂《windows核心編程》,首先要對(duì)VC++有一定的了解,了解它的工作原理。建議看看《Windows程序設(shè)計(jì)(第五版)》,這本書雖然比較早,里面的一些知識(shí)可能已經(jīng)淘汰,但這本書被稱作Windows編程圣經(jīng),里面講解的Windows程序原理至今依然適用。
其次,還要對(duì)windows的操作系統(tǒng)本身有一定了解,建議看看操作系統(tǒng)原理。linux和windows這2者之間有很大不同,從操作系統(tǒng)上就有很大差異,而且linux下更喜歡用C編程,windows的話就比較喜歡C++,看《windows核心編程》就可以看出來了。
如果要看linux方面可以看這里,也是我寫的,就不粘過來了: :初學(xué)者如何學(xué)習(xí)C/C++。
2):C++編程知識(shí)(5)--僅僅有C++語言知識(shí),無法成為商用程序員 如果有需要進(jìn)一步了解的問題,可以加我好友,具體交流。
1. 要在windows平臺(tái)發(fā)展,首先要對(duì)標(biāo)準(zhǔn)C++有深入了解。MFC等庫中各種虛函數(shù)、框架等等都是建立在此基礎(chǔ)上的,建議看看《C++ Primer》
2. 要想看懂《windows核心編程》,首先要對(duì)VC++有一定的了解,了解它的工作原理。建議看看《Windows程序設(shè)計(jì)(第五版)》,這本書雖然比較早,里面的一些知識(shí)可能已經(jīng)淘汰,但這本書被稱作Windows編程圣經(jīng),里面講解的Windows程序原理至今依然適用。其次,還要對(duì)windows的操作系統(tǒng)本身有一定了解,建議看看操作系統(tǒng)原理。
3. linux和windows這2者之間有很大不同,從操作系統(tǒng)上就有很大差異,而且linux下更喜歡用C編程,windows的話就比較喜歡C++,看《windows核心編程》就可以看出來了。
如果要看linux方面可以看這里,也是我寫的,就不粘過來了:
/question/572450878?&oldq=1
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:3.463秒