1. 程式人生 > >從C語言過渡到C++並不容易啊,大家說呢?

從C語言過渡到C++並不容易啊,大家說呢?

看了你的關於C++能幹什麼,和洗牌程式程式碼的說明等幾篇,再加上你出售關於線上底價購買《0bug-C/C++商用工程之道》這部收的資訊,結合你文章內容中的一些思想觀點,有點想向你請教的衝動!如果說你有時間的話,到我的空間來轉轉,幫我回答幾個疑難問題,先謝謝了!
,其實,所有的語言如果要做到精通都需要花大量的時間去學習,這一點不論是HTML也好,C/C++或是Java都是一樣的。如果只是為了找工作而選擇容易上手的語言,我擔心以後很有可能沒有機會去學C++這種語言了,這一點要慎重!

C,C++和Java都是系統程式語言,請注意Java不應稱之為指令碼語言。就C語言而言,因為其相對簡單和高效而在很大的程度上被採用,尤其是嵌入式系統,但是C語言存在很大的缺陷,要用C語言設計出一個穩定的產品真的是不容易。另外,C語言是面向過程的語言,其形式上比面嚮物件語言更低階。

面向物件編成語言具有更高層次的抽能力,因此其表達能力也更強,也更加地符合人的思維模式,現在面象物件程式語言大行其道,這其中最為出色的就是Java語言。但Java語言因為效能問題,因此在嵌入式行業運用得相對少,但我相信隨著時間的推移效能問題會得到一定程度的緩解。

C++也是一個面向物件的語言,但它因為最初設計時為了相容C語言因而也帶有很多C語言的缺陷,但是它的效能卻強於Java,且表達能力也強於C語言。因而,在嵌入式軟體開發中也佔有一席之地。檢視這個網址能看到所有程式語言在業內的被使用率:http://www.openeim.com/微笑C++使用率偏低,個人認為很大程度上是因為從C語言過渡到C++並不容易,這種過渡不是簡單地引入C++

中的類,而是要改變思維模式 — 從面向過程到面向物件的過渡,而這種過渡很難,很多人做了近十年也在面象物件設計的能力上沒有質的提高。

對於問肖老師的那個同學的問題,我認為這位同學還是可以繼續學習C++語言,因為C++能學好,可以說Java和C#都能很快的上手。C++的確很難學,其內容更多,從市面上C++書的數量就可以看出。在Java的世界裡,並沒有多少書去講Java的語法,因為這個語言的設計更加的美,也沒有那麼多的陷阱。學習C++需要同時學習很多語言的細節,但Java就不需要,其更多地是學習庫。

我在單位面試過不少應聘者,由於我從事的是通訊行業,對C++語言大多有要求。對於剛畢業的學習,我更多地考察他的學習能力和學習意願,而不要求他有多精通。另外,在校生不應當更多地以目前市場為導向去選擇程式語言,而應當將眼光放得更遠。想一想自己要成為什麼樣的人,要從事哪個軟體方向比思考學習哪種程式語言更重要!方向定了,學什麼就一目瞭然了。

肖老師有一句話我很贊成:只有永恆的程式設計技術(我更喜歡稱之為思想)。任何程式語言都只是設計思想的外在表達手段,設計思想卻是軟體開發能力的根本。

對於任何一種程式語言都存在其最佳運用場合,請不要通過選擇語言作來選擇自己的職業發展方向,這有點本末傳倒置了!大家說呢?