Java和Python是目前兩種很是流行且功能強大的編程語言。初級程序員經常感到困惑,最常被問到的問題就是應該學習Java仍是Python,Python是否是容易上手,應該推薦給初學者學習什麼樣的編程語言等等。首先由於我是一個Java開發者,因此我會有偏見,我會建議你用Java入門,而後學習Python,但若是你向一個Python開發者問這個問題,你可能會獲得相反的答案。我有不少很好的理由證實爲何一個程序員應該學習Java。最重要的一個緣由,你會發現其實博客就是一個強大的Java社區,它可以幫助你更好地發展你的Java事業。你能夠問一些初級程序員,在用Eclipse調試Java程序時遇到的不管是簡單的仍是高級的問題,在Java社區總會有一些人會時刻準備着幫你回答。這即是爲何Stack Overflow上全是Java問題的緣由。順便一提Python再也不是程序語言界的黃毛丫頭了,它已經成長起來並能夠和像Java、C++同樣的主流語言進行競爭。html
當我第一次遇到Python,我認爲它是一種腳本語言,但這樣說是很膚淺的。你也能夠用它來進行面向對象編程。從初學者的角度出發,我老是建議選擇一門簡單的語言學習,由於這能很好地吸引你,同時能有強大的社區支持你的學習,如今Java和Python都符合這一特色,直到你作一些很棒的比較分析以前,你能夠先不決定學習Java仍是Python。值得慶幸的是,咱們有一個圖表,它說明了Python和Java的一些重要的區別,我確信當你仔細看完這個圖表以後,你將會知道哪一門編程語言更適合你學習。java
Python 和 Java 之間的區別 - 圖表python
做爲兩種不一樣的編程語言,Java和Python都是如今開發者很是有用的工具。在學習任何編程語言以前,你必須知道它們之間的區別。因爲衆多的決定性因素,簡單的說Java相比Python成效不足是不嚴謹的。讓咱們經過這個圖表認識差別。在這個圖表中,你能夠很容易地看到,Java與Python相比很是冗長。Java讀取文件須要寫10行代碼,而Python只須要2行代碼。這一點傾向了Python,由於初級程序員固然喜歡寫更少的代碼。第二點是關於靜態和動態類型變量,在我看來,初學者須要一個強類型的語言和嚴格的編譯器來檢測初學者犯的低級錯誤,你能夠看到Java不能在一個字符串變量中存儲整數值。因此在這一點上,我把票投給了Java。程序員
對於速度,這是企業級應用開發的關鍵,你能夠看到,Java的執行速度比Python快,但請記住,Java須要編譯而後運行,而Python不須要被編譯能夠直接運行。Python控制檯能夠直接解釋成Python命令,這意味着對程序員來講更爲簡單。因此如今Python和Java的比分都是2比2。你同時能夠看到Hello World在Java中比Python須要更多行的代碼。剩下的例子你能夠本身分析,但全部這些看來Java和Python的能力是相同的,沒有一個會比另一個差。做爲一個Java開發人員,我能夠說,以我我的的經驗,你學習Java而後選擇它成爲你的職業是不會後悔的,固然你隨時均可以學習Python而後用它來寫一些實用工具,但Java終究是Java。編程
享受你的編程吧。編程語言