03.04 JAVA和python哪個比較有前途、好就業?

來自盾牌座UY的你


本人主要的編程語言是JAVA,相比JAVA而已,Python上手會更快一些。


碼農之屋


作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

首先,Java和Python都是全場景編程語言,而且也都是目前最為流行的編程語言之一,所以當前整個IT行業內有大量的程序員都在使用這兩門編程語言,這兩門編程語言各自也都積累了大量的開發案例。對於開發團隊來說,在技術選型時,採用Java或者Python都會面臨更小的開發風險,因為這兩門編程語言的生態體系還是比較健全的。

在判斷Java和Python各自的就業前景時,一定要結合當前的技術發展趨勢,因為編程語言的應用與場景有密切的關聯關係,而應用場景的變化將在很大程度上影響編程語言的應用。當前正處在產業互聯網發展的初期,隨著大量的企業紛紛實現業務上雲,未來大數據和人工智能的開發場景將逐漸增加,從這個角度來看,未來Python的應用場景會得到明顯的增加。實際上,近幾年之所以Python語言有了較為明顯的上升趨勢,與大數據和人工智能的發展有著比較密切的關係。

Java語言目前主要用於Web開發、大數據開發和移動互聯網開發,在生產環境下,Java的應用還是非常普遍的,而且目前也有不少Java程序員在陸續轉向Python開發,原因是大數據開發任務逐漸增多,採用Python開發更方便。相對於Java技術體系來說,採用Python進行常規任務開發要更方便一些,尤其在基於平臺(大數據平臺、人工智能平臺)開發時有更為明顯的體現。未來的產業互聯網時代將是平臺化時代,所以Python的應用前景要更廣闊一些,自然也會帶動更多程序員來使用Python。

最後,雖然從當前來看,Python的就業前景更好一些,但是Java目前的崗位需求量依然非常大,而且對於很多基礎比較薄弱(尤其是數學)的初學者來說,選擇學習Java也許更容易實現就業。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明



Java和python猶如北喬峰南慕容,競爭不相上下。如果有能力同時學習那再好不過了,但很多剛剛接觸IT行業的小夥伴在學習初期學習困難較大,還是要兩者擇其優。

python和Java兩個編程語言的對比分析,大家可以酌情參考一下,依據自己的需求來定奪自己要學習哪一門語言。

1、運行速度

Java是靜態語言靜態編譯的,速度上要比Python快的很多,而Python動態類型語言,一邊執行一邊編譯,速度要上慢一些。

2、對Legacy代碼的支持

對於legacy代碼的支持,由於Java大量的用於電商,互聯網後端,銀行等大型系統,所以對於legacy的代碼的數量要遠大於Python。而Python要更輕量級一些,沒有那麼多legacy的問題。尤其是Py3即將全面推廣,Py2要退出歷史舞臺。

3、代碼開發效率

Python代碼開發效率非常高,同樣的函數功能,Java需要十幾行,Python只要幾行,代碼數量要遠小於Java,這樣開發的時間和效率比Java高很多。

4、數據庫的支持

Java跟數據庫結合更緊密一些,有大量的數據庫支持Java,類似JDBC這樣的封裝,使得的Java使用數據庫更容易。Python雖然沒有他倆關係那麼鐵,但是目前支持Python的數據庫也非常多,而且很多主流數據庫SQL,Mongodb,Redis都有API支持Python, 可以說Python不缺的就是庫。

5、應用領域

Java主要的戰場是在Android手機開發和Web後端開發,而Python主要應用在數據科學,機器學習,人工智能領域和IOT。可以說兩個都是各自領域的霸主,但是隨著谷歌扶植Kotlin來取代Java,而後端開發NodeJS強勢崛起,所以Java的後端開發霸主地位正在被挑戰。

6、薪資收入

月薪收入Python略勝一籌,主要是因為人工智能太火了,起步價都在30k左右,所以應屆生的薪資要高於Java。但是對於資深工程師來說,就不一定嘍。

6年以上的資深工程師,明顯Java程序員的薪資要比Python高一些,但是也只是略高一點點。一個月都是60多K,這個收入還是很誘人的,國內應該沒有這麼高。

7、語法

Python的語法應該是選勝於Java,簡潔優美,而且庫非常非常多。如果上手學Python,Python的學習成本和難度要低很多,這也是為什麼很多學生的首選語言都是Python。

所以綜合來看,Python是一門上手非常快,容易學的語言,如果選擇人工智能,機器學習,Python可以成為你的選擇。如果你從來沒有學過編程也建議你先學Python比較好一點。

而對於後端開發Java目前更佔優勢,因為legacy的後端市場java的份額比較大,但是對於小公司或者創業公司,後端市場Django、NofeJS也是非常有競爭力的。


圖靈科技論



很多人一直在說java已經飽和了,沒有必要再去學Java了。現在的程序員已經嚴重過剩了,但現實真的是這樣嗎?

由於java的安全及高併發等優點,現在有很多的技術都會用到java,而且java的發展前景也很廣泛。其實大型企業級應用;主要用到JAVAEE,比如企業管理系統。

其實你也可以從以下看出現在的java職位到底是有多少。

java好不好自學,我相信有很多人都自學過卻不能堅持下來

其實java是不好自學的,如果說你要以自學找到工作的話。你必需每天抽出八到十個小時的時間去學習,每天不間斷的學個七八個月看看。這樣的話你肯定是能夠找到一份很好的工作,當然現在最重要的還是你的工作經驗。由上圖可以看出大部分的職位都是三年或者是三年之上,當然也有的職位是一到三年的經驗,當然這也是少部分的。

自學,最重要的還是自己,看看自己能不能堅持學習,當然也要看你能不能理解這些知識點。

其實你自學的話肯定是少不了學習路線的,看看一下學習路線(泛泛而談,沒有更深入的知識點,如果需要的話,記得私信【java】說一聲哦~~,月亮有收藏大量架構視頻,分享給你們)

B2C商城項目實戰

  • 系統設計
  • 用戶管理子系統
  • 商品管理子系統
  • 搜索子系統
  • 訂單子系統
  • 支付系統
  • 分佈式調度系統
  • 後臺系統

微服務架構專題

  • 服務的前世今生
  • 基於分佈式思想下的RPC解決方案
  • Dubbo應用及源碼解讀
  • SpringBoot
  • SpringCloud應用及源碼解讀
  • Docker虛擬化技術

高性能架構專題

  • 分佈式架構思維
  • Zookeeper分佈式環境指揮官
  • Zookeeper分佈式環境指揮官
  • ActiveMq消息中間件
  • RabbitMq消息中間件
  • Kafka百萬級吞實戰
  • Memcached進階實戰
  • Redis高性能緩存數據庫
  • MongoDB進階實戰
  • 高性能緩存開發實戰
  • Mysql高性能存儲實戰
  • FastDFS分佈式文件存儲實戰
  • 高併發場景分佈式解決方案實戰

開源框架解析專題

  • spring5概述
  • Spring5 Framework體系結構
  • Spring5環境搭建
  • IOC源碼解析
  • AOP源碼解析
  • Spring MVC
  • Mybatis

架構師築基專題

  • JVM性能調優
  • Java程序性能優化
  • Tomcat
  • 併發編程進階
  • Mysql
  • 高性能Netty框架
  • Linux基礎與進階

團隊協作開發

  • Git
  • Maven
  • Jenkins
  • Sonar

當然以上的內容都是泛泛而談,更多的細節沒有寫出來。

Java到底好不好自學呢?其實最重要的還是要看自己,到底多長時間能夠學會足以找到工作?說白了還是要看個人的情況。


架構月亮姨


我是一名架構師,更確切的說,我是一名Java的架構師。雖然如此,但不要以為我是來為java加油助威的,我希望理想的分析一下這個問題。


python本人用過一段時間,做一個web項目,使用了python的2.7版本。就是用體驗上來說,python非常的簡潔,是一個非常好的語言。但目前來看,市場上用python做web開發的並不多,更多的應用場景是AI。這是一個比較新的技術,本人接觸比較少,但大家都知道,AI面向未來的,是非常具有發展潛力的技術。既然python搭上了AI這個順風車,它未來的前景必然不容小覷,前途一片光明。


再來說一下Java,使用範圍廣是Java的一大優勢。目前市場上做互聯網、企業級應用的Web項目,Java的普及率非常高。招聘市場上,java工程師也是最容易招聘到的。這很容易就形成了一個正向的激勵,java的市場佔有率越來越高。

java能用來幹什麼呢?Web開發使其強項,尤其對於複雜的業務系統。面向對象的編程模式,強類型的語言,這些特點都保證了java編寫程序的可維護性比較好。另外,Android編程也是基於java的,目前google已經把kotlin作為安卓開發的推薦語言了。但是,如果你學會了java,kotlin這一類基於jvm的語言再去學習,就手到擒來極其簡單了。

再來說下java的發展,jdk6以前的java,以期“古板的語法”著稱,這也是它嚴謹的設計哲學決定的。但是後來版本的更迭,支持了更多動態語言的特性,例如:stream,關鍵字var等等。java變的越來越現代化,很多script語言的開發者也可以找到他們熟悉的東西了但這是一個雙刃劍,在開發中,工程師們用大量的stream等等“怪異”的語法,會使得程序可維護性變差。


任何事物都是向前發展的,編程語言也一樣。不能武斷的判斷哪個發展前景大。根據行業背景、知識儲備等等,選擇合適的語言去學習才是關鍵,合適的才是最好的!


持續更新IT互聯網相關的技術乾貨,歡迎關注我。


咔咔侃技術


我是雪鹿,是一名科技領域創作者,希望我的回答可以對你有幫助。

JAVA和python哪個比較有前途、好就業?

很巧的看到了這個問題,前一陣一個朋友也問了我這個問題,他自己也看了這一塊的對比,我就我們的商量結果給一個總結。

語言方面,沒有哪個有前途,好就業之分,因為技術類行業,你技術牛,那就是有前途,大家紛紛搶你。

第一看市場的缺口,可以看看網上的招聘信息,JAVA的價格和Python的價格進行對比,這裡不是說JAVA差,因為JAVA也是比較簡單易學的,並且開發方便。起步是比Python早很多的,所以現在從事JAVA的工作者很多,有供大於求的趨勢。以前我一個朋友,他軟件專業的,一個班畢業後,80%的人從事JAVA工作了。

第二看門檻要求,JAVA語言的應用範圍比較廣,嵌入式,軟件開發,APP都可以用到,後面選擇的路可以有很多,語言也比較易學。當然Python在大數據分析,爬蟲,人工智能方面比較出色。總結來說,JAVA更偏向於大眾化的開發,比較基本性,但是必不可少。Python偏向於數據分析之類,人工智能類發展。這就是為什麼Python對學歷要求高一些的原因。

總結就是:還是要結合自身情況,看自己喜歡哪個,自己的優勢有什麼,來選擇合適自己的語言,當然前途,就業方面都要考慮,但是學好,學精一門語言,前途和就業就不用擔心了。

PHP是世界上最好的語言

以上是我對這個問題的解答和觀點,純手打,實屬不易,也僅表達個人觀點,希望能給讀者很好的參考,若是覺得寫的還可以就給個贊吧。


雪鹿生活科技


Python是後起之秀,潛力無限;Java一直是行業經典,成熟穩定。Python在國外應用相對成熟,在國內還處於起步階段;Java相比於Python,資歷更老,市場需求量大。

找工作肯定是Java更容易,但Java市場已經十分完善,會的人也多,一般的研發崗位拿高薪不容易。

Python近兩年發展很快,在人工智能、機器學習的、大數據以及雲計算領域有很好的生態,這是Java無法比擬的,而這些領域代表著未來方向,所以Python是很有前途的。在北上廣深杭等一線研發城市會有較多需求,這些城市Python人才緊缺,因此,Python人才的就業形勢和薪資待遇相比於同等資質的IT技術人員要好很多,技能良好的Python開發人員薪資應該會比同等級的Java人員高。

從語言學習的角度,Python比Java簡單;但Python擅長的領域往往對算法要求高一些,也就是說語言容易掌握入門快,但在日後高端領域要精進也是有較高門檻的。

最後,就目前而言,如果你在北上廣深杭,建議你可以好好學習一下Python,哪怕你已經是Java開發人員;如果你是在其他二線城市生活學習,很快就要面臨找工作,那麼還是掌握好Java,工作機會更多,因為在這些城市Python需求量還不大,這些城市大部分公司從事的業務還是以傳統信息化為主。


LL148057517



應題主要求,我就從就業應用前景和學習難易度來分析一下(拋磚引玉,如果有大佬更專業的角度歡迎補充):

一、Java

1、就業應用前景

從目前的招聘量上來看,Java在編程語言中可以說是常勝將軍,經常有各種新出的編程語言向它發起挑戰,但是Java始終立於不敗之地,Java工程師的需求量穩穩超前,對於我們大學生來說,只要你擁有足夠精湛的技術水平,那工作是沒有問題的。

2、學習難易度

Java可以說是非常經典的面向對象的編程語言,Java裡對於對象的思想表達的淋漓盡致,同時對於程序的原理、細節都講述的很好,包括圖形界面的設計什麼的,現在主流的軟件還是以Java為主,所以我覺得Java可以說是一個程序員必學的語言。

對於Java的學習難易度,跟python相比,前期的入門學習可能會有一定的難度,後期難度相當。

二、Python

1、就業應用前景

Python在國外應用相對成熟,在國內還處於起步階段,近兩年,隨著人工智能、機器學習的、大數據以及雲計算的興起,Python發展勢如破竹,很多企業開始進入該行列,Python人才的需求量也在不斷上升,但相對於發展較為成熟的ava來說,需求量還是較少。

2、學習難易度

Python 比Java 更加簡單易學。比如,讀寫一個相同的文件,如果Java需要十行的代碼,而在 Python 中只要兩行就可以達到效果。另外,Python類庫非常豐富,有現成的模板可以套,省去了初學者去添磚加瓦造基壘的時間。

總結一下:如果你未來要立志成為一個專業的程序員,建議先學習Java(或者C#也行,兩者有很多原理上很像,實在不行,C/C++也可以),Java是程序員公認的專屬語言。如果你只是想玩玩,感受一下,或者是把編程語言作為一個工作中的工具而已,Python是個不錯的選擇。


小瓜影劇院


一、語言歷史

Python:生而為簡

Python是一門擁有簡潔語法的高級編程語言。一個名為Guido van Rossum的荷蘭大佬在1991年設計了它。Rossum設計這門語言的初衷,就是為了讓代碼讀起來更輕鬆,並且讓程序員們比起用其他語言,可以寫更少的代碼,事半功倍。

Java:出生就想當老大

而Jame Gosling在1995年設計了Java。 Java是一門以Class為單位,高度面向對象的高級編程語言。Java的設計初衷是“寫一次代碼,在哪裡都可以用。”Java可以完成任何規模的任務,所以它也是很多公司在做商業級項目的時候的普遍選擇。

二、語言特點

Java的特點:

1.編譯型語言,編譯器會生成由字節碼組成的.class文件,然後由java虛擬機來運行;

2.靜態類型語言,在編譯期間就確定數據類型,變量先聲明再使用;

3.強類型語言,一旦變量被指定了某個數據類型,如果不進行強制類型轉換那麼它就一直是這個類型;

4.面嚮對象語言,必須面向對象編程,變量和函數都有所歸屬的類。

python的特點:

借用一首詩(節選):

優美勝於醜陋(Python 以編寫優美的代碼為目標)

明瞭勝於晦澀(優美的代碼應當是明瞭的,命名規範,風格相似)

簡潔勝於複雜(優美的代碼應當是簡潔的,不要有複雜的內部實現)

複雜勝於凌亂(如果複雜不可避免,那代碼間也不能有難懂的關係,要保持接口簡潔)

扁平勝於嵌套(優美的代碼應當是扁平的,不能有太多的嵌套)

間隔勝於緊湊(優美的代碼有適當的間隔,不要奢望一行代碼解決問題)

可讀性很重要(優美的代碼是可讀的)

即便假借特例的實用性之名,也不可違背這些規則(這些規則至高無上)

1.解釋型語言,解釋型語言程序不需要編譯,運行時會翻譯成機器語言,但python程序在運行過程中會自動生成字節碼文件.pyc,改善了python的性能;

2.動態類型語言,變量的使用無需聲明,在賦值的時候根據值類型自動確定;

3.強類型語言,一旦變量被指定了某個數據類型,如果不進行強制類型轉換那麼它就一直是這個類型(同java);

4.面嚮對象語言,不強制以面向對象的方式編程,可以以獨立的函數模塊來處理邏輯而不需要放到類中。

三、實際應用

Python

通過豐富的Web開發框架,如Django和TurboGears,Python可以用來快速完成一個網站的開發和Web服務。典型如國內的豆瓣、果殼網等

自動化系統網絡的運行維護中,大量重複性工作的地方,並需要做管理系統、監控系統、發佈系統等。

人工智能和數據分析

Java

安卓app開發

大型網站的後端

大型的企業級應用

大數據

四、數據分析影響薪資的原因

1.工資與工作年限的關係

符合大眾的認知,從事python的應屆畢業生起始工資平均值在5K左右,且薪資水平跨度最小,經驗5-10年,工資水平跨度最大,主要可能是因為,有一部分轉為技術管理崗位,工資較低的可能還在繼續碼代碼,是不是對廣大同胞們的警告啊.......

2.工資與學歷的關係(專科,本科,研究生,不限)

這裡是否能說明學歷在一定程度上的重要性?學歷本科的工資跨度比較大,因為工作經驗的不同導致了薪資的差異。

3.工資與公司融資的關係

對於這部分知識是盲點,但是可以看出融資公司(上市也是一種融資方式)比沒有融資的公司平均工資要高出不少,這部分是不是可以是以後找工作的一個風向標。

4.工資與公司大小的關係

公司規模越大,平均的工資也越高。

5.工資與工作時間和學歷的關係

在大部分情況下,沒(Ren)錢(Chou)就要多讀書。不管是經驗經驗1年以下、經驗3-5年、經驗5-10年、經驗不限的情況下,擁有碩士學歷的平均收入都普遍高於本科,本科都高於大專。(這裡完全沒有歧視低學歷之意)

6.公司福利的雲圖

現在公司的福利貼有“彈性工作,氛圍好,團隊,大牛,技術,五險一金”等標籤來吸引求職者眼球。

五、5崗之間薪水因素影響比較分析

1.Python崗、Java崗、C++崗、PHP崗、C#崗位的平均薪水

通過抓取網上職位信息,可以看出python和java的平均薪資較高,C#的平均工資最低。

由此也驗證python近幾年火熱的態勢,由於AI的火熱,python的需求越來越大,傳統的java也比較強勢,薪資待遇較高。

2.相同工作經驗不同職位信息薪水比較

對於不同工作經驗,不同編程語言平均薪水還是有較大的差異。

3.相同學歷信息不同職位信息薪水比較

通過碩士、本科、大專、不限四種比較,碩士的總體薪資高於本科。

4.同一職位不同學歷信息薪水比較

六、總結:

總的看來,在每個職業,碩士學歷的平均薪水高於本科,本科的平均薪水高於大專。

從語言本身來看,Python語法簡潔,容易上手,而Java以獨特的架構和較快的速度著稱。

Python作為最近越來越火的語言,是大數據和人工智能的主力軍,同時也在網頁開發中廣泛運用。而Java則壟斷了企業級應用的開發,兩者工程師的薪資也都十分可觀。








沃最拉風


貼一個之前回答過的內容:

是計算機專業的學生相對來說更加有優勢。Java市場需求量最大,Python是很適合現在市場比較火的大數據和人工智能,前景很好。還是要多瞭解兩個語言的應用領域,和崗位發展。選擇自己更加感興趣的內容。

Python和Java的介紹:

  • Python可就業的崗位:web開發、大數據、數據挖掘、科學計算、機器學習、人工智能、運維,自然語言處理...

  • Java可就業的崗位:web開發、大數據、數據挖掘、安卓應用開發、視頻遊戲、桌面GUI、軟件開發...

Python入門比較簡單,但是題主是一個計算機專業的學生就不存在哪個比較簡單。如果你要選擇Python的話,那麼Java你也要好好學的。因為現在各大企業招聘的時候雖然招Python的工程師 ,但是默認都是Java轉的。所以會Java有優勢。至於Java的優點就是穩定,連續幾年了根據數據反饋,一直都是所有語言當中市場需求量最大的語言。並且都是應用在企業級應用的核心技術。

Python和Java的學習路線圖:

Python學習線路圖:

Java的學習路線圖:


分享到:


相關文章: