从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++語言大多有要求。對于剛畢業的學習,我更多地考察他的學習能力和學習意愿,而不要求他有多精通。另外,在校生不應當更多地以目前市場為導向去選擇編程語言,而應當將眼光放得更遠。想一想自己要成為什么樣的人,要從事哪個軟件方向比思考學習哪種編程語言更重要!方向定了,學什么就一目了然了。
肖老師有一句話我很贊成:只有永恒的程序設計技術(我更喜歡稱之為思想)。任何編程語言都只是設計思想的外在表達手段,設計思想卻是軟件開發能力的根本。
對于任何一種編程語言都存在其最佳運用場合,請不要通過選擇語言作來選擇自己的職業發展方向,這有點本末傳倒置了!大家說呢?
總結
以上是生活随笔為你收集整理的从C语言过渡到C++并不容易啊,大家说呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决“打开ArcGIS Server M
- 下一篇: 国外程序员整理的 C++ 资源大全 (z