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

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>
            国产乱肥老妇国产一区二| 久久久综合香蕉尹人综合网| 欧美人成网站| 亚洲性夜色噜噜噜7777| 久久伊人免费视频| 夜夜嗨一区二区三区| 国产免费亚洲高清| 国产欧美日本一区视频| 欧美日本乱大交xxxxx| 欧美另类一区二区三区| 国产精品高清免费在线观看| 老司机久久99久久精品播放免费| 99一区二区| 亚洲黄色av一区| 欧美视频中文字幕| 久久精品日韩一区二区三区| 一区二区三区免费观看| 欧美国产另类| 日韩视频中午一区| 1769国产精品| 国外成人网址| 欧美日韩综合另类| 国产欧美午夜| 亚洲美女区一区| 亚洲人成网站777色婷婷| 国产日本欧美一区二区| 亚洲精品久久久久久久久久久久久| 久久精品中文字幕一区二区三区| 另类综合日韩欧美亚洲| 亚洲——在线| 9久草视频在线视频精品| 亚洲欧美激情诱惑| 午夜亚洲精品| 欧美中在线观看| 欧美一区二区三区免费在线看| 亚洲视频图片小说| 99日韩精品| 久久婷婷亚洲| 欧美二区视频| 久久久99精品免费观看不卡| 欧美精品在线播放| 精品99一区二区三区| 狠狠色综合色综合网络| 一区二区三区久久精品| 日韩一区二区精品葵司在线| 久久精品国产免费| 美女国产一区| 欧美国产精品劲爆| 久久av一区二区| 国产精品一区久久久久| 一区二区三区高清| 亚洲美女啪啪| 亚洲欧美日韩综合aⅴ视频| 久久福利毛片| 欧美高清视频在线| 亚洲第一在线综合在线| 久久久免费精品| 亚洲激情偷拍| 中文有码久久| 欧美日韩中文字幕在线视频| 91久久在线视频| 免费短视频成人日韩| 久久久久久久久久久一区 | 欧美激情视频一区二区三区免费 | 欧美xx69| 亚洲精选在线| 欧美在线二区| 国产日韩一区二区三区在线播放 | 一本大道久久精品懂色aⅴ| 亚洲国产高清在线| 午夜天堂精品久久久久 | 欧美日韩国产一级片| 91久久精品一区二区别| 欧美v国产在线一区二区三区| 久久亚洲电影| …久久精品99久久香蕉国产| 老司机一区二区三区| 亚洲视频欧美视频| 国产精品久久夜| 亚洲国产一区二区三区高清 | 欧美国产日韩一区二区| 一本色道久久综合一区| 亚洲网站视频| 黄色一区二区三区四区| 欧美激情无毛| 欧美日韩在线精品| 亚洲国产高清一区| 久久精品视频免费| 久久久久在线观看| 日韩亚洲成人av在线| 夜夜嗨av色一区二区不卡| 国产精品永久免费观看| 欧美成人激情在线| 国产精品每日更新| 毛片基地黄久久久久久天堂| 欧美日韩123| 久久精品国产久精国产一老狼| 免播放器亚洲一区| 欧美一区成人| 亚洲深夜福利网站| 国产日韩欧美在线播放| 亚洲国产毛片完整版| 国产精品区二区三区日本 | 久久大香伊蕉在人线观看热2| 亚洲人成人一区二区三区| 久久久久九九视频| 亚洲午夜在线观看| 亚洲美女少妇无套啪啪呻吟| 国产日韩欧美一区在线| 亚洲美女av在线播放| 激情欧美国产欧美| 亚洲一区二区三区色| 日韩视频在线一区二区三区| 欧美中文字幕| 亚洲欧美综合国产精品一区| 亚洲欧美国产日韩天堂区| 亚洲成人在线观看视频| 亚洲在线成人精品| 在线亚洲观看| 欧美肥婆在线| 欧美国产亚洲另类动漫| 狠狠久久亚洲欧美| 午夜精品福利在线| 午夜伦欧美伦电影理论片| 欧美日韩理论| 亚洲开发第一视频在线播放| 最新亚洲视频| 欧美freesex交免费视频| 在线亚洲一区二区| 免费影视亚洲| 你懂的视频一区二区| 在线日韩中文字幕| 久久久久久亚洲精品不卡4k岛国| 午夜精品免费视频| 国产精品久久久久高潮| 一区二区欧美日韩| 亚洲天堂视频在线观看| 亚洲影音先锋| 亚洲一区二区三区国产| 欧美日韩免费观看中文| 日韩视频三区| 亚洲一区二区视频在线| 欧美一级久久久久久久大片| 欧美一区三区三区高中清蜜桃 | 欧美日韩精品二区| 99热免费精品| 午夜精品久久久久久久久久久久| 国产精品地址| 欧美一级黄色网| 欧美高清在线视频观看不卡| 亚洲另类在线一区| 国产精品久久久久久久电影| 午夜精品国产更新| 久久这里只有精品视频首页| 亚洲国产精品久久久| 欧美久久久久久久久| 一本色道88久久加勒比精品 | 久久综合色88| 亚洲国产一区二区精品专区| 亚洲午夜电影网| 国产一区三区三区| 一本到高清视频免费精品| 亚洲视频福利| 国产日韩欧美二区| 蜜桃精品一区二区三区| 亚洲伦伦在线| 久久久国际精品| 国产精品久久久久久久浪潮网站| 亚洲欧美激情视频| 乱中年女人伦av一区二区| 亚洲作爱视频| 国产偷久久久精品专区| 欧美www视频| 亚洲欧美日韩另类精品一区二区三区| 另类尿喷潮videofree| 中国成人黄色视屏| 在线成人亚洲| 久久激情五月婷婷| 最新成人av在线| 久久久久久国产精品一区| 亚洲精品视频在线观看网站 | 一本久道久久综合中文字幕| 国产麻豆9l精品三级站| 欧美国产视频在线观看| 久久激情婷婷| 亚洲一区观看| 亚洲日本一区二区| 免费短视频成人日韩| 欧美中文在线免费| 在线一区日本视频| 亚洲欧洲一区二区在线播放| 国产亚洲aⅴaaaaaa毛片| 欧美手机在线视频| 欧美国产免费| 猛干欧美女孩| 久久久亚洲一区| 欧美在线观看一区二区三区| 亚洲天堂成人在线观看| 国产综合自拍| 欧美午夜精品久久久久久浪潮|