Java VS Python 應該先學哪個?

來源:互聯網
上載者:User

標籤:

http://blog.segmentfault.com/hlcfan/1190000000361407

http://www.tuicool.com/articles/fqAzqi

Java 和 Python 是當下兩種巨火的巨強大的程式設計語言,對於剛開始學習編程的同學來說,很是迷惑,最經常問得問題就是,我應該學 Java 還是 Python,是不是 Python 容易學,或者應該給初學者推薦什麼程式設計語言等等這樣的問題。因為我是個 Java 程式員,我的意見顯然是有偏見的,我會建議你先學 Java,然後再學 Python,但是如果你問一個 Python 程式員,你可能會得到相反的答案。我已經非常詳細地陳述了我的原因為什麼 Java 是最好的程式設計語言 和為什麼一個程式員應該學習 Java。其中一個非常重要的原因你在這篇部落格能看到的是,可以協助你指明你的職業生涯的強大的 Java 社區。你可以問一些新手問題,比如“怎麼設定 PATH 和 classpath”,再到一些進階的問題,關於在 Eclipse 中調試 Java 程式,無論哪種問題,社區中總會有人準備著回答你的問題協助你。這就是為什麼 StackOverFlow 上全是 Java 問題。另外,Python 已經不再是乳臭未乾的黃毛小子了,它已經成長而且和主流的程式設計語言,像 Java,C++ 有了一拼。當我開始接觸 Python 的時候,我覺得它是一門指令碼語言,但是後來發現這是誤解。你也可以在 Python 中進行物件導向的編程。對於初學者,我經常建議選擇一種具有吸引力的,更加簡單強大的,同時有著強大的社區支援的語言去學習。現在 Java 和 Python 都滿足剛才說的條件,甚至你做了一些很棒的分析比較之後,依然很難得出應該學習哪個語言。慶幸的是,我們有資訊圖形,可以指出 Python 和 Java 之間一些重要的不同點,我確定看過這個表徵圖之後,你可以作出決定那個是正確的入門語言!

資訊圖表:Python 和 Java 的不同點


如果圖很慢的話,請看: 又拍雲上的圖 
表徵圖源: http://blogs.perceptionsystem.com

從這個圖表,你可以很容易看出來 Java 比 Python 羅嗦。在 Java 中讀一個檔案要寫10行代碼,而在 Python 中只要兩行。這一點是 Python 優勢,因為新手程式員絕對喜歡編寫很少的代碼,第二點是關於靜態變數,動態變數。我的觀點是,對新手來說,你需要強型別的語言和嚴謹的編譯器來檢測犯二的代碼。在 Java 中,你不會看到,在一個字串變數中接著存整型變數。所以,就這點來說,我投票給 Java。執行速度,這是企業級應用的命脈,你可以看到 Java 比 Python 快,但是要記住,你需要編譯才能運行 Java 程式,而 Python 程式不要編譯可以直接運行。Python 控制台可以直接解釋 python 命令,這對於新手來說意味著更加簡單!所以現在 Python 和 Java 2:2,扯平了。你還可以看看 Java 中 hello world 比 Python 需要更多行代碼。剩下的栗子 :D,你可以自己分析,但是最後證明倆能力是一樣的,沒有誰差。作為一個 Java 開發人員,我可以從我個人的經驗來說,學 Java 然後把它當成職業生涯的程式設計語言,你不會後悔。當然,你可以在任何時候學習 Python,而且對於寫一些小的工具集很有用,但是 Java 終究是 Java。

source: http://www.tuicool.com/articles/JbyEnq

Java VS Python 應該先學哪個?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.