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-levelprogramminglanguage),Python是十分高檔言語(very-high-levellanguage)。
8.
一個完整的PythonHelloWorld程序只需一行代碼:print("HelloWorld")
一個完整的JavaHelloWorld需求幾行代碼:
publicclassHelloWorld{publicstaticvoidmain(String[]args){
System.out.println("HelloWorld"
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,我相信你也能夠。