-
1 # Java架構師CAT
-
2 # SunnyZhang的IT世界
可能題主對IT行業的理解有些片面,其實做程式開發,語言僅僅是非常小的一部分。客觀的說,語言只是工具。這就好比你在問,我想寫一部小說,我是應該學英語還是學日語。
我們更加應該關注行業,而非語言,因為語言所佔的比例很小。即使沒有語言基礎的人學習一週,頂多學習一個月,也都能掌握。但是行業知識則需要幾年的積累才可以熟練。比如人工智慧,搜尋,雲計算等等。
-
3 # 你看我獨角獸嗎
大致方向
如果以研發和大資料為主,我建議以Java學習為主,學習Spring全家桶、Spark、Hadoop框架,略兼顧Python或Go語言。
若以AI、大資料、機器學習為主要方向,那麼就要兼顧Python、Java,實際上是以TensorFlow、Pytorch、Spark框架為核心,然後進而學習各種機器學習演算法,瞭解業務後到產品落地。
機器學習領域目前提供非常可觀的薪酬和絕對未來科技趨勢的領域是雲計算、網路安全、機器學習(ML)和資料分析等等領域。資料分析目前正在炙手可熱,因為目前它已經有很多實際的應用程式正在彰顯它的效果,目前機器學習剛剛興起,但它們將會成為未來十年流行技術的基準。
以上是一些大局觀,接下來我會展示這兩種程式語言的最新情況和資料,然後你就可以決定哪個更適合自己。
工資情況Java在2018年平均工資為100,699元,而Python平均工資為117,512元,存在的差異在於目前用Python實際上大多數為演算法工程師,核心需求並不是Python程式語言,而且Python下的Tensorflow、Pytorch等機器學習框架,所以偏倚並不是Python語言而是機器學習演算法。其實Java仍然受到開發人員的喜愛並且受歡迎,因為國內有阿里巴巴的扶持,Java需求還是十分旺盛,而且有Hadoop、Spark等大框架支援,還是非常有前景的。
所以具體還是看自己想要從事的方向,Java擅長研發和大資料,Python有豐富的生態,擅長機器學習和膠水程式設計。
-
4 # 南極影解
我對java和python做一些對比,選擇權在你手裡
易學在實際使用的python入門簡單,但要學會用python幹活,需要再學習python各種庫,pyhton的強大在於庫,為什麼python的庫強大,原因是python的庫可以用python,c語言,c++等設計,再提供給python使用,所以無論gpu執行,神經網路,智慧演算法,資料分析,影象處理,科學計算,各式各樣的庫在等著你用。而java沒有python那麼多的開源庫,很多庫是商業公司內部使用,或釋出出來只是一個jar包,看不到原始程式碼。python虛擬機器因為編譯性沒有java的支援的好(或者說故意這麼設計的),一般直接使用原始碼(linux),或原始碼簡單打個包(如pyexe)。
功能python用途最多的是指令碼,java用途最多的是web,pyhotn是膠水,可以把各類不相關的東西粘在一起用,java是基佬,可以透過軟體工程組成幾百個人的團隊和你pk,商業化氣息重。不過我認為還是python強大,因為可以方便呼叫c或c++的庫,但軟體工程和商業化運作沒有java好,適合快捷開發。
用途如果你想寫程式賣軟體用java,可用上ibm伺服器,上oracle資料庫,上EMC儲存,價格高,商業採購公司喜歡這種高大上。如果你要直接用程式生成金錢用python,python可以實現寬客金融,資料回測,炒股,炒期權,炒黃金,炒比特幣,對沖套利,統計套利,有很多開源庫,資料分析庫,機器學習庫可以參考。
具體分析
對於移動網際網路,python只能透過執行庫運行於安卓或ios,java原生支援安卓開發,但不能用ios中。對於大資料,hadoop用java開的, spark用Scala開發,用python呼叫spark再分析更方便。Python的應用領域主要在遊戲開發、搜尋引擎、圖形影象處理、指令碼開發等。Java的應用領域主要是伺服器開發,Web開發和安卓開發等。Java 是高階語言(High-level programming language),Python 是非常高階語言(very-high-level language )。 對比總結Python比Java簡單,學習成本低,開發效率高Java執行效率高於Python,尤其是純Python開發的程式,效率極低Java相關資料多,尤其是中文資料,Python國內的資料大多數情況無法滿足需求,需要翻牆查詢Java版本比較穩定,Python2和3不相容導致大量類庫失效Java開發偏向於軟體工程,團隊協同,Python更適合小型開發Java偏向於商業開發,Python適合於資料分析建議所以,我不建議小白們一開始就學習像python這樣的指令碼語言,由於它的靈活和不嚴謹,會給小白的程式設計生涯留下陰影。學java,讓這個老牌、嚴謹、時尚、高效的程式語言帶你入門,才是正道,雖然學習路線陡峭了些,但這是程式設計的基礎,這樣的基礎很重要。 總之,我建議,小白們最好以java語言作為你的第一語言。python這樣的指令碼語言,都你找到工作後,再花幾天的時間就能很快上手了,小孩子都能學得會的python,我相信你也可以 -
5 # IT人劉俊明
首先,Java和Python都是目前在IT行業內應用比較廣泛的全場景程式語言,Java主要應用在Web開發、Android開發和大資料開發領域,而Python語言則在Web開發、大資料開發、人工智慧開發和嵌入式開發領域有較為廣泛的應用。
從目前IT行業的人才需求上來看,如果是應用級開發,那麼掌握Java語言會更容易實現就業,因為在目前的生產環境下,Java語言憑藉其健全的語言生態、穩定的效能和較強的擴充套件性,使得不少開發團隊為了降低開發風險,更願意採用Java語言。而且,從Java目前的應用場景來看,未來很長一段時間內,Java語言都將是最為流行的程式語言之一。
如果向研發級程式設計師方向發展,比如從事大資料平臺開發和人工智慧相關方向的研發,那麼學習Python語言是更好的選擇,一方面Python語言在大資料和人工智慧領域有廣泛的應用,另一方面Python語言也是可以落地應用的程式語言,而且應用場景也在不斷得到拓展。
從發展前景來看,隨著未來大資料、人工智慧、物聯網等技術逐漸落地到產業領域,Python的應用會更多一些,而且由於Python語言自身的語法結構比較簡單易學,所以Java程式設計師轉向Python開發也比較容易。目前行業內有不少Python程式設計師都是Java程式設計師轉過來的,這一現象會隨著大資料和人工智慧的落地應用而越發明顯。
最後,Java和Python只是一種程式設計的工具,真正影響程式設計師就業的因素有很多,包括自身的知識結構、實踐能力等等,所以無論從Java開始學起還是從Python開始學起,只要能夠有一個系統的學習過程,就業都不會遇到太大的障礙。
-
6 # 黑米桃
從這位朋友的需求來看,就不一點兒不太對了,為何呢?學習什麼計算機語言,並不是以自己的實際愛好出發,而是哪個更好找工作出發的,這個本身就不太對了。因為對於計算機語言以及這種程式語言來說,學了哪一個語言都是不愁吃穿的,都是很好找工作的,只要學的了技術,有好的本領。而所謂的哪個好找工作,主要看自己的生活圈,以及本地城市對於哪那個語言的需求更多一些。
Java也好,Python也好,它們都是程式語言,同時對於程式語言來說,它們都有相近似的地方,也就是學會一門的話,另外一門語言的學習也會比較簡單,可以融匯貫通的。但是如果說非要說一下這兩個語言的特點,也是可以說一下的,那就是Python更多小夥伴會聽說的就是爬蟲,可以理解為它用於WEB開發的更多一點兒,也就是網路技術。而Java語言整體難度相對大一點兒,它使用的就會更加的廣範一點兒,它可以應用到WEB開發以及APP應用的開發等。這只是簡單理解而已,實際上,兩種語言的應用都是相當廣範的,所以就有了,自己要學會學精,就沒有所謂的就業問題了。而先問就業再去學習,本身的要求就不太對了。應該從堅持和愛好出發,是否樂意去挑戰這門語言。因為真正的IT程式設計人員,都會一二門語言,而不是單單一個程式語言,也就上面說的一通百通的意思,相對而言Java的邏輯性小一點兒而學著難,Python邏輯性強一點兒,學習入門會快一點兒,這是個人的看法了。
-
7 # 流浪G42
語言只是手段,關鍵是找到一個行業領域,熟悉這個領域的業務模型,然後看適合哪種語言。從目前來看python的支援庫眾多,也與很多熱門領域互相結合,如人工智慧。java是強型別的面嚮物件語言,python屬於解釋型指令碼語言,從學習難度來看python相對簡單一些。但是程式設計如同修道,到了後面就靠你的邏輯和抽象能力,所以設計模式這些東西也是繞不開的。
-
8 # 前端達人
從職業的發展和前景來看,我建議還是學 JAVA,主要原因有以下幾點:
程式設計零基礎,建議學一門有代表性的語言Java 是高階語言 ,python 是一種指令碼性語言其語法結構和效能都不如 Java 健全,如果你剛開始學程式設計的話,建議先從 Java 開始學起,畢竟先學一門基礎性的語言,有利於培養你的程式設計思維,教會你如何去理解程式設計。我經常會聽到學程式設計的人說,只要學會一門語言,再去學其他的語言都是差不多的,畢竟程式設計這東西一通百通,關鍵是你先學哪個基礎程式設計至關重要,所以先學JAVA,以後即使你想學Python的話簡直跟玩似的。我本身就是個例子,我是學JAVA入門的,然後又自學了C#、前端、Python,這些語言可以說有了底子後,完全憑藉自學,幾周入門還是很輕鬆的。
工作崗位和工作機會,JAVA會更多些你可以在各大招聘網站進行下檢索,JAVA的崗位從基礎到高階的崗位,遠遠多於Python。因為 JAVA 適合做團隊開發的那種商業專案,偏向於軟體工程,團隊協同。
Python 之所以近幾年這麼火,主要得益於人工智慧,Python目前主要應用在遊戲開發、搜尋引擎、圖形影象處理、指令碼開發、測試、大資料研究、人工智慧領域,如果你想從事這些領域,不僅是程式設計的事情,你還需要有很紮實的數學和相關的業務背景,因此對Python的從業人員來說,學歷要求就會要求的高些,會挑學歷和學校。JAVA 至少你是個專科和本科,能寫基礎性的業務程式碼就行。還有一個需要提及到的就是,由於Python涉及到人工智慧領域比較多,因此一線城市的工作機會會多些。JAVA的情況則會好許多,除了一線,二三線城市也是需要的。還有一個原因 JAVA 的工資普遍較高。
Java 的生命力比較強,在全球程式設計排行榜一直前三我們在選擇一門語言,也會去參考其受歡迎的程度,Java可以說一直是穩居前三,Python火也是近幾年的事情,TIOBE 程式語言排行榜 9月更新已公佈,排名前十的分別是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, SQL 、PHP和Objective-C。 如下圖所示:
因此選擇了JAVA 至少保證你近五年不會發愁飯碗的事情。
-
9 # 科海探秘
以目前的行業前景來看python和Java都是比較流行的語言,在市場的佔用量也是比較大。最近,由於人工智慧的興起python使用率漲幅巨大,已經擠進前三。當然,Java也還是老大哥,排在了前列。對於,兩種語言哪個更好找工作,則需要具體情況具體看待。
第一,學習難度。鑑於你是轉行學習,應該是零基礎或者基礎薄弱,那麼在選擇語言時最好選擇學習難度相對較小的來學習。由於python主要依靠各種庫進行開發,而且庫也是特別的多,我們可以只用簡單的幾句程式碼就能夠完成很多其他語言不能完成的事情。所以,就學習成本來看,python肯定要好學一點。
第二,發展前途。學一門語言就好比一門手藝,我們肯定要選擇有前途的職業。對於java語言主要是做web應用,也就是網站呀,商城呀,辦公軟體呀之類的專案,目前市場佔有率較高。其次python主攻方向是人工智慧以及機器學習方向,顯然的高大上。而且現在國家大力提倡人工智慧,但這個行業的能人卻少之又少。所以,從這個層面上講,python的前途是大大的,但java也還是不錯的哈。
第三,薪資待遇,工作環境。對於兩門語言而言,工作環境都是差不多的,也就是蹲辦公室,天天"搬磚"。而薪資就有所差別了,以當前市場就業形勢來看。python工程師是高於java工程師的,而且不是高一點點的,畢竟人工智慧是今後的趨勢,而python又是人工智慧不可多得的一門程式語言。
所以,總得說來,我建議學python。不僅僅是學習難度較容易,它的發展前景以及待遇都是比較好的。
相關內容
- java哥python哪個好找工作?
- 男26本科機械,想去培訓機構學軟體轉行,學java、前段還是Python好呢?
- 有python,java,C++基礎,剛要入門分散式系統的學習,如何系統的學習?
- 什麼地方學習PYTHON又便宜好?
- 如果學大資料,最好學習哪種程式語言?是Java還是Python或者c++?
- Python,Java,C++/C等哪種語言更具有發展前景?
- 畢業應屆生,進公司維護一個java老專案,天天改新需求,這樣對以後找工作有幫助嗎?
- java和python在爬蟲方面的優勢和劣勢是什麼?
- 零基礎想轉行做python爬蟲及資料分析方向的程式設計師,有哪些書可以推薦?
- 王者榮耀被比作Python,英雄聯盟則是Java,這描述合理麼?
就個人見解,java和Python肯定選擇的是java,原因很簡單java從誕生到現在發展成熟,已經過去了二十多年,無論是發展態勢還是就業潛力都驚住了社會的考驗。Python則不同,Python入門簡單,同時Python的發展歷史很短,雖然趁著人工智慧這股風飛起來了但是未來能飛多高誰也不確定。就像之前的大資料一樣,現在多少學大資料的人找不到工作......