青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

chenglong7997

如何學(xué)好C++語言(轉(zhuǎn))

如何學(xué)好C++語言(轉(zhuǎn))

原文地址:http://coolshell.cn/articles/4119.html

因為之前收藏的地址找不到了,所以重新發(fā)一下

昨天寫了一篇如何學(xué)好C語言,就有人回復(fù)問我如何學(xué)好C++,所以,我把我個人的一些學(xué)習(xí)經(jīng)驗寫在這里,希望對大家有用。首先,因為如何學(xué)好C語言中談到了算法和系統(tǒng),所以這里就只談C++語言。

  • C++是最難的語言。這個世界上最難的編程語言可能非C++莫屬了。你千萬不要以為幾天就可以學(xué)好C++,C++的學(xué)習(xí)曲線是相當(dāng)BT的,你可以看看這篇文章。C++是一門很自由的語言,自由到了有點BT和恐怖的地步。我甚至認(rèn)為C++并不是一門成熟的編程語言,因為太容易犯錯了。所以,你一定要在一開始就要有很小心謹(jǐn)慎的態(tài)度,并把C++當(dāng)成一種難以訓(xùn)服的猛獸來看待。
  • 多問“為什么要這樣”的問題。學(xué)習(xí)C++一定要多問幾個“為什么是這樣”,“憑什么要這樣”的問題。比如:很多人知道C++有拷貝構(gòu)造函數(shù)和初始化列表,但你真的知道為什么要有拷貝構(gòu)造函數(shù)?為什么要有初始化列表嗎?為什么要有template,為什么要有RTTI,為什么不是別的呢?難道就是為了讓一門語言變得Cool一些嗎?完全不是這樣的,C++中的任何一個feature都有些實實在在的原因,你一定要去了解為什么要把C++設(shè)計成這樣的原因,你才能學(xué)好C++。有空看看《C++演化和設(shè)計》一書。

 

  • 看書,大量的C++書。你可以按如下先后順序閱讀(下面這些書,我花了大約4-5年的時間,今天我還在隨時溫習(xí))
    • C++ Primer》,這本初級讀本可能讓會你啃得很痛苦,所有的語言的特性和為什么都在里面了,好好讀讀。當(dāng)然由C++之父寫的《C++程序設(shè)計語言》也不錯。兩本看一本就好了(我看的是前者)。
    • 了解C++的語法僅僅是萬里長征的第一步,你還需要看看《Effective C++》和《More Effective C++》這兩本書并不厚,但我從02年就一直看到現(xiàn)在,每次讀我都有新的體會,這兩本書太經(jīng)典了。如果你對C語言不熟,這兩本書會讓你回去補C語言的課。
    • Think in C++同樣是另一本經(jīng)典之極的書,學(xué)c++必讀,但是中文版的翻譯的很不好,所以還是去讀英文版的吧。
    • C++沉思錄》同樣非常值得一讀,這里教的不是編程,而是思考的方法,這是相當(dāng)珍貴的。
    • Exceptional C++》和《More Exceptional C++》讓你看看各種問題的解決方法和一些常見的經(jīng)典錯誤。
    • Advanced C++》和《Modern C++》可以讓你知道C++各種神奇的用法。
    • 泛型編程與STL》是把C++實踐到了極致的東西。很強大。STL——神一樣的模板庫(容器,算法和函數(shù)對象),不得不服。
    • 深入探索C++對象模型》讓你了解編譯器下的C++是什么樣的,讓你了解C++的性能并不差。這個對于C++的程序員太關(guān)鍵了。我以前寫過的《C++虛函數(shù)表解析》還有《C++對象內(nèi)存布局》屬于這個范疇。
  • 和Java語言做對比。我個人以為Java對C++這個并不成熟的語言做了很多調(diào)整,規(guī)范和限制。所以,對比一下Java和C++,想一想,為什么一些東西在C++中可以做,但在Java中卻不行。比如:Java的異常是必需要catch的,不然就會編譯不通過。為什么Java不提供操作符重載?為什么Java會引入接口來做多重繼承?為什么Java沒有像C++那樣的I/O字符流?為什么Java不支持指針?為什么Java可以做到垃圾回收?等等。Java體現(xiàn)著很多面向?qū)ο笤O(shè)計的東西,學(xué)習(xí)Java有助于你學(xué)會怎么更好地使用C++來編程。
  • 面向?qū)ο笤O(shè)計 。雖然面向?qū)ο罂赡苁莻€騙局。但是我覺得面向?qū)ο笤O(shè)計中的一些實踐非常的不錯,比如,單一原則,依賴倒置原則,等等,都非常地經(jīng)典?!?a target="_blank" style="color: #0066ff; text-decoration: none; ">設(shè)計模式》必需一讀,《面向?qū)ο蟮姆治龊驮O(shè)計》可以一讀。但不可以設(shè)計模式為中心來編程,而應(yīng)該是用設(shè)計模式來解藕。
  • 類庫學(xué)習(xí)??纯碝FC是怎么封裝Windows API的,看看ACE是怎么面向?qū)ο蟮模纯碽oost是怎么玩面向?qū)ο蟮?,看看CPPUnit又是怎么設(shè)計的。當(dāng)然,Java的JDK中有太多的設(shè)計模式,可以參考。

希望沒有嚇到大家,并歡迎大家補充。

—————更新 2011/03/30 19:20————

更新幾個觀點:

  • 1)我不擅長寫書評,所以推薦的這些書可能會讓你有點看點沒有感覺,你可以上豆瓣或是China-pub上看看書評。
  • 2)C++有很多奇淫技巧,有的很BT,包括虛函數(shù)表,也許會有人覺得有點沒意思,但我覺得很有意思,一方面可以了解一門語言的實現(xiàn)細(xì)節(jié),另一方面可以開闊思路。我從學(xué)習(xí)這些知識中受益很多。
  • 3)上述是我的個人的學(xué)習(xí)歷程,我覺得對我很有效,所以是經(jīng)驗之談。
  • 4)這類的文章在網(wǎng)上有很多很多,我不是第一個寫這樣的文章,我也不是寫得最好的,我并不希望用長篇大論來談?wù)撌裁?。只是想給大家了解一下大概的學(xué)習(xí)樣子。畢竟,C++博大精深,任何一篇文章都無法說好。不如就簡單一些。

posted on 2012-04-01 05:51 Snape 閱讀(225) 評論(0)  編輯 收藏 引用 所屬分類: C++ 轉(zhuǎn)載

導(dǎo)航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

my

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区久久| 欧美二区不卡| 欧美日韩一区二区三区在线 | 久久精品免费| 亚洲欧美日本国产有色| 欧美激情视频一区二区三区免费| 免费91麻豆精品国产自产在线观看| 国产精品一区二区三区四区五区| 亚洲精品一二区| 亚洲卡通欧美制服中文| 美女脱光内衣内裤视频久久影院 | 国产无一区二区| 亚洲一区二区免费视频| 亚洲亚洲精品三区日韩精品在线视频| 欧美96在线丨欧| 亚洲高清二区| 亚洲日韩视频| 欧美高清免费| 亚洲精品之草原avav久久| 91久久精品国产| 欧美成人免费观看| 亚洲国产精品女人久久久| 亚洲国产免费看| 你懂的视频欧美| 最新高清无码专区| 亚洲视频精品| 国产精品美女999| 亚洲女性喷水在线观看一区| 久久精品视频免费观看| 精品成人国产| 美女视频黄免费的久久| 亚洲人屁股眼子交8| 亚洲最新视频在线| 国产精品实拍| 久久久国产亚洲精品| 欧美1区2区3区| 日韩午夜免费视频| 国产精品高潮呻吟久久av无限| 亚洲伊人网站| 免费看的黄色欧美网站| 亚洲精品综合久久中文字幕| 欧美亚洲成人网| 欧美一级专区免费大片| 欧美成人性生活| 一区二区三区四区蜜桃| 国产欧美一区二区三区沐欲| 久久一二三国产| 999亚洲国产精| 久久久夜夜夜| 在线视频精品一区| 国产亚洲精品美女| 欧美激情一区二区久久久| 亚洲性夜色噜噜噜7777| 欧美不卡高清| 午夜精品av| 亚洲精品美女久久7777777| 国产精品电影在线观看| 久久中文欧美| 亚洲影院免费观看| 欧美国产日韩在线| 欧美亚洲日本国产| 亚洲美女在线国产| 国产资源精品在线观看| 欧美黑人在线观看| 亚洲永久免费观看| 亚洲经典自拍| 国产视频一区二区三区在线观看| 欧美99在线视频观看| 欧美诱惑福利视频| 一区二区三区日韩在线观看| 欧美成人a∨高清免费观看| 亚洲欧美日韩国产另类专区| 亚洲人线精品午夜| 伊人成年综合电影网| 国产精品狼人久久影院观看方式| 免费在线视频一区| 久久精品免视看| 亚洲综合电影一区二区三区| 日韩视频在线一区二区三区| 美日韩在线观看| 久久久91精品国产| 亚洲欧美一级二级三级| 99国产精品久久久久老师 | 好吊成人免视频| 国产精品久久久久一区二区三区共 | 精品成人在线观看| 国产伦精品一区二区三区在线观看| 欧美精品 日韩| 免费短视频成人日韩| 久久久综合免费视频| 午夜久久久久久| 亚洲欧美在线aaa| 亚洲视频axxx| 亚洲天堂偷拍| 亚洲一区二区三区高清| 在线亚洲一区| 亚洲丝袜av一区| 亚洲午夜久久久久久久久电影网| 艳妇臀荡乳欲伦亚洲一区| 亚洲精品激情| 99re成人精品视频| 一区二区免费在线观看| 亚洲精品欧美| 亚洲欧洲视频| 亚洲精品小视频在线观看| 亚洲靠逼com| 亚洲国产午夜| 亚洲精选成人| 日韩一区二区免费高清| 中日韩在线视频| 亚洲一区二区欧美| 亚洲欧美日韩在线播放| 亚洲综合日韩中文字幕v在线| 亚洲综合不卡| 欧美在线网址| 久久久成人精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美久久精品午夜青青大伊人| 欧美高清在线播放| 欧美午夜视频一区二区| 国产精品午夜久久| 加勒比av一区二区| 亚洲国产精品精华液网站| 亚洲伦伦在线| 亚洲欧美日韩国产一区二区三区| 欧美中文字幕不卡| 免费h精品视频在线播放| 亚洲人午夜精品| 亚洲永久字幕| 免费在线成人| 国产精品国产三级国产普通话99| 国产日韩欧美三区| 亚洲黄色成人| 欧美一区二区啪啪| 欧美福利视频| 亚洲视频中文字幕| 久久一区激情| 国产精品网站视频| 亚洲欧洲日本专区| 欧美中文字幕视频在线观看| 欧美激情在线观看| 亚洲免费在线看| 欧美大片国产精品| 国产目拍亚洲精品99久久精品 | 又紧又大又爽精品一区二区| 中文一区二区在线观看| 久久一区激情| 亚洲网在线观看| 欧美大尺度在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美在线视频在线播放完整版免费观看| 欧美va天堂在线| 国产亚洲在线观看| 亚洲一二三区在线| 欧美高清在线视频| 欧美在线视频一区二区| 国产精品高潮久久| 亚洲免费观看高清完整版在线观看熊| 欧美一区二区三区在线看| 亚洲精品欧美日韩专区| 久久免费视频一区| 国产亚洲成av人在线观看导航| 亚洲最黄网站| 亚洲福利电影| 久久久久久夜| 国产主播喷水一区二区| 亚洲欧美日韩国产另类专区| 亚洲精品视频免费观看| 久久综合网hezyo| 狠狠色综合网| 久久精品欧洲| 午夜久久资源| 国产欧美高清| 欧美在线视频不卡| 亚洲伊人第一页| 国产精品美女999| 亚洲字幕一区二区| 亚洲色诱最新| 欧美日韩在线播放三区| 99精品热视频只有精品10| 亚洲福利视频二区| 欧美大片免费看| 最新国产精品拍自在线播放| 老司机午夜免费精品视频| 欧美在线啊v| 精品成人乱色一区二区| 久久综合九色综合久99| 久久福利资源站| 在线观看三级视频欧美| 毛片基地黄久久久久久天堂| 久久精精品视频| 亚洲电影有码| 亚洲国产日韩一区| 欧美日韩久久久久久| 亚洲视频碰碰| 亚洲欧美日韩国产另类专区| 国产精品五月天| 久久精品中文| 久久天天狠狠| 亚洲美女在线国产|