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國內的資料大多數情況無法滿足需求,需要翻牆查找
  • 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,我相信你也可以。
 
------------------
摘錄於網絡
by: Mr.少年郎
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM