Java 和 Python 一直都是兩種很火很強大的程式設計語言,對于剛開始起步學習程式設計的人經常問的問題是,我該學 Java 還是 Python?
如果你問一名 Java 程式員,肯定會建議你先學 Java,然後再學 Python,但如果你問一個 Python 程式員,可能會得到一個完全相反的答案。與此同時,Python 已經不再是乳臭未幹的黃毛小子了,它已經成長而且和主流的程式設計語言,像 Java,C++ 有的一拼。當最開始接觸 Python 的時候,會覺得它是一門腳本語言,但是後來發現這是誤解。你也可以在 Python 中進行面向對象的程式設計。
對于初學者,選擇一種具有吸引力的,同時有着強大社群支援的語言去學習。現在 Java 和 Python 都滿足剛才說的條件,甚至在做了一些很棒的分析比較之後,依然很難得出應該學習哪個語言。慶幸的是,我們有資訊圖形,可以指出 Python 和 Java 之間一些重要的不同點。
Java 比 Python 羅嗦。在 Java 中讀一個檔案要寫10行代碼,而在 Python 中隻要兩行。這一點是 Python 的優勢,因為很多新手程式員會喜歡編寫很少的代碼,第二點則是關于靜态變量,動态變量,你需要強類型的語言和嚴謹的編譯器來檢測犯二的代碼。在 Java 中,你不會看到,在一個字元串變量中接着存整型變量。執行速度是企業級應用的命脈,你可以看到 Java 比 Python 快,但是要記住,你需要編譯才能運作 Java 程式,而 Python 程式不要編譯可以直接運作。
從語言本身說
Python: 文法簡潔,容易上手
Java:文法稍微複雜
從語言本身來說,Python是出了名的簡潔,容易上手。一個Python的粉絲曾經寫過一首名為 The Zen of Python (Python之禅)的詩來贊頌這門語言的優雅。
以下這首詩的節選翻譯。
優美勝于醜陋(Python 以編寫優美的代碼為目标)
明了勝于晦澀(優美的代碼應當是明了的,命名規範,風格相似)
簡潔勝于複雜(優美的代碼應當是簡潔的,不要有複雜的内部實作)
複雜勝于淩亂(如果複雜不可避免,那代碼間也不能有難懂的關系,要保持接口簡潔)
扁平勝于嵌套(優美的代碼應當是扁平的,不能有太多的嵌套)
間隔勝于緊湊(優美的代碼有适當的間隔,不要奢望一行代碼解決問題)
可讀性很重要(優美的代碼是可讀的)
即便假借特例的實用性之名,也不可違背這些規則(這些規則至高無上)
最後總結:
從語言本身,Python文法簡潔,容易上手,而Java以獨特的架構和較快的速度著稱。
Python作為最近越來越火的語言,是大資料和人工智能的主力軍,同時也在網頁開發中廣泛運用。而Java則壟斷了企業級應用的開發。兩者工程師的薪資也都十分可觀。
想在一線城市發展、想往大資料、爬蟲、人工智能方向發展,選Python;
想做傳統的網際網路程式開發,未來在一二線城市都可以發展,選Java。
最後,如果你還是迷茫到底學習Java還是Python,沒關系!搜尋濟南達内來幫你!