亚洲伊人网站-亚洲伊人精品-亚洲伊人电影-亚洲一在线-久久国产一区二区-久久国产一区

高分網 > 通用學習方法 > 學習經驗 >

如何去學習c++

時間: 嘉欣2 學習經驗

  c++是最難的語言

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

  看書,大量的C++書

  《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中有太多的設計模式,可以參考。

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

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

2.c++實訓心得體會

3.大學三年學習規劃范文

4.個人職業生涯發展規劃范文

5.軟件工程師職業規劃范文3篇

64910 主站蜘蛛池模板: 电影《迷雾》完整版免费播放高清 | 大胆写真| 少年圆鱼洲 综艺| 浙江卫视回放观看入口| 团结就是力量歌词完整版图片| 永夜星河演员| 王盼盼| 赤牙×柒cp| 宁静是什么民族| 真实游戏完整版高清观看| 电影《divinotesoro》| 女公安毛片免费观看| 女村长| 天与地越南战争在线观看免费| 我姨| alexandra hedison| 听说 电影| 盗墓笔记重启之极海听雷第二季| 香谱72图解高清大图及解释| 古天乐电影全部作品最新| 漂亮的女邻居5伦理| 西藏秘密演员表全部| 孙苏雅| 关于心情的词语| 伺机偏宠短剧免费观看| 高地1—36集电视剧免费观看剧情| 大雄的恐龙| 吴雪雯| 安多卫视直播在线观看| 女友电影| 康熙微服记四部免费观看在线| 阴道电影| 午间电影| 疯狂 电影| 茅山道士在线观看| 红色角落| 春风不问路| 皇家趣学院第一季免费观看| 小小春| jenna haze| 八年级上册英语课文|