<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習方法 > 通用學習方法 > 學習經驗 > c++語言如何學習

        c++語言如何學習

        時間: 威敏1027 分享

        c++語言如何學習

          本文來講講怎樣學好C++。學習啦小編把個人的一些學習經驗寫在這里,希望對大家有用。

          C++是最難的語言。

          這個世界上最難的編程語言可能非C++莫屬了。你千萬不要以為幾天就可以學好C++,C++的學習曲線是相當BT的,你可以看看這篇文章。C++是一門很自由的語言,自由到了有點BT和恐怖的地步。我甚至認為C++并不是一門成熟的編程語言,因為太容易犯錯了。所以,你一定要在一開始就要有很小心謹慎的態度,并把C++當成一種難以訓服的猛獸來看待。

          多問“為什么要這樣”的問題。

          學習C++一定要多問幾個“為什么是這樣”,“憑什么要這樣”的問題。比如:很多人知道C++有拷貝構造函數和初始化列表,但你真的知道為什么要有拷貝構造函數?為什么要有初始化列表嗎?為什么要有template,為什么要有RTTI,為什么不是別的呢?難道就是為了讓一門語言變得Cool一些嗎?完全不是這樣的,C++中的任何一個feature都有些實實在在的原因,你一定要去了解為什么要把C++設計成這樣的原因,你才能學好C++。有空看看《C++演化和設計》一書。

          看書,大量的C++書。

          你可以按如下先后順序閱讀(下面這些書,我花了大約4-5年的時間,今天我還在隨時溫習)

          《C++ Primer》,這本初級讀本可能讓會你啃得很痛苦,所有的語言的特性和為什么都在里面了,好好讀讀。當然由C++之父寫的《C++程序設計語言》也不錯。兩本看一本就好了(我看的是前者)。

          了解C++的語法僅僅是萬里長征的第一步,你還需要看看《Effective C++》和《More Effective C++》這兩本書并不厚,但我從02年就一直看到現在,每次讀我都有新的體會,這兩本書太經典了。如果你對C語言不熟,這兩本書會讓你回去補C語言的課。

          Think in C++同樣是另一本經典之極的書,學c++必讀,但是中文版的翻譯的很不好,所以還是去讀英文版的吧。

          《C++沉思錄》同樣非常值得一讀,這里教的不是編程,而是思考的方法,這是相當珍貴的。

          《Exceptional C++》和《More Exceptional C++》讓你看看各種問題的解決方法和一些常見的經典錯誤。

          《Advanced C++》和《Modern C++》可以讓你知道C++各種神奇的用法。

          《泛型編程與STL》是把C++實踐到了極致的東西。很強大。STL——神一樣的模板庫(容器,算法和函數對象),不得不服。

          《深入探索C++對象模型》讓你了解編譯器下的C++是什么樣的,讓你了解C++的性能并不差。這個對于C++的程序員太關鍵了。我以前寫過的《C++虛函數表解析》還有《C++對象內存布局》屬于這個范疇。

          和Java語言做對比。

          我個人以為Java對C++這個并不成熟的語言做了很多調整,規范和限制。所以,對比一下Java和C++,想一想,為什么一些東西在C++中可以做,但在Java中卻不行。比如:Java的異常是必需要catch的,不然就會編譯不通過。為什么Java不提供操作符重載?為什么Java會引入接口來做多重繼承?為什么Java沒有像C++那樣的I/O字符流?為什么Java不支持指針?為什么Java可以做到垃圾回收?等等。Java體現著很多面向對象設計的東西,學習Java有助于你學會怎么更好地使用C++來編程。

          面向對象設計 。

          雖然面向對象可能是個騙局。但是我覺得面向對象設計中的一些實踐非常的不錯,比如,單一原則,依賴倒置原則,等等,都非常地經典。《設計模式》必需一讀,《面向對象的分析和設計》可以一讀。但不可以設計模式為中心來編程,而應該是用設計模式來解藕。

          類庫學習。

          看看MFC是怎么封裝Windows API的,看看ACE是怎么面向對象的,看看boost是怎么玩面向對象的,看看CPPUnit又是怎么設計的。當然,Java的JDK中有太多的設計模式,可以參考。

        2662945 主站蜘蛛池模板: 成人3D动漫一区二区三区| 国产日韩精品视频无码| 亚洲色大成网站www永久男同| 天堂在线最新版av观看| 人妻系列无码专区免费| 午夜精品福利亚洲国产| 久久99久国产精品66| 中文字幕国产精品自拍| 成人免费无码大片A毛片抽搐色欲| 中文字幕在线视频不卡| 免费视频一区二区三区亚洲激情| 精品久久久久久无码国产| 久久特级毛片| 国产国产久热这里只有精品| av天堂亚洲天堂亚洲天堂| 四虎影视一区二区精品| 亚洲老熟女一区二区三区 | 精品人妻av区乱码| 秋霞鲁丝片成人无码| 久99久热这里只有精品| 精品国产AV无码一区二区三区| 欧洲成人在线观看| 亚洲国产精品成人综合色在| 最新精品露脸国产在线| 日韩一区二区在线观看视频| 内射极品少妇xxxxxhd| 国产亚洲久久久久久久| 国产成人在线综合| 18禁在线一区二区三区| 久久人人爽天天玩人人妻精品| 亚洲色欲色欲www在线观看| 亚洲一级特黄大片在线观看| 久热综合在线亚洲精品| 91麻豆国产视频| 羞羞影院午夜男女爽爽影视| 亚洲精品中文字幕尤物综合| 久久午夜私人影院| 成人免费乱码大片a毛片| 精品国产一区二区色老头| 九九热在线视频| 国产二区三区不卡免费|