經(jīng)常有初學(xué)者詢問如何學(xué)習(xí)Windows編程?
很多人從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),它是平臺無關(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等,此時(shí)學(xué)習(xí)MFC和一開始就學(xué)習(xí)MFC已是截然不同的感覺,彼時(shí)痛苦難熬,此時(shí)會心一笑。
其他就是根據(jù)項(xiàng)目需要,專業(yè)知識的學(xué)習(xí),比如COM技術(shù),網(wǎng)絡(luò),D3D等。
posted on 2012-08-15 13:37
Richard Wei 閱讀(7611)
評論(5) 編輯 收藏 引用 所屬分類:
windows desktop