回覆列表
  • 1 # 專注網際網路開發

    如果2年前這個問題必須是java,電商,應用軟體,甚至包括android都是java語言,但是這兩年隨著人工智慧,機器學習等不斷髮展,python逐漸起勢。但是人工智慧有比較高的門檻,對於數學,演算法要求比較高,如果你剛畢業或者是在校大學生,基礎紮實,數學,機率統計比較好,可以考慮python,否則建議java。

  • 2 # 獨過追憶歲月1

    個人覺得還是java好一些,目前企業用的最多的就是java和.net技術了,薪資待遇各方面都還是挺不錯的,附加值也是在各個行業中最高的,以前在如鵬網上學習過java,感覺非常的不錯,有網路的地方就可以學習,學習時間靈活,口碑不錯,基本上都是慕名而去的,有這樣的品質,而且收費還這麼優惠的,國內如鵬網獨一份兒,再多的你就自己去如鵬網官網上了解吧

  • 3 # 拗個核彈

    希望樓主不要再糾結這個問題,喜歡哪個名字就學哪個,好的意義太泛泛,只有哪個更適合你而已。本人Java五六年,現在用python,生活所迫公司決定哪個用哪個就行了,只要學深入就都是好工具。

    至於他們都適用於什麼領域,可以參考網上對比。

  • 4 # 陽光Sweet

    建議先java後python,先就程式設計來說,java和python都是面向物件的思想,但java更底層,可以學習到資料結構和演算法,先學java會讓你真正瞭解程式設計,而我並不是說學python就無法瞭解程式設計,只是現在國內的python好教程沒有java那麼成熟,說學習曲線不如說學習成本,java學習會難一點,但好的學習教程會減少很多彎路

  • 5 # 技術天涯

    先學好java,然後拓展Python,各有各的優勢,java技術面比較廣,可以為程式設計打下良好基礎,Python對機器學習演算法支援比較好用。

  • 6 # 東渡科技

    Python和Java差異在哪裡

    Java和Python都是世界排名前十的語言,關於兩門語言的特性,可以說有很多相似的地方,但也有很多本質上的不同,下面我們一起來對比一下:

    1.開源

    Java和Python都是開源的語言,簡單地說,你可以自由地釋出這個軟體的複製、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。在這一點上,Java和Python是不分上下的,唯一的差別可能在於Java程式碼的中文版本很多,Python主要是英文版的,所以對於學Python的人來說,英語非常重要。

    2.可移植性

    Java是跨平臺語言,Python也是,在這一特性上,兩者也是相同的,但他們的跨平臺是有區別的,Java可以跨平臺是因為Java的類庫很多,提供各個平臺的介面;而Python的跨平臺是語言自身的特性決定的,在很多平臺上直接寫Python程式碼就可以執行。這一點來看Python似乎要更徹底一些,可惜並不是所有平臺。在這點上看半斤八兩吧!

    3.面向物件

     Java語言的設計集中於物件及其介面,它提供了簡單的類機制以及動態的介面模型。物件中封裝了它的狀態變數以及相應的方法,實現了模組化和資訊隱藏;而類則提供了一類物件的原型,並且透過繼承機制,子類可以使用父類所提供的方法,實現了程式碼的複用。

    與Java相比,Python以一種非常強大又簡單的方式實現面向物件程式設計。Python既支援面向過程的函式程式設計也支援面向物件的抽象程式設計。在面向過程的語言中,程式是由過程或僅僅是可重用程式碼的函式構建起來的。在面向物件的語言中,程式是由資料和功能組合而成的物件構建起來的。 

    4.可擴充套件性

    在這一點上,Python和Java都具有良好的可擴充套件性,兩者在這一點上同樣可以說一樣也不一樣。

    Java的設計使它適合於一個不斷髮展的環境。在類庫中可以自由地加入新的方法和例項變數而不會影響使用者程式的執行。並且Java透過介面來支援多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴充套件性。

    Python的可擴充套件性不止於此,如果你需要你的一段關鍵程式碼執行得更快或者希望某些演算法不公開,你可以把你的部分程式用C或C++編寫,然後在你的Python程式中使用它們。你可以把Python嵌入你的C/C++程式,從而向你的程式使用者提供指令碼功能。

    5.類庫

    只要是Java程式設計師,就沒有不瞭解Java的類庫的,Java之所以強大,並不是語法有多完善和強大,主要就是因為它有大量的類庫。可以說在各類語言中,這一點上無出其右。其中中大量的規範,大量的庫,只需要用基礎的語法呼叫就能解決問題,所以專案上只要你使用的都是基礎語法。

    其實Python也是有自己的庫的,而且標準庫還很龐大。python有可定義的第三方庫可以使用。它可以幫助你處理各種工作,包括正則表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk和其他與系統有關的操作。只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python影象庫等等也不少。

    6.可讀性

    Java和Python都可以說是很簡單的語言,都有很好的可讀性。當然這也有不同之處。

    Java的簡單是因為Java略去了運算子過載、多重繼承等模糊的概念,並且透過實現自動垃圾收集大大簡化了程式設計者的記憶體管理工作,所以學習起來相對要簡單不少。

    Python最大名氣在於非常適合人類閱讀。程式設計思維幾乎完全和生活中的思維習慣一致。閱讀一個良好的Python程式就感覺像是在讀英語一樣。同時雖然python雖然是用c語言寫的,但是它擯棄了c中非常複雜的指標,簡化了python的語法,同時Python採用強制縮排的方式使得程式碼具有極佳的可讀性。所以不論是在閱讀上還是在學習上,都非常簡單容易,當然,這對英語的水平要求是比較高的。

    7、執行

    Java直譯器直接對Java位元組碼進行解釋執行。位元組碼本身攜帶了許多編譯時資訊,使得連線過程更加簡單。和其他解釋執行的語言如BASC、TCL不同,Java位元組碼的設計使之能很容易地直接轉換成對應於特定CPU的機器碼,從而得到較高的效能。

    Python直譯器把原始碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並執行。因此不需要擔心如何編譯程式,如何確保連線轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程式複製到另外一臺計算機上,它就可以工作了,這也使得Python程式更加易於移植。

    8.應用領域

    Java的應用領域主要是前端、web網頁和移動網際網路端的APP開發等。

    Python的應用領域主要在科學計算、遊戲開發、搜尋引擎、圖形影象處理等處理。

    看了兩門語言的有點,下面再來看看,兩門語言的缺點。

    python語言的缺點 

    1、Python必須將程式寫入一個.py檔案。(對很多使用者而言這也不算是限制)

    2、執行速度,有速度要求的話,用C++改寫關鍵部分吧。不過對於使用者而言,機器上執行速度是可以忽略的。因為使用者根本感覺不出來這種速度的差異。

    3、python的開源性是的Python語言不能加密,但是目前國內市場純粹靠編寫軟體賣給客戶的越來越少,網站和移動應用不需要給客戶原始碼,所以這個問題就是問題了。國隨著時間的推移,很多國內軟體公司,尤其是遊戲公司,也開始規模使用他。

    4、構架選擇太多(沒有像C#這樣的官方.net構架,也沒有像ruby由於歷史較短,構架開發的相對集中。Ruby on Rails 構架開發中小型web程式天下無敵)。不過這也從另一個側面說明,python比較優秀,吸引的人才多,專案也多。

    Java語言的缺點

    1、Java語言在前端可以說是巨無霸,但後臺伺服器端不適合用Java編寫。

    2、受檢查異常(Checked exception),受檢查異常也已經成為Java的一個罪孽之源。它迫使程式設計師必須做下面兩件看似多餘的事情:讓你的程式碼裡充斥大量的、難讀的、容易出錯的try...catch語句,而這樣做的最大意義,只是將捕獲的異常,包裝成執行時異常,然後再重新丟擲;或者是讓大量的丟擲宣告子句佔用你的API,讓介面缺少靈活性和可擴充套件性。

    3、缺少閉包、一等函式等,導致Java無法真正的函數語言程式設計,只能使用其內部類庫。

    學習一門語言,最主要是根據自己未來做什麼相關的,這兩門語言都是很不錯的語言,如果你要做前端,Java是不二選擇,如果你要做搜尋引擎爬蟲,Python非常適合。

  • 7 # SUPERFORCE

    我們大學都是開始學的C。後面才學的Java,後面工作中有問題需要Python又去學的。其實語言就是入門之後,想學什麼都可以的,關鍵看你感不感興趣了。不說了,還我的腰間盤,腱鞘炎,結石還沒治呢

  • 8 # 意氣飛揚

    目前不是一個檔次的語言,我所知道網際網路的阿里,網易,後臺主要Java。國內銀行,保險,證卷,運營商,基本是Java跑的後臺業務系統,可以說。中國各行各業大中型機構後臺業務系統,大部分主要是java。同時,手機安卓開發,主要語言還是java.

  • 9 # 傳智播客博學谷

    每種語言都有自己的優缺點,不可同日而語。

    Java 和Python任何一個學精通了都會高薪,現在看來Java比Python的工作多一些,但是Python整體的薪資要比Java高一些。

  • 10 # qzuser170106545

    程式語言那麼多,不同的語言入不同的門,不管學哪種語言其實都有自身的發展方向,現在JAVA比較火是因為這個語言適用性廣,相對而言也還算簡單。Python比較專業,學好了前途比較好。而且語言其實都是相通的,學好了一門語言可以自學其他就比較容易。成都軟體技術專修學院的軟體技術專業主要就是學Java、Android方向的開發,而且主要是針對底子不怎麼好的學生,學起來比較容易。

  • 11 # 我的碰碰香

    問這種問題的朋友說明你之前沒怎麼接觸過程式設計這一領域。如果要選的話得先看這2者的特點。

    首先從入門的難易程度上看,python更容易上手。

    從用途上來看,java主要做後臺,大資料分析,安卓等專案,python主要做網路爬蟲,資料探勘,大資料分析,寫一些指令碼工具,並且目前python在人工智慧這一塊應用的比較多。(當然python也可以做後臺服務,不過,主流還是java)

    這2者都是當前的熱門語言,使用的人都特別多,學習資料也多。你可以結合自身的特點來選擇。我自己是做移動開發這一塊的,python也略有涉獵,有需要可以加我互相交流學習v:qn123456wx。

  • 12 # 千鋒武漢

    大神嫌棄的看了我一眼,繼續妙手生花的敲程式碼,良久,飄過來一句:“初學者才爭論語言,我們只看心情。”

    大神:“區別就是他們是否適合你們這些小白。”

    OK,不愧是大神,那就讓我們初學者,自生自滅吧!不,自力更生吧!

    大神:首先,在選擇學習Java程式語言還是Python程式語言之前,得明白自己學習程式設計的目的是什麼?是為了學會變成後跳入網際網路企業工作,為轉行做準備;還是想快速入門程式語言,學習一份技能傍身,為將來做打算。前者建議選擇學習Java,後者大神建議學習Python。

    1、入門難度:Python小於Java。Python的語法簡潔清晰,語法接近英語,Python簡單的語法和少到可以忽略不計的語法糖可已讓初學者專注于思考要做的事情,而不需要在過程上大費周章。開發環境簡單,能打字就能寫程式碼,適合新手入門學習。Java語法需要較好的邏輯思維能力,Java基礎語法需要學習的東西也比較多,如:關鍵字、識別符號、註釋、常量與變數、運算子、語句、函式、陣列等等,入門比Python要難些。

    2、流行程度:自2002年起,歷年世界程式語言排行榜——TIOBE排行榜,Java常年位居世界第一,Python則在2016年排在第五位;在歐美國家,較為流行Python,而國內依舊還是Java與PHP的天下!

    3、國內用途:目前國內Java主要用於開發:大型企業級應用、電子政務,政府部門資訊化系統、嵌入式裝置及、消費類裝置、大型網站(特別是淘寶、阿里巴巴等電商網站)、Android系統,APP,遊戲等。而Python主要用來搞人工智慧機器和運維後端方向,暫時並不是特別的廣。

    4、工作機會:在國內一二線城市JavaEE開發人員市場缺口巨大,連續兩年,Java開發工程師人才缺口均已達40萬,企業高薪難聘Java開發工程師。而據職友集統計,全國Python的招聘崗位還不到7萬,遠遠少於Java開發的崗位需求人數。

    5、未來發展:中國政府目前非常重視人工智慧技術的發展,國務院釋出的《新一代人工智慧發展規劃》中,計劃至2030年,中國的人工智慧要達到世界頂尖水平。由於Python是一種用LISP和JAVA編譯的語言,非常適合作為人工智慧語言,所以當人工智慧技術成熟而得到普及後,相信Python程式語言的使用範圍將會大幅度擴大,也許10年後就能見到這個局面吧!但Java在企業級開發的地位依舊是不容挑戰的,Oracle也將Java的未來放在物聯網上,所以Java潛力依舊值得挖掘!

    用幾個詞形容一下Java語言:優美,嚴謹,健壯,不易出錯。

    當然,使用也非常的廣泛:常年盤踞程式設計人員數量排行榜第一名!

    各種庫也灰常多: akullpp/awesome-java · GitHub

    簡單來說, Python是給人設計的(人生苦短,請用Python), C/C++更像是為機器設計的,而Java則介於兩者之間。

    據瞭解,絕大多數人學習程式語言的目的都是為了能從事網際網路開發工作,所以來千鋒學習Java就變得十分有必要。千鋒全國十幾個校區,全程面授模式教學,講師全天陪伴,真實專案實戰,全新打造“主流技術+前沿技術+企業級聯動”教學課程。

    現可申請免費試聽,以便於您詳細瞭解千鋒課程!

  • 13 # 郭毅勃

    業界盛傳一句話

    生命很短,我選擇Python!

    雖然有些煽情,也的確能夠說明Python的易用性。

    如果您並非計算機科班出身,那麼Python當然是首選。

    簡單易學。正如上面所講的那樣,Python上手非常快,語法簡單,程式碼整潔。開源軟體。像Linux一樣,開源總是活力十足。你不用擔心版權之類的陷阱,或者幾年後就銷聲匿跡了。泛平臺。幾乎所有的主流作業系統都支援。甚至有些嵌入式系統也支援。動態記憶體管理。學過c的人都被記憶體分配和刪除搞暈了吧。這裡你只要專注功能即可。面向物件的解釋型語言。這意味著既可以快速除錯,又可以開發完整的大專案。豐富的支援庫。且不說傳統上的眾多的第三方庫,就衝著當前最火的人工智慧雙雄Tensorflow和PyTorch,學它就值了。

    至於缺點嘛,嘿嘿是,PHP是最好的語言。

  • 14 # 找前輩網

    生活很艱難,我選擇學前端,然後自學python。

    6500,學到就業滿意為止,手把手帶!工資,你可以打聽打聽!

  • 15 # 科皮子菊

    我個人認為:

    首先你需要明確你學習一門語言幹什麼,是為了就業,還是為了更遠的發展。

    Java和Python是當前比較火的語言,其在自己擅長的方面都做得很好。語言只是一門工具,很多你需要的其都能夠實現,只是程式設計繁瑣性問題,還有程式安全性問題。當前Python比較火的就是:

    1.開源

    2.人工智慧的大環境下

    3.面向物件,易學,開發好的工具包眾多

    但是,對於一個程式設計師來說,會使用別人開發好的程式包是一項基礎技能,但是能夠自己去寫程式包供別人使用,卻體現一個人的能力,熟悉最基本資料結構,演算法是非常主要的,不管是Java,還是Python都需要在基礎方面的內容所有熟悉,有所掌握,這樣才能夠走得更遠。不同語言對於一些資料結構封裝能力不同,當前Python應該是封裝準好的,所以使用起來是最方便的。

    如果是愛好的話,可以選擇Python,到一定程度上可以學習Java,畢竟是經過編譯的,其速度是比Python快的。當熟悉一門語言的話,你就會不知覺地想去在瞭解其他的語言的。

  • 16 # 大連愛尚教育小林老師

    對於初學程式設計,以及想要轉行到程式設計領域的人來說,總有這麼一個選擇,選 C、Python、還是 Java 好呢?哪個前景更好、哪個好學、哪個好找工作,等等這類問題,是不是很是糾結,我們來分析一波吧!

    對於初學者,最頻繁地聽到的兩種語言莫非Python與Java了。

    如果你問一名Java程式設計師,肯定會建議你先學Java,因為他們認為Python像個乳臭未乾的黃毛小子。

    但如果你問Python程式設計師,可能會得到一個完全相反的答案,他們認為Java是刻板囉嗦的老大爺,而人生苦短,我用Python。

    Java和Python的區別

    Java是一種嚴格的型別語言,這意味著必須顯式宣告變數名。相比之下,動態型別的Python則不需要宣告變數。在程式語言上有許多關於動態和靜態型別的爭論,但有一點應該注意:Python是一種語法簡單的功能強大的語言,能夠透過編寫指令碼就提供優秀的解決方案,並能夠快捷地部署在各個領域。

    Java可以建立跨平臺的應用程式,而Python幾乎相容當前所有作業系統。對新手來講, Python比Java更容易上手,而且程式碼易讀性強,但是如果你想你的程式碼可以在任何地方都能執行的話,那麼還是選擇Java吧。不過Java的可移植性也是有代價的,使用Java你需要購買更大的機器,消耗更多的記憶體,並且程式更加難以開發。

    Java比Python更復雜,沒有技術背景的人學起來並非易事。

    Java和Python發展方向

    Python:資料分析,人工智慧,web開發,測試,運維,web安全。

    Java:移動應用、科學應用、大資料開發,安卓開發,伺服器開發, 桌面開發,遊戲開發。

    Java和Python的就業形勢

    Java:目前Java在許多行業的企業資訊應用方面的應用非常多,比如OA、郵箱、股票、金融、考試、物流、醫療、礦山等資訊方面的系統。該方向和行業密切相關,所以,這是一個經驗型的發展方向。Java開發者在這方面的需求也非常大,待遇也相當不錯,有三到五年工作經驗的年薪在15至20萬這是一個很正常的水平。

    同時,Java在網站開發、遊戲開發、Android開發等領域也有很大的人才需求。

    Python:目前的網際網路行業在高速發展的過程中,人工智慧、資料分析在北京、上海、深圳、廣州、杭州等各大網際網路發達的一線城市越發的火熱,招聘優秀的Python程式設計師的難度尤為突出,為此選擇就業Python很容易成功。

    各位網友可以根據自己的情況選擇學習程式設計。

  • 17 # 一個存在感小透明

    Python

    Python是一門非常容易入門的語言,甚至有人說過,Python的程式碼更像一個略微複雜的英文文章,就算是初學者也能很快讀懂這段Python程式碼要做什麼。因此,可以看出,Python對於新手來說非常友好,非常有利於引導新手入門。反之,如果你選擇自學C/C++入門,那麼非常有可能就是上演了從入門到放棄。

    Python作為一種動態的,面向物件的指令碼語言,能夠在資料分析,人工智慧,web開發等方面大展拳腳。在很多高校,導師都會要求學生使用Python來進行資料處理與分析;而人工智慧就更不用說了,現在總有一種人工智慧必須用Python的錯覺了似的;為web開發,某知識分享(zhi)網(hu)站的搜尋模組,就是用Python語言搭建的(雖然現在已經用Go語言重構了,但是至少能夠說明Python是可以承擔這個工作的)。

    此外,Python還可以寫一些簡單的小遊戲,比如憤怒的小鳥,貪吃蛇等等,因此可以說它是一個進可航空航天(是真的航空航天,NASA也是用Python的),退可自娛自樂的語言。

    Java

    Java目前市場上需求量也比較大,從各大招聘網站以及獵頭髮布的資訊就可以看出來,如果能夠掌握Java,那麼面試機會更多一些。也許看到這你會想問我,那為什麼不直接學java,幹嘛還先去學Python呢?

    原因有二:

    1 學會了Python之後,相當於對程式語言有了瞭解,再學習Java會比較順利

    2 Python目前使用需求也非常多,同時會兩門語言的面試者在求職時候也更加有競爭力。

    因此,我的建議是先學Python,然後根據個人興趣,如果你對人工智慧感興趣,那麼在進一步研究機器學習相關演算法之後就可以去嘗試人工智慧職位的機會了;如果你對web開發感興趣,就可以再學習些java相關的知識,輔助以Python的基礎,在求職中也會比較容易脫穎而出;如果對資料分析感興趣,那麼就去試試大資料的方向。

    總之,Python可以說是程式語言之間的粘合劑,首先掌握Python一定是沒錯的。

  • 18 # IT資訊i

    我個人感覺 從發展前景這塊來看(本人並非碼農 回答有錯望指點)如果單從這兩單來說 java更好一點 因為 Python 更多應用在人工智慧相關的行業 小公司用不到的 所以在二三線城市找到如意的工作是很難得 但是java不一樣 相對來說就很大眾 但是現在人工智慧真的很火 在浪尖上 也很厲害 所以說 發展前景要看的是個人以後的發展方向 如果說以後偏向於留在大城市定居 可以選擇Python 也可以選擇java 這個沒啥好說的 因為大城市機會多崗位機會也就多 但是如果想在二三線城市的話 還是建議學習java 都說不流行了 什麼是流行 但是用的人多啊 這個市場Python是沒有辦法瞬間佔有的 所以說沒有不流行,只有實不實用。這些只是個人看法 其實我只是想說 二者發展前景都很好 看個人喜好 但是我覺得你有時間考慮這個不如考慮做那個可以更快達到行業頂峰 那個可以先行一步 是吧。最主要的是 你有了解這個行業嗎 圈T社群(www.aiquanti.com) 裡面有免費的影片課程 看看自己更適合什麼吧 加油 你是最棒的 優酷 B站 騰訊 網易 免費付費影片都很多 不建議直接去培訓 天書不是誰都可以聽懂的 一定要摸點底再去!

  • 中秋節和大豐收的關聯?
  • 為什麼有人覺得越來越多的人熱愛傳統文化呢?