成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹學習C++相關技巧

開發 后端
下面著重講述學習C++時碰到的相關難題和問題,以及學習C++的技巧,如何更好的進行C++的學習,希望本文能給大家帶來幫助。

學習C++時如果遇到了許多問題,那么本文就對C++進行詳細的介紹:C++是一種靜態數據類型檢查的,支持多重編程范式的通用程序設計語言,它是一種使用非常廣泛的計算機編程語言。

首先重復一句Bjarne的話:“我們的系統已經是極度復雜的了,為了避開C++的復雜性而干脆不用C++(Linus的做法),無異于因噎廢食。”在所有可用C和C++的領域,C++都是比C更好的語言。當我說“更好的”時候,我說的是C++擁有比C更安全的類型檢查、更好的抽象機制、更優秀的庫。

當然,凡事都有例外,如果你做的項目1)不大。2)編碼中用不到什么抽象機制,甚至ADT(抽象數據類型,例如std::complex這種不含多態和繼承的)也用不到,RAII也用不到,異常也用不到。3)你連基礎庫(如,簡化資源管理的智能指針、智能容器)都用不著。那么也許你用C的確沒問題;所以如果你的情況如此,不用和我爭論,因為我無法反駁你。我們這里說的領域大致是Bjarne在“C++應用列表”里面列出來的那些地方。

底線是:如果把學習C++中的諸多不必要的復雜性去掉,留下那些本質的,重要的語言特性,簡化語言模型,消除歷史包袱。即便是C++的反對者也許也很難找到理由說“我還是不用C++”。在我看來,一個真正從實踐意義上理性反對使用C++的人只有一個理由:C++的復雜性帶來的混亂抵消乃至超過了C++的抽象機制和庫(在他的特定項目中)帶來的好處。 #t#

值得注意的是,這里需要避免一個陷阱,就是一旦人們認定了“C++不好”,那么這個理由就會“長出自己的腳來”,即,就算我們拿掉C++的復雜性,他們可能也會堅持還是不用C++,并為之找一堆理由。我假定你不是這樣的人。

不過,也許最可能的是他會說:“問題是我們今天用的C++并非如此(簡潔),你的假設不成立。”是的,我的假設不成立。但雖然我們無法消除復雜性,我們實際上是可以容易地避開復雜性,避短揚長的。這也是本文的要點,容我后面再詳述。

當然,到現在你可能還是會說。我還是不用C++,因為我可以用D;或者如果你本來做的項目就不需要C++,你則可能會說,我用Python。首先,如果你的項目能用Java/Python乃至Ruby做,那么用C++是自討苦吃。

因為能用那些語言代表你的項目在效率上本身要求就不高,那么用一門效率上討不到太大好處,復雜性上卻綽綽有余的語言,有什么價值呢?其次,如果你的項目效率是很重要的,你可能會說可以用D。然而現實是D在工業界尤其是國內被運用得非常少,幾乎沒有。

C++卻有大量的既有代碼,已經使用C++去做他們的產品的公司,在很長一段時間之內幾乎是不可能用別的語言重寫代碼的,正如Joel所說,決定重寫一個非平凡的代碼基==自殺。所以,我們至少要注意以下兩個明顯的事實:

事實1:學習C++在工業界仍有穩定的核心市場

這個事實大概不需要多加闡述,很多大公司的核心技術還是要靠C++來支撐的(見Bjarne主頁上的C++應用列表)。所謂事實,就是未必是大家最愿意承認的情況,但又不得不承認。C++積累了龐大的代碼基,這個代碼基不是一朝一夕能夠推翻的。

D從語言角度來說的確優于C++,但最關鍵的就是還沒有深入工業界(也許根本原因是沒有錢支持,但這不是我們討論的重點)。而C呢,根據Bjarne本人的說法,他的觀察是主流工業界的趨勢一直是“從C到C++”的,而不是反過來,至少在歐美是如此。在國內我們則可以通過CSDN上的招聘情況得到一個大致類似的信息。

事實2:學習C++程序員往往能享受到有競爭力的薪酬。

是的,這不是一篇不食人間煙火的技術文章。這個事實基于的邏輯很簡單:物以稀為貴。Andrei Alexandrescu這次來中國SD2.0大會的時候,在接受采訪時也說過:“***錢的軟件(如MS Office)是C++寫的”。

孟巖也在blog上提到這么個事實,我想他作為CSDN的技術總編,業界觀察肯定比我清晰深刻。所以我這里就不多廢話了。 當然,以上邏輯并不就意味著在慫恿你去學C++,一切還要看你的興趣。所以如果你志不在C++身處的那些應用領域,那這篇文章并非為你而寫。

責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-01-28 16:05:09

C++風格與技巧

2010-02-06 15:49:31

刪除C++容器值

2010-02-05 13:44:06

C++ eof()函數

2010-02-01 17:31:06

C++類成員

2010-01-12 17:33:06

C++

2010-01-11 17:43:23

C++程序設計

2010-02-01 09:18:49

C++函數指針

2010-02-02 14:55:35

C++訪問控制符

2011-07-13 16:49:59

C++

2010-03-26 16:17:24

Python嵌入

2020-09-28 08:12:59

CC++時間

2010-02-03 09:43:16

C++單例模式

2010-01-12 10:11:36

學習C++語言

2010-01-12 17:47:31

C++語言

2011-05-30 15:29:32

C++

2010-03-29 13:49:40

Nginx圖片處理

2010-02-05 17:25:26

C++標識符命名規則

2010-01-28 11:24:14

C++函數

2021-06-10 08:51:57

C++指針聲明指針相關概念

2011-07-10 15:26:54

C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品免费一区二区三区 | 亚洲精品免费视频 | 久久久综合色 | 欧美极品少妇xxxxⅹ免费视频 | 午夜天堂| 黄色三级免费网站 | 日日夜夜精品视频 | 亚洲视频一区二区三区 | 欧美亚洲国产成人 | 在线观看中文字幕亚洲 | 成人在线视频网址 | 91精品国产91久久久久久最新 | 亚洲国产精品99久久久久久久久 | 逼逼网| 亚洲激情在线观看 | 国产一区二区三区免费 | 国产免费福利小视频 | 久在线精品视频 | 日本理论片好看理论片 | 97精品国产97久久久久久免费 | av国产精品毛片一区二区小说 | 91性高湖久久久久久久久_久久99 | 欧美成人专区 | 亚洲一区二区在线视频 | 欧美精品综合在线 | 羞羞免费网站 | 鸡毛片| 69av片| 国产精品福利久久久 | 日韩国产中文字幕 | 欧美va大片| 91视频免费视频 | 日韩一级黄色毛片 | www.成人免费视频 | 国产美女自拍视频 | 欧美一区二区三区在线视频 | 在线只有精品 | av二区三区 | 精品国产免费人成在线观看 | 日韩美女一区二区三区在线观看 | 不卡的av在线 |