千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)
java、Python和C++都是面向?qū)ο蟮木幊陶Z(yǔ)言,因?yàn)闅v史發(fā)展的原因,都各自有其試用范圍。
Java由于其優(yōu)越的跨平臺(tái)可移植性,在Web開發(fā)中是主流語(yǔ)言。在加上手機(jī)Android系統(tǒng)的發(fā)展,使得Java開發(fā)人員的需求量很大。同時(shí),Java現(xiàn)在也用來(lái)開發(fā)手游。Java的語(yǔ)法相對(duì)規(guī)范。
Python是動(dòng)態(tài)形的靈活的解釋性語(yǔ)言,從軟件開發(fā)到Web開發(fā),Python都有在被使用。因?yàn)樗慕忉屝裕m合輕量級(jí)開發(fā)。Python是比較好學(xué)的語(yǔ)言。
C++是一種最廣泛支持范式的編程語(yǔ)言,比較難學(xué),涉及到了指針的概念。當(dāng)然如果C學(xué)的不錯(cuò),C++上手也會(huì)快。但是相對(duì)于Java和Python,C++不支持垃圾回收機(jī)制。C++現(xiàn)在不如Java流行,但一直在游戲領(lǐng)域和后臺(tái)都被熱衷使用。在圖形處理方面,大家還是很喜歡用C++結(jié)合openCV庫(kù)。
特點(diǎn)總結(jié):
Java:面向?qū)ο箝_源,跨平臺(tái),缺點(diǎn);不直接支持硬件級(jí)別的處理等。
因?yàn)閷?duì)C++零了解,所以我換成C來(lái)說(shuō)吧。
C:C面向過(guò)程,分裂比較嚴(yán)重,支持硬件級(jí)別的處理。
Python:動(dòng)態(tài)解釋型,開發(fā)效率高,開源,靈活,入門低易上手。
上面只是簡(jiǎn)單的說(shuō)了下一些比較明顯的特點(diǎn)。
個(gè)人總結(jié)就是:嵌入式C用的比較多,雖說(shuō)Java也摻和過(guò),但貌似半死不活的。但Java的j2ee在B/S領(lǐng)域比較強(qiáng)大(不是說(shuō)網(wǎng)站哈),百萬(wàn)級(jí)別的大部分Java寫的;Python也很有優(yōu)勢(shì),在快速建模和Web方面。
另外就是Java的社區(qū)功能真的強(qiáng)大,不管你的需求是些什么功能也好,都能找到大牛寫的jar,通常都是自由軟件和開源軟件的,論壇發(fā)個(gè)帖,回帖又快又多。Java一般就是這樣,它的標(biāo)準(zhǔn)很明確,基本庫(kù)里的東西也非常齊全。
而Python呢,由于是動(dòng)態(tài)語(yǔ)言,又是弱類型的預(yù)壓,它的IDE就不會(huì)這樣強(qiáng)大了,但是呢,它完全是走另外一條路線的。它經(jīng)常可以寫一行代碼的方便性,抵上其他語(yǔ)言寫幾十行甚至上百行的,所以它的重構(gòu),是人力所能及的范圍,而代碼量一多,就不得不靠工具了。
就武林小說(shuō)一樣,Python是屬于練氣的,講究心法,擅長(zhǎng)靈活多變,一招勝十招,一個(gè)vim就可以闖江湖了,就好像高手隨便拿一根樹枝,就能當(dāng)劍使一樣;
而Java呢,則是練身體練武器的,講究的是身體和武器的強(qiáng)大,雖然劍法的變化顯得不夠自由,但是可以更好發(fā)揮出劍的最大威力。
如果您想要學(xué)習(xí)Python或者java方面的知識(shí),可以參考千鋒推出的課程學(xué)習(xí)路線,可以讓你對(duì)學(xué)習(xí)Python或java需要掌握的知識(shí)有個(gè)清晰的了解,并快速入門。
相關(guān)推薦