{eval=Array;=+count(Array);}
要回答這個問題,需要從工作這個角度來回答更科學(xué)一點,個人認為,如果想從事例如web、Android移動軟件開發(fā)或者數(shù)據(jù)庫開發(fā)方向選Java,如果想從事人工智能、大數(shù)據(jù)方向,則更適合選擇python。
首先我們來簡要分析一下這兩種語言的各自特點及應(yīng)用領(lǐng)域?qū)Ρ确治觯?/p>
主要特點:
運行效率更高(相比python);
平臺更穩(wěn)定,資料更豐富;
適合商業(yè)開發(fā),偏向團隊協(xié)同;
主要應(yīng)用領(lǐng)域:
web應(yīng)用、Android應(yīng)用開發(fā)、服務(wù)器開發(fā)、數(shù)據(jù)庫開發(fā)等;
主要特點:
入門更簡單(相比Java),開發(fā)效率更高;
更靈活;
適合小型開發(fā)團隊快速化開發(fā);
主要應(yīng)用領(lǐng)域:
數(shù)據(jù)分析與處理(如網(wǎng)絡(luò)爬蟲數(shù)據(jù)挖掘等)、人工智能(如人臉識別、語音處理等)、智能硬件開發(fā)、創(chuàng)客制作等;
從現(xiàn)階段崗位看:Java語言開發(fā)崗位更多;
從發(fā)展的角度看:Python語言更有潛力;
綜上,我的觀點就是,選擇哪種語言,需要根據(jù)你的職業(yè)領(lǐng)域來決定,web、服務(wù)器等方向就選Java,大數(shù)據(jù)及人工智能就選Python。
謝謝!
一個非常好的問題。不同軟件開發(fā)領(lǐng)域會有不同的主流開發(fā)語言,首先要看題主想從事的行業(yè)了。如果是Web開發(fā),推薦Java;如果是人工智能領(lǐng)域,推薦Python。
整體來看,根據(jù)最新2020年4月份的TIOBE編程語言指數(shù)排行榜,排名前三的分別是Java、C、Python。TIOBE編程排行榜根據(jù)全球工程師、課程和搜索引擎數(shù)量為指數(shù)得出,在一定程度上反映了編程語言的發(fā)展趨勢。
1,應(yīng)用廣泛
在企業(yè)應(yīng)用開發(fā)中Java最受青睞,基本上所有的信息管理系統(tǒng)都是基于Java開發(fā)的,Java + Spring Boot框架,這個搭配組合處于壟斷地位,豐富的組件和易用的功能,使得學(xué)習(xí)起來比較容易。
根據(jù)IDC的統(tǒng)計數(shù)字,Java程序員市場需求量占到了所有軟件開發(fā)類人才的60%~70%。
2,語言發(fā)展
Java首次推出在1995年5月,經(jīng)歷了20多年發(fā)展,一直在不斷更新推出新版本。2009年Oracle收購Sun公司后,Java發(fā)展更加迅速,現(xiàn)在使用非常多的Java8發(fā)布于2014年,當(dāng)前最新版本是Java14。和早期版本相比,從Java8開始,吸收了越來越多的現(xiàn)代化編程語言的優(yōu)點,比如lambda表達式。
Java是一種靜態(tài)面向?qū)ο缶幊陶Z言,繼承了很多的C++優(yōu)點,功能強大、簡單易用、跨平臺可移植,具有多線程、分布式等特點。入門學(xué)習(xí)不難,隨著項目經(jīng)驗的積累逐步提升進階。
3,技術(shù)社區(qū)
Java社區(qū)非常活躍,各種文檔和學(xué)習(xí)資料非常豐富。因為使用廣泛,所以很多同事朋友溝通交流。
開發(fā)框架也是降低學(xué)習(xí)難度的有力工具,Spring框架是Java開發(fā)時常用框架,有非常豐富的組件和易用的功能,Spring Boot和Spring Cloud更是簡化了開發(fā)過程中的瑣碎工作,自動化配置依賴模塊、開箱即用和約定優(yōu)于配置,這些策略使得Spring框架在快速開發(fā)領(lǐng)域非常受歡迎。
Python在AI算法研究和開發(fā)中使用最普遍,結(jié)合Jupyter Notebook交互式筆記本,基本是標配。
Python語法靈活,功能強大,支持面向功能、面向?qū)ο蠛兔嫦蜻^程的開發(fā)方式,有豐富的第三方庫和框架,簡單易學(xué),并且對AI算法的動態(tài)適用性非常好,尤其是數(shù)據(jù)可視化功能非常高效。眾多的Python社區(qū)也使得整個語言生態(tài)非常活躍。
我是工作多年的Web應(yīng)用架構(gòu)師,陸續(xù)發(fā)布關(guān)于軟件開發(fā)方面的文章,歡迎關(guān)注我,溝通交流心得和經(jīng)驗。
如果是為了上班,那請務(wù)必先學(xué)java
如果只是為了培養(yǎng)興趣,那可以先學(xué)python
為啥這樣說?因為我就是著急找工作的那種,學(xué)python以后找工作感覺特別費勁,滑稽的是我和我以前的python老師說起這個情況時,他告訴我他已經(jīng)轉(zhuǎn)行經(jīng)商半年了,他說靠python來找工作特別難,要么不滿意要么找不到。
然后!我笑了笑,又堅持了兩個月去找工作,你猜我現(xiàn)在在干嘛,我現(xiàn)在在加班加點的學(xué)java....
不吹不黑,你隨便打開一個招聘網(wǎng)站,你目前居住地絕對招java的比招python的多得多!
python確實很輕松易懂,意思是入門簡單。當(dāng)初也是聽信了各種廣告學(xué)python月薪過萬,python熱度已經(jīng)超越j(luò)ava超越c,python熱門需求量大,等等等等...讓我一沒忍住就去交了智商稅開始學(xué)習(xí),后來我才反應(yīng)過來,那熱門并不是需求熱門!而是被一些人炒的,然后好多人都去搜索學(xué)習(xí),然后別人就借著這個現(xiàn)象,統(tǒng)稱為職業(yè)需求高!!!
我相信跟我一樣情況的人不在少數(shù),學(xué)得時候感覺唉呀媽呀真實比c,c++簡單方便!然后越學(xué)學(xué)有興趣,什么socket編程快速做服務(wù)器,什么爬蟲隨意爬web和app,什么Django寫網(wǎng)站后臺,什么各種奇葩的輪子,無可爭議!python的這些知識領(lǐng)域非常簡單!非常易操作!非常容易做出效果然后找到成就感和興趣!
但是!你能輕易做出來的東西都是公司看不上的東西,你絞盡腦汁都搞不明白的那些才是公司看重的,你說你會爬蟲,人家一看你簡歷爬了些靜態(tài)網(wǎng)站,爬了些小ajax技術(shù)網(wǎng)站,爬了個把app,爬了各大社交網(wǎng)站,會點爬蟲框架,然后就會說不合適。
你說你會SQL,會正則,會前端,會Django做后臺,然后人家還會要求你要精通數(shù)據(jù)結(jié)構(gòu)你要熟悉數(shù)據(jù)庫你還要會java等等...
講真,想培養(yǎng)興趣我贊成從python開始,想找工作的話,會python有加分,著急找工作的話,就別浪費時間在python上了,輕松學(xué)就業(yè)難的玩意兒,抓緊時間用個一年半載的時間學(xué)java吧!java最起碼崗位比python多,你不用很大概率去北上廣!而且學(xué)了java你再回頭學(xué)python,會非常輕松!!
最后想說一句,各位不要想要相信各大廣告上吹的只要你交智商稅就能讓你python學(xué)好讓你就業(yè)。
這兩個其實都是很不錯的啦! 從語言一直本身來說,python語法簡單,更易上手,具有非常強大的第三方庫,使得開發(fā)效率更高,但python相對java來說,它的運行速度更慢。 從就業(yè)方向來說,隨著人工智能和大數(shù)據(jù)的發(fā)展,讓python頗受關(guān)注,python崗位的需求量也在日益增加,但是普及度還是沒有java廣,尤其是在三四線城市,java的崗位相對會更多一些。也因為java技術(shù)相對成熟,其崗位競爭壓力也更大。 從發(fā)展前景來說,python作為人工智能和數(shù)據(jù)分析的熱門應(yīng)用,尤其是在人工智能方興未艾的今天,python的應(yīng)用和發(fā)展前景還是很被看好的。
Java和Python都只是一種工具,其實不存在說那種更值得我們學(xué)習(xí)。
關(guān)鍵是看你個人的一個職業(yè)規(guī)劃。
應(yīng)用領(lǐng)域:
Java最為老牌的編程語言,主要應(yīng)用在后端服務(wù)器開發(fā)、WEB開發(fā),另外Java還可以開發(fā) Android 移動應(yīng)用。
Python是最近幾年比較火的語言,主要的應(yīng)用領(lǐng)域是網(wǎng)絡(luò)爬蟲、人工智能、大數(shù)據(jù)等領(lǐng)域。
就業(yè)方面
Java因為多年的發(fā)展,有很多成熟的解決方案和中間件,很多大的公司也選擇Java作為主要的工具。所以 Java 在未來很長一段時間內(nèi)都會是不可或缺性的語言,相關(guān)的工作崗位也自然一直有需求,而且 Java 語言的易學(xué)性也很高,相關(guān)學(xué)習(xí)資料也容易獲取。
Python目前在二、三線城市工作崗位相對要少些。
以上的個人建議,希望能給你幫助。
最流行的入門教學(xué)語言
在過去,Java是編程人員最先入門學(xué)習(xí)的語言。然而在美國,擁有一流計算機科學(xué)專業(yè)的麻省理工學(xué)院以及加州大學(xué)都將入門編程語言改成了Python,而后美國最具權(quán)威的八個計算機科學(xué)部門也都紛紛效仿此例將常用編程Java改為了Python。個中原因大致如下:
Python是一種相對容易學(xué)習(xí)的語言,閱讀Python代碼類似于直接閱讀英文,這為編程初學(xué)者減輕了很多閱讀語法結(jié)構(gòu)的壓力。而這些隱藏在內(nèi)部的復(fù)雜邏輯,則由Python本身進行了封裝處理。我們來看一下,如果我們想輸出一句“Hello World”,Java和Python是如何來編寫的:
Java
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("HelloWorld!");
}
}
Python
print(“Hello World!”)
如今,許多前沿技術(shù)都更加依賴于Python,包括機器學(xué)習(xí),人工智能(AI),大數(shù)據(jù),機器人和網(wǎng)絡(luò)安全。它也適用于后端Web開發(fā),視頻游戲開發(fā),桌面GUI(圖形用戶界面)和軟件工程。只需要極少量的配置便可開始您的編程。貌似Python占據(jù)了首輪優(yōu)勢,別著急,我們繼續(xù)往下看。
最流行的編程語言
TIOBE做過一項各編程語言的流行指數(shù)調(diào)查,在通過調(diào)查世界范圍內(nèi)使用特定語言工程師的人數(shù)與以及編程語言的課程數(shù)量,并與Google、Bing、Yahoo、Wikipedia、Amazon、YouTube等大型的搜索引擎搜索結(jié)果相結(jié)合,與2018年之前相同,Java仍然被評為最受歡迎的語言。
Java主要包含以下優(yōu)勢:
Java已有20多年的歷史,并被應(yīng)用于數(shù)十億設(shè)備和數(shù)百萬開發(fā)人員使用。”一次編程,多處運行“。世界500強企業(yè)中90%以上的企業(yè)使用Java作為服務(wù)端編程語言。有非常優(yōu)秀和豐富的Java社區(qū)和文檔。
貌似Java和Python都有各自的優(yōu)缺點,那我們接下來再比較下二者在職位需求和薪水水平上的一些差異。
職位需求
薪資水平
ava工資與Python開發(fā)人員的工資相比如何呢?
截至2018年6月,美國的Java工程師薪水為平均每年101,077美元。這是根據(jù)過去36個月中14,973名員工的薪資估算得出的。Apple的Java開發(fā)人員平均每年可賺取114,212美元。但是,Python開發(fā)人員平均每年的薪水則更勝一籌,平均每年為114,490美元。假如你在美國銀行獲得了一份Python開發(fā)的工作,那么你每年的收入則能夠高達153,895美元!
筆者寫到最后你可能會發(fā)現(xiàn),在Java與Python時相比而言,很難得出明確的結(jié)論哪種語言好哪種語言壞,無論學(xué)習(xí)哪一種,都是不錯的選擇:Python工資薪酬高,Java工作需求量大;雖然Python更容易學(xué)習(xí),但Java具有更高的受歡迎程度排名。如果有時間有能力,筆者建議可以考慮二者都了解一下,畢竟做編程不可能一直只顧埋頭同一種語言。
java和Python都是很好的語言,但從找工作方面來看,Python在二三線城市工作機會太少太少,幾乎沒有什么崗位。
簡單說說兩種語言都能干嗎,如果純是興趣愛好,兩種都是不錯的選擇,或者是在一線城市,那python的崗位還是比較多的。
java目前用的比較多的就是手機app開發(fā)和后臺的一些api接口的開發(fā)了,當(dāng)然做個網(wǎng)站什么的也不在話下了,用途非常廣泛,雖然目前競爭比較激烈,市場上崗位還是很多的。
python主要是做大數(shù)據(jù)分析來使用,以及硬件級別的語言,例如注明的樹莓派,驅(qū)動硬件默認都是python,做個小車,監(jiān)控什么的可玩性還是非常高的,主要python學(xué)起來比C那些要簡單很多,容易入門,python也可以做接口類的東西,或者網(wǎng)站,例如django框架,就是可以開發(fā)網(wǎng)站的。
我當(dāng)時就學(xué)了python在三線城市,沒啥用也,做網(wǎng)站,因為我懂php所以這也沒啥用武之地。
0
回答10
回答10
回答10
回答7
回答9
回答10
回答8
回答10
回答8
回答