丰满少妇女人a毛片视频-酒色成人网-日韩欧美一-日韩精品一区二区av在线观看-成人久久免费-欧美精品一二三四区-国产午夜免费-亚洲男人第一天堂-一区二区三区福利视频-午夜激情影院-av中文天堂在线-免费一区二区-欧美日韩xxx-91区视频-亚洲另类激情专区小说图片-黄色的网站在线观看-香蕉精品在线

高分網(wǎng) > 通用學習方法 > 學習經(jīng)驗 >

如何去學習c++

時間: 嘉欣2 學習經(jīng)驗

  c++是最難的語言

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

  看書,大量的C++書

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

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

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

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

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

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

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

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

  和Java語言做對比

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

  面向對象設計

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

  類庫學習

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

看了如何去學習c++還看:

1.c++程序設計心得體會3篇

2.c++實訓心得體會

3.大學三年學習規(guī)劃范文

4.個人職業(yè)生涯發(fā)展規(guī)劃范文

5.軟件工程師職業(yè)規(guī)劃范文3篇

64910 龙江县| 北碚区| 威海市| 克什克腾旗| 当涂县| 万山特区| 松原市| 抚远县| 北票市| 通化县| 施甸县| 金沙县| 江门市| 吉木萨尔县| 泸州市| 宣威市| 威远县| 互助| 法库县| 汨罗市| 华坪县| 宁安市| 文化| 吐鲁番市| 德庆县| 滨海县| 叶城县| 巨鹿县| 上思县| 蒙阴县| 乌苏市| 肇庆市| 博白县| 霍城县| 稷山县| 清流县| 荥阳市| 天祝| 茶陵县| 惠水县| 崇明县|