回覆列表
  • 1 # Sherbin鍾

    簡單就java和python作個對吧吧1.

    在實際使用的python入門簡單,但要學會用python幹活,需要再學習python各種庫,pyhton的強大在於庫,為什麼python的庫強大,原因是python的庫可以用python,c語言,c++等設計,再提供給python使用,所以無論gpu執行,神經網路,智慧演算法,資料分析,影象處理,科學計算,各式各樣的庫在等著你用。而java沒有python那麼多的開源庫,很多庫是商業公司內部使用,或釋出出來只是一個jar包,看不到原始程式碼。python虛擬機器因為編譯性沒有java的支援的好(或者說故意這麼設計的),一般直接使用原始碼(linux),或原始碼簡單打個包(如pyexe)。

    2.

    python用途最多的是指令碼,java用途最多的是web,pyhotn是膠水,可以把各類不相關的東西粘在一起用,java是基佬,可以透過軟體工程組成幾百個人的團隊和你pk,商業化氣息重。不過我認為還是python強大,因為可以方便呼叫c或c++的庫,但軟體工程和商業化運作沒有java好,適合快捷開發。

    3.

    如果你想寫程式賣軟體用java,可用上ibm伺服器,上oracle資料庫,上EMC儲存,價格高,商業採購公司喜歡這種高大上。如果你要直接用程式生成金錢用python,python可以實現寬客金融,資料回測,炒股,炒期權,炒黃金,炒比特幣,對沖套利,統計套利,有很多開源庫,資料分析庫,機器學習庫可以參考。

    4.

    對於移動網際網路,python只能透過執行庫運行於安卓或ios,java原生支援安卓開發,但不能用ios中。

    5.

    對於大資料,hadoop用java開的, spark用Scala開發,用python呼叫spark再分析更方便。

    6.

    Python的應用領域主要在遊戲開發、搜尋引擎、圖形影象處理、指令碼開發等。

    Java的應用領域主要是伺服器開發,Web開發和安卓開發等。

    7.

    Java 是高階語言(High-level programming language),Python 是非常高階語言(very-high-level language )。

    8.

    一個完整的Python HelloWorld程式只要一行程式碼:print("Hello World")

    一個完整的Java HelloWorld需要幾行程式碼:

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println("Hello World"

    Python比Java簡單,學習成本低,開發效率高

    Java執行效率高於Python,尤其是純Python開發的程式,效率極低

    Java相關資料多,尤其是中文資料,Python國內的資料大多數情況無法滿足需求,需要FQ查詢

    Java版本比較穩定,Python2和3不相容導致大量類庫失效

    Java開發偏向於軟體工程,團隊協同,Python更適合小型開發

    Java偏向於商業開發,Python適合於資料分析

    9.所以,請不要再糾結了。強哥的經驗,如果你把Java作為你的人生的第一門用心學習的語言,那麼你只需要花極短的時間,就可以基本學會C++,JavaScript,PHP, Python,R,C#,Objective-C,Swift,Go(是的,每一門語言都可以在極短的時間學會,只是具體的問題解決和一些坑需要多積累一些實戰經驗而已)。但是反過來,如果你把Python作為你的第一門語言,問題就回到外華人使用筷子這件事情上了,答案不言而喻。

    10.所以,你未來如果要立志成為一個專業的程式設計師,建議先學習Java(或者C#也行,兩者有很多原理上很像,實在不行,C/C++也可以哦),那是給程式設計師的專屬語言,是有門檻的,所以你才能夠建立自己的競爭力。如果你只是想玩玩,感受一下,或者是把程式語言作為一個工作中的工具而已,Python是個不錯的選擇。這是面向學習的建議,如果是在企業中真實做專案,那就不要糾結了,專案需要什麼,咱們就學什麼,不需要那麼多理由,幹,才是真理。

    11.錘子好用還是榔頭好用?Java好還是Python好?為什麼非得二選一?浮躁,一個吃飯的工具而已,搞技術的,通吃它們不就完了嗎,你再也不會糾結了,這,才是一個技術人員該有的狀態。難道不是嗎?

    12.當然,學 Java 並把它當成職業生涯的程式語言,你絕不會後悔。但與此同時,你可以在任何時候學習 Python,這對於寫一些小的工具集也非常有用。

    13.所以,我不建議小白們一開始就學習像python這樣的指令碼語言,由於它的靈活和不嚴謹,會給小白的程式設計生涯留下陰影。學java,讓這個老牌、嚴謹、時尚、高效的程式語言帶你入門,才是正道,雖然學習路線陡峭了些,但這是程式設計的基礎,這樣的基礎很重要。   

    總之,我建議,小白們最好以java語言作為你的第一語言。python這樣的指令碼語言,都你找到工作後,再花幾天的時間就能很快上手了,小孩子都能學得會的python,我相信你也可以。

    13.不要因為什麼事情簡單,所以我要去做,無論是學習程式語言,還是其它,這是最要命的一個出發點,會毀了你的未來。

    --

    結論:兩個語言都要學。小白們最好以java語言作為你的第一語言。python這樣的指令碼語言,都你找到工作後,再花幾天的時間就能很快上手了,小孩子都能學得會的python,我相信你也可以。

  • 2 # 檸檬班軟體測試

    其實現在很多人都是Python、Java都熟悉的,畢竟現在就業要求越來越高,技術掌握越多越好。

    Python和Java相比,Java更加複雜、繁瑣,Python則簡單許多。

    Java呢,是老牌程式語言了,這麼多年一直都是備受關注,直到現在,大廠的招聘要求裡面都有精通Java。

    兩者都有其優勢,我還是開頭那句話,技術掌握越多越好。

    而且如果想進大廠,Java是必備的,但是除了Java,你還得掌握其他語言才行,Python就是很好的選擇,所以,別多想了,Python、Java統統拿下!

  • 3 # 井151276607

    過去的工作中,使用不同的開發工具 是很正常的。有些工作,就是用另一種語言重寫某現有個系統。題主現在問有什麼感覺,題主覺得可能有什麼選項?

  • 4 # 程式設計師小許眼裡的世界

    語言只是實現的一種工具,要實現的能力或者你想做的方向才是關鍵,所以使用python還是Java,應該先選擇個人的目標定位或者是程式實現的能力定位。

    就跟說話一樣,你同時可以用英語和漢語表達同一句話,但是兩種語言強調的地方與生態上的差別。

    python常用於資料分析、機器學習、網路程式設計及日常工具小應用等,它在這些方面的生態很好。也有使用python作為網站的開發語言的,比如知乎、Twitter等,但目前在中國而言還是少數,python作為弱型別的程式語言,其浮點運算的效能比Java要差很多,如果只是高IO的能力,使用python跟Java差異不大。

    Java在後臺應用上使用非常廣,所有廠的程式都有用Java語言實現的程式,現在大部分的後臺應用服務都是基於Java開發,很多大資料的技術也都離不開Java,其爆炸的生態保證了Java在持續迭代升級的演進的路上越走越遠。

    所以,初學的時候,先想好未來的期望是做什麼,再選擇第一門學的語言。學了Java,再學python,其實是很簡單的事,工作兩三年之後,Java程式設計師,多多少少也都接觸了一些python,也能上手使用python。如果初學的是python,再學Java,可能會難一點,但是隻要技術是相近的,再學另一門語言,無論是C#,PHP...都不會很難。

  • 中秋節和大豐收的關聯?
  • 草地貪夜蛾很可怕嗎?會對農作物產生什麼危害?