C++真的很難學(xué)嗎?六星云課堂帶你研究
很多人都會(huì)覺得C++難,C++對(duì)比其他語(yǔ)言到底難在哪里?
不敢說 c++ 是世界上最好的語(yǔ)言,但敢說 c++ 絕對(duì)是工科生中的第一大語(yǔ)言。暫且不說計(jì)算機(jī)專業(yè),很多工科專業(yè),比如電信、電氣、通信等專業(yè),基本上正常的學(xué)習(xí)中都會(huì)使用到 c++。

看過編程語(yǔ)言排行榜的都知道,“c/c++”自02年以來,不管時(shí)代如何發(fā)展,其排名一直在前五以內(nèi),足見其在編程語(yǔ)言界的地位。編程界流行這么一句話:c幾乎什么都能做,c++幾乎什么都能做好,足見其功能的強(qiáng)大。
C++的能力上限非常高,可以說在軟件領(lǐng)域沒有C++做不好和做不到的事情,只是開發(fā)者水平和成本問題,而C++之后出現(xiàn)的語(yǔ)言都有些無論如何都做不好或根本做不到的事情。
C++雖然能力上限高,但是達(dá)到這個(gè)上限對(duì)開發(fā)者的要求也很高,不是普通程序員可以做到的。
其它語(yǔ)言雖然上限低,但是只要不去碰那些極端要求的領(lǐng)域,在各自的優(yōu)勢(shì)領(lǐng)域里還是能超越C++的,對(duì)工程師要求也沒那么高,但是在全領(lǐng)域超越C++的目前還沒有。
C++的難點(diǎn)在于給開發(fā)者的自由度太高了,什么都可以做,限制很少,導(dǎo)致水平不夠的人也可以胡搞瞎搞,把代碼寫的亂七八糟,然后怪C++太難太復(fù)雜。
學(xué)好C++,最重要的是你要有學(xué)C++的需求,就是個(gè)人目標(biāo)是要成為頂級(jí)程序員,成為開發(fā)基礎(chǔ)設(shè)施,設(shè)計(jì)構(gòu)建軟件平臺(tái)的人,沒有宏大的理想不會(huì)有足夠的動(dòng)力去學(xué)C++的,過程中太多困難會(huì)導(dǎo)致放棄的。
除了性能優(yōu)勢(shì),還有什么優(yōu)點(diǎn)?
性能優(yōu)勢(shì)不是特點(diǎn),因?yàn)橛刑嗟恼Z(yǔ)言是注重性能的:不論是更老的C、Objective C,還是比較新的C#、Rust。
C++的關(guān)鍵特點(diǎn),是有性能優(yōu)勢(shì)的同時(shí)提供了足夠多的抽象能力,使得它有能力構(gòu)建比較復(fù)雜的系統(tǒng)(vs C);同時(shí)又出現(xiàn)得足夠早,有足夠的歷史包袱:大量已存在的SDK使用C++,于是你不得不用C++(vs C#、Rust)。
個(gè)人觀點(diǎn),語(yǔ)言沒有好壞,只是看使用者能把一門語(yǔ)言發(fā)揮的什么程度了,C/C++的潛力都是非常非常大的,所以我建議大家可以試著學(xué)學(xué)C++,不試試怎么知道自己不行。
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多C++技巧,歡迎持續(xù)關(guān)注六星云課堂!