C++程序員的一點看法

前言

C語言的靈魂是指針,掌握指針,C語言你可以說是學會了

但是,C++中,指針只不過是其中很小的一部分,我們不能否認指針在C++的重要性,但是,指針已經不是C++的核心了,而只是基礎的部件而已

從這來看,C++確實不是C語言的擴展

C++是借鑑了C語言,從C語言發展而來,但是C++走的太遠太遠,以至於變樣了,回到家裡,C都有點認不得它了。C++已經發展成了一門全新的語言

關於轉行(入行)C/C++程序員的一點看法

C++的核心是面向對象、模板和泛型編程

面向對象和泛型編程在思想體系中有一點點的衝突,對象是將數據封裝成一個整體,有對象的方法來操作,而泛型編程卻是使數據和方法分離,中間使用一個橋樑,讓數據和方法進行連接操作,使操作更加靈活和強大

泛型編程在C++標準模板庫STL中體現的淋漓盡致

但是,這面向對象和泛型編程思想卻是不統一的,因此也就有人在批評C++的發展是不是有點混亂,有點自相矛盾不成體系,有點四不像

其實,從面向過程結合面向對象,C++就已經有點想通吃了,想做到一個語言無所不能,以至於後面的泛型編程的出現

當然,各部分之間是有聯繫的,不然就真的不能成為一個體繫了,只不過聯繫不太緊密,比較疏鬆罷了

也正是C++想大一統的想法,才導致C++變得複雜,讓很多初學者

望而卻步,這也是很自然的事情

關於轉行(入行)C/C++程序員的一點看法

雖然C++是很強大,但是前期的準備是要好的,這就是我為什麼總是強調基礎的重要性,C++要的要的是這個

C++從底層做起,沒有紮實的基礎,很難撐得起一片天空,所以要花大量時間學習C++的基礎,基礎學好,高級的特性,以及更高層的思想就能夠輕鬆拿下

而其他語言就上手容易,但是深入很難,各種語言,到達終點的路徑是一樣長的,只是一個前緊後松和一個前松後緊的過程罷了

關於轉行(入行)C/C++程序員的一點看法

學習從來不是一個人的事情,要有個相互監督的夥伴,工作需要學習C/C++或者為了入行、轉行學習C/C++的夥伴可以私信回覆小編“學習”領取全套免費C/C++學習資料、視頻

C++應用領域

1.遊戲

C++的效率是一個很重要的原因。

關於轉行(入行)C/C++程序員的一點看法

2.科學計算

在科學計算領域,FORTRAN是使用最多的語言之一。但是近年來,C++憑藉先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。

關於轉行(入行)C/C++程序員的一點看法

3.網絡軟件

C++擁有很多成熟的用於網絡通信的庫,其中最具有代表性的是跨平臺的、重量級的ACE庫,該庫可以說是C++語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用。

關於轉行(入行)C/C++程序員的一點看法

4.分佈式應用

關於轉行(入行)C/C++程序員的一點看法

5.操作系統

在該領域,C語言是主要使用的編程語言。但是C++憑藉其對C的兼容性,面向對象性質也開始在該領域嶄露頭角

關於轉行(入行)C/C++程序員的一點看法

6.設備驅動程序

也是因為效率的原因

關於轉行(入行)C/C++程序員的一點看法

7.移動(手持)設備

關於轉行(入行)C/C++程序員的一點看法

8.嵌入式系統

關於轉行(入行)C/C++程序員的一點看法

9.教育與科研

關於轉行(入行)C/C++程序員的一點看法

10.部分行業應用

關於轉行(入行)C/C++程序員的一點看法

11.其他應用

關於轉行(入行)C/C++程序員的一點看法

最後

所以在選擇語言時,C++作為長遠的發展,幾乎是最好不過的一個選擇了

當然這個只是建議

所以,想學好C++,必須腳踏實地,沉下心來學習,不能急躁,否則學不下去,也會不好,到時候說C++學了沒用,那就是你自己的不對了

C++語言裡,沒有做不到的,只有想不到的

C++同時也是學無止境的,C++中無高手,是一些大師的信仰

但是,這個所謂的高手,肯定是那種出神入化的,不過,初學者的我們,暫時也不奢求達到那個地步,能夠學到幾層功力,實際解決問題是完全不成問題的

關於轉行(入行)C/C++程序員的一點看法


分享到:


相關文章: