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

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久久午夜| 老司机午夜免费精品视频| 裸体女人亚洲精品一区| 亚洲福利视频一区| 亚洲一区在线播放| 女同一区二区| 国产欧美日韩在线播放| 亚洲精品极品| 美女福利精品视频| 亚洲图片欧美日产| 欧美多人爱爱视频网站| 国内成+人亚洲+欧美+综合在线| 日韩午夜免费视频| 欧美成人高清视频| 久久av在线| 国内免费精品永久在线视频| 亚洲自拍偷拍网址| 一区二区三区精密机械公司| 久久久久久亚洲精品不卡4k岛国| 亚洲激情在线视频| 久久福利毛片| 国产精品中文字幕欧美| 一本色道综合亚洲| 欧美韩日一区二区| 久久久久久久高潮| 国产一区二区精品丝袜| 久久久精品欧美丰满| 久久国产99| 亚洲高清免费在线| 欧美国产日韩一区二区在线观看| 美女黄色成人网| 一卡二卡3卡四卡高清精品视频| 欧美国产日韩在线观看| 久久―日本道色综合久久| 韩国欧美一区| 亚洲精品久久久久| 国产精品试看| 美女脱光内衣内裤视频久久影院| 久久久免费观看视频| 亚洲精品一二三| 亚洲欧美国产va在线影院| 国产在线精品成人一区二区三区 | 久久久精品一品道一区| 亚洲二区精品| 中文日韩在线视频| 最近看过的日韩成人| 一区二区三区四区国产精品| 精品电影在线观看| 亚洲欧美成人精品| 午夜欧美大尺度福利影院在线看| 久久精品九九| 麻豆国产精品777777在线| 亚洲一区二区三区涩| 欧美高清一区| 亚洲国产cao| 亚洲大胆美女视频| 久久国产手机看片| 久久精品国产亚洲高清剧情介绍| 欧美日韩亚洲综合在线| 999亚洲国产精| 亚洲影院色在线观看免费| 欧美三日本三级少妇三2023| 欧美激情在线狂野欧美精品| 国产一区二区三区久久久久久久久 | 国产一区二区三区黄| 亚洲免费小视频| 久久精品国产91精品亚洲| 精品二区久久| 野花国产精品入口| 国产精品高清网站| 欧美一区二区精品久久911| 久久视频在线看| 亚洲欧洲精品天堂一级| 欧美日韩精品二区第二页| 99亚洲一区二区| 欧美诱惑福利视频| 亚洲大胆av| 国产欧美日韩一区二区三区| 久久一区视频| 老司机精品久久| 一本色道久久精品| 日韩手机在线导航| 美玉足脚交一区二区三区图片| 亚洲一区二区三区涩| 久久天天综合| 久久精品一本久久99精品| 在线电影欧美日韩一区二区私密| 亚洲三级性片| 欧美日韩成人免费| 亚洲午夜精品一区二区| 久久精品视频va| 亚洲欧洲一区二区在线播放| 亚洲欧美一区二区三区在线| 亚洲午夜精品一区二区三区他趣| 亚洲私人影院| 亚洲国产精品va在线看黑人动漫| 欧美日韩一区二区视频在线| 久久久精品日韩| 久久超碰97人人做人人爱| 亚洲午夜一区| 一区二区av在线| 亚洲视频每日更新| 久久男人资源视频| 亚洲高清三级视频| 亚洲精品一区二区三| 中日韩午夜理伦电影免费| 夜夜爽www精品| 亚洲一区二区三区777| 久久精品99久久香蕉国产色戒| 午夜久久美女| 欧美国产在线电影| 亚洲美女区一区| 欧美亚洲一区二区三区| 久久久99久久精品女同性| 久久久999成人| 久久免费黄色| 欧美天堂亚洲电影院在线播放 | 国产日产欧美精品| 亚洲国产精品久久久久婷婷老年| 亚洲精品视频在线看| 亚洲在线观看视频| 久久久亚洲影院你懂的| 亚洲国产成人精品视频| 亚洲午夜久久久久久久久电影院| 亚洲国产毛片完整版| 亚洲自拍都市欧美小说| 欧美激情在线| 久久婷婷人人澡人人喊人人爽| 国产精品老牛| 一区二区三区国产| 亚洲精品美女在线观看| 欧美在线播放| 国产嫩草一区二区三区在线观看| 亚洲欧洲三级电影| 亚洲国产精品视频| 美日韩精品免费观看视频| 在线成人www免费观看视频| 亚洲专区欧美专区| 亚洲视频欧美视频| 国产精品婷婷| 久久久久综合网| 欧美在线www| 在线观看日韩国产| 欧美激情在线| 欧美韩日一区二区三区| 一本久久精品一区二区| 亚洲国产黄色片| 欧美午夜剧场| 久久久精品tv| 久久色在线观看| 亚洲免费av片| 午夜视频一区| 亚洲精品视频在线| 亚洲永久免费观看| 国产一区再线| 亚洲日韩第九十九页| 国产免费成人在线视频| 亚洲国产婷婷香蕉久久久久久| 欧美日韩亚洲一区二区三区四区| 久久成人在线| 欧美日本一区| 免费视频亚洲| 国产精品xvideos88| 欧美风情在线| 精品粉嫩aⅴ一区二区三区四区| 亚洲日本欧美在线| 尹人成人综合网| 亚洲欧美日韩国产综合| 亚洲女人天堂成人av在线| 免费视频一区| 国产在线观看精品一区二区三区| 一区二区激情小说| 亚洲一区二区三区乱码aⅴ| 免费视频最近日韩| 亚洲成人在线网| 亚洲国产va精品久久久不卡综合| 欧美一区二区免费视频| 久久久夜夜夜| 在线观看av一区|