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

高分網(wǎng) > 通用學(xué)習(xí)方法 > 學(xué)習(xí)經(jīng)驗(yàn) >

如何去學(xué)習(xí)c++

時(shí)間: 嘉欣2 學(xué)習(xí)經(jīng)驗(yàn)

  c++是最難的語(yǔ)言

  多問(wèn)“為什么要這樣”的問(wèn)題

  看書,大量的C++書

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

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

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

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

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

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

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

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

  和Java語(yǔ)言做對(duì)比

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

  面向?qū)ο笤O(shè)計(jì)

  雖然面向?qū)ο罂赡苁莻€(gè)騙局。但是我覺(jué)得面向?qū)ο笤O(shè)計(jì)中的一些實(shí)踐非常的不錯(cuò),比如,單一原則,依賴倒置原則,等等,都非常地經(jīng)典?!对O(shè)計(jì)模式》必需一讀,《面向?qū)ο蟮姆治龊驮O(shè)計(jì)》可以一讀。但不可以設(shè)計(jì)模式為中心來(lái)編程,而應(yīng)該是用設(shè)計(jì)模式來(lái)解藕。

  類庫(kù)學(xué)習(xí)

  看看MFC是怎么封裝Windows API的,看看ACE是怎么面向?qū)ο蟮模纯碽oost是怎么玩面向?qū)ο蟮?,看看CPPUnit又是怎么設(shè)計(jì)的。當(dāng)然,Java的JDK中有太多的設(shè)計(jì)模式,可以參考。

看了如何去學(xué)習(xí)c++還看:

1.c++程序設(shè)計(jì)心得體會(huì)3篇

2.c++實(shí)訓(xùn)心得體會(huì)

3.大學(xué)三年學(xué)習(xí)規(guī)劃范文

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

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

64910 和平区| 昌邑市| 牙克石市| 砚山县| 高台县| 沂水县| 安丘市| 攀枝花市| 额济纳旗| 海丰县| 黄龙县| 鲜城| 峨边| 清徐县| 含山县| 烟台市| 沅陵县| 丹巴县| 静宁县| 安顺市| 隆德县| 社会| 扶风县| 永登县| 凯里市| 景洪市| 三原县| 中宁县| 临颍县| 瑞昌市| 肇东市| 顺义区| 湟源县| 汶川县| 上饶县| 台东市| 桐城市| 元朗区| 老河口市| 遂昌县| 句容市|