从C语言过渡到C++并不容易啊,大家说呢?
看了你的關(guān)于C++能干什么,和洗牌程序代碼的說(shuō)明等幾篇,再加上你出售關(guān)于在線底價(jià)購(gòu)買《0bug-C/C++商用工程之道》這部收的信息,結(jié)合你文章內(nèi)容中的一些思想觀點(diǎn),有點(diǎn)想向你請(qǐng)教的沖動(dòng)!如果說(shuō)你有時(shí)間的話,到我的空間來(lái)轉(zhuǎn)轉(zhuǎn),幫我回答幾個(gè)疑難問(wèn)題,先謝謝了!
,其實(shí),所有的語(yǔ)言如果要做到精通都需要花大量的時(shí)間去學(xué)習(xí),這一點(diǎn)不論是HTML也好,C/C++或是Java都是一樣的。如果只是為了找工作而選擇容易上手的語(yǔ)言,我擔(dān)心以后很有可能沒(méi)有機(jī)會(huì)去學(xué)C++這種語(yǔ)言了,這一點(diǎn)要慎重!
C,C++和Java都是系統(tǒng)編程語(yǔ)言,請(qǐng)注意Java不應(yīng)稱之為腳本語(yǔ)言。就C語(yǔ)言而言,因?yàn)槠湎鄬?duì)簡(jiǎn)單和高效而在很大的程度上被采用,尤其是嵌入式系統(tǒng),但是C語(yǔ)言存在很大的缺陷,要用C語(yǔ)言設(shè)計(jì)出一個(gè)穩(wěn)定的產(chǎn)品真的是不容易。另外,C語(yǔ)言是面向過(guò)程的語(yǔ)言,其形式上比面向?qū)ο笳Z(yǔ)言更低級(jí)。
面向?qū)ο缶幊烧Z(yǔ)言具有更高層次的抽能力,因此其表達(dá)能力也更強(qiáng),也更加地符合人的思維模式,現(xiàn)在面象對(duì)象編程語(yǔ)言大行其道,這其中最為出色的就是Java語(yǔ)言。但Java語(yǔ)言因?yàn)樾阅軉?wèn)題,因此在嵌入式行業(yè)運(yùn)用得相對(duì)少,但我相信隨著時(shí)間的推移性能問(wèn)題會(huì)得到一定程度的緩解。
C++也是一個(gè)面向?qū)ο蟮恼Z(yǔ)言,但它因?yàn)樽畛踉O(shè)計(jì)時(shí)為了兼容C語(yǔ)言因而也帶有很多C語(yǔ)言的缺陷,但是它的性能卻強(qiáng)于Java,且表達(dá)能力也強(qiáng)于C語(yǔ)言。因而,在嵌入式軟件開發(fā)中也占有一席之地。查看這個(gè)網(wǎng)址能看到所有編程語(yǔ)言在業(yè)內(nèi)的被使用率:http://www.openeim.com/。C++使用率偏低,個(gè)人認(rèn)為很大程度上是因?yàn)閺腃語(yǔ)言過(guò)渡到C++并不容易,這種過(guò)渡不是簡(jiǎn)單地引入C++中的類,而是要改變思維模式 — 從面向過(guò)程到面向?qū)ο蟮倪^(guò)渡,而這種過(guò)渡很難,很多人做了近十年也在面象對(duì)象設(shè)計(jì)的能力上沒(méi)有質(zhì)的提高。
對(duì)于問(wèn)肖老師的那個(gè)同學(xué)的問(wèn)題,我認(rèn)為這位同學(xué)還是可以繼續(xù)學(xué)習(xí)C++語(yǔ)言,因?yàn)镃++能學(xué)好,可以說(shuō)Java和C#都能很快的上手。C++的確很難學(xué),其內(nèi)容更多,從市面上C++書的數(shù)量就可以看出。在Java的世界里,并沒(méi)有多少書去講Java的語(yǔ)法,因?yàn)檫@個(gè)語(yǔ)言的設(shè)計(jì)更加的美,也沒(méi)有那么多的陷阱。學(xué)習(xí)C++需要同時(shí)學(xué)習(xí)很多語(yǔ)言的細(xì)節(jié),但Java就不需要,其更多地是學(xué)習(xí)庫(kù)。
我在單位面試過(guò)不少應(yīng)聘者,由于我從事的是通信行業(yè),對(duì)C++語(yǔ)言大多有要求。對(duì)于剛畢業(yè)的學(xué)習(xí),我更多地考察他的學(xué)習(xí)能力和學(xué)習(xí)意愿,而不要求他有多精通。另外,在校生不應(yīng)當(dāng)更多地以目前市場(chǎng)為導(dǎo)向去選擇編程語(yǔ)言,而應(yīng)當(dāng)將眼光放得更遠(yuǎn)。想一想自己要成為什么樣的人,要從事哪個(gè)軟件方向比思考學(xué)習(xí)哪種編程語(yǔ)言更重要!方向定了,學(xué)什么就一目了然了。
肖老師有一句話我很贊成:只有永恒的程序設(shè)計(jì)技術(shù)(我更喜歡稱之為思想)。任何編程語(yǔ)言都只是設(shè)計(jì)思想的外在表達(dá)手段,設(shè)計(jì)思想?yún)s是軟件開發(fā)能力的根本。
對(duì)于任何一種編程語(yǔ)言都存在其最佳運(yùn)用場(chǎng)合,請(qǐng)不要通過(guò)選擇語(yǔ)言作來(lái)選擇自己的職業(yè)發(fā)展方向,這有點(diǎn)本末傳倒置了!大家說(shuō)呢?
總結(jié)
以上是生活随笔為你收集整理的从C语言过渡到C++并不容易啊,大家说呢?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决“打开ArcGIS Server M
- 下一篇: 【转】用MYSQL都可能会遇到的问题:M