-
1 # 東風高揚
-
2 # 跨屏建站
我覺得還有第三種選擇-web前端。
聽我跟你分析,java和python都出來很久了,20年的經驗的都有,你現在學,你怎麼跟人家搶飯碗。
web前端雖然出來有上十年了,也不好混,但是至少比java好。我身邊有個朋友學java的,出去找工作,現在還在找,跟我說,哥啊,你說的對,我還是搞前端算了。
-
3 # Java面試那些事兒
如果你是在校學生,我會建議你學習C語言;如果你需要馬上靠一門語言吃飯,那麼Java應該是你最合適的入門語言。Python也是你值得利用業餘時間學習的語言,它用起來真的方便,不建議把它作為入門語言。
引用Java之父James Gosling的一句話:Java是一流的開發語言。Java作為一門古老的語言,已有20年左右的歷史。
有些朋友會很納悶,在日新月異的技術更新過程中,它為什麼依舊屹立不倒呢?
語言本身給人感覺很傻壯,沒有那麼多炫技的地方,有程式設計經驗的人基本上都能看懂。可靠的開發工具,如Eclipse, NetBeans 或IntelliJ等。開源生態園的氛圍很好,可稱得上是“百花齊放”,如Spring全家桶、Hibernate、Struts、國內為代表的阿里系等。涉及的領域很多,只要你想到的領域都會有它的身影存在。從市場招聘現狀來看,Java程式猿依然有著其他語言不可取代的競爭優勢。可以去參考各大招聘網站的分析報告。
就目前來說,國內的大部分公司都離不開Java。因為大家都有資料,那麼都離不開Hadoop;中國目前安卓機使用者比例很大,沒有公司會放棄這塊蛋糕,因此,離不開Android,也就離不開Java;例子太多,在此就不一一列舉了,大家可以自己去問幾個為什麼,答案就出來了。
說了這麼多,該選擇什麼,你自己心中應該有數了。遇到問題,多問自己,別人的意見只能參考。
-
4 # 詩兔
還是建議學Java。因為Java不僅是一種語言,還是面向物件思想的純正代表。學Java就是學面向物件的設計思路。
Python有自己的哲學思想,那就是簡潔實用拿來主義。它也可以面向物件程式設計,但是面向物件的實現並不純粹,初學者學了Python也並不會理解為什麼會有Python這種語言。只有學過Java,再來學Python,才能有深刻體會。
Python更像一個好工具,用它可以做很多事。很多語法簡潔好用。但是這是一種語法糖,對語法糖的過分依賴,會讓程式設計者動手造輪子能力下降,一旦遇到Python不合適的場景,就茫然無措了。而Java幾乎是萬能的,而且Java的類C語言特性,也可以讓掌握了Java的程式設計師很容易轉到C/C++或者C#的開發。與此相比Python的語法風格相去太遠,轉換起來會有各種不適。
Python最近熱起來主要是編制機器學習程式的需要,這是Python的特長。但是Python的動態型別,而且缺少介面設計,我認為並不適合做大型商業專案的開發。
-
5 # 國際善待程式設計師組織
如果現在還在猶豫學什麼好,那就學Python。
在大資料、人工智慧的熱潮下,Python成了當紅炸子雞,值得你投資。
我都想開個Python培訓班了。
-
6 # 博杉影視剪輯
說實話,語言沒有好壞之分, 只有適不適用之分, 就像人生有三境一樣,“看山是山,看水是水;看山不是山,看水不是水;看山還是山,看水還是水”。學習語言也一樣,能問這個問題的應該還在看山是山,看水是水的境界。
題主應該還是一位初學者,被市面上眼花繚亂的景象迷得不知所錯,其實問這個問題的潛在意思是學哪種語言工資高,在百度搜索一搜Python或者是Java,頭幾條出來的絕對是培訓機構,再點進入一看,什麼AI、人工自能、機器學習、什麼師資力量,學員畢業後的工資等等眼花繚亂的資訊衝擊這你的眼球,抨擊著你那顆躁動不安的心。在這個快節奏的社會,太多的人心浮氣躁,太多的人想馬上就能掙大錢。然而大部分成功的人都不包括這部分人,大部分能成功的人都是哪些懂得堅持、有明確目標知道自己想要什麼的人。對於這點題主可以反問自己,你現在在哪?你要到哪裡去? 怎麼去。先想清楚這個然後在努力你才不會迷失方向,才能少走彎路。
如果題主還是學生,建議先學學C語言,學好了C語言對你掌握其它語言會有很大的幫助,特別是在查詢bug的時候,高層次的語言都是抽象了低層次的語言,但最終都會翻譯成機器語言供CPU去執行,所以想物件之間的引用之類的問題最終也會成為指標之類的問題,所以學好C語言是很有必要的,很多類似的問題你一看就知道那裡出錯了,什麼淺複製,深複製那還不是信手拈來。所以個人建議先從C語言著手。之後就是資料結構了,這個也是相當重要的啊,基本的演算法排序。紅黑樹、B樹等都需要去學習,去聯絡, 可以去牛客刷題。然後就是作業系統,作業系統在校學生大部分都認為它沒什麼卵用,其實工作了之後你才知道作業系統這門課太有必要,這門課一定要花時間好好去學,好好理解CPU的工作模式,CPU的排程方式,資源競爭等問題。這對你寫高質量的程式碼和調優、設計程式模式大有裨益。然後在學習面向物件的語言,面向物件的程式設計思想。然後你可以到網上去找些小專案來練練手,練手的過程中你就會不自覺的發現你還要學的東西太多,就像滾雪球一樣,越滾越大,接觸的面積大了,未知的自然也就大了。在這個過程中你可以摸索你個人最喜歡什麼,如果找到了那就深入專研,那麼恭喜你,你絕對會比大部分人更早有出息。
對於已經工作了的人,先想清楚自己想要什麼然後在去努力,不然都是三分鐘熱度沒什麼卵用,工作了的人我就不多給什麼建議了,雖然Python現在很火,但是人要有自己的堅持,至少你要在某個方向有自己的優勢,才可以去選擇其它的語言,大道三千,殊途同歸。這個時候語言對你來說都是相通的。用最合適專案的語言來開放才是這個階段主要考慮的事。Python之所以稱之為膠水語言是因為太多的輪子它都已經給我們造好了,拿來用就是,對於工作了的人這是我們選擇一種語言需要考慮的問題,不用在重複的去造輪子了,並且有種可能就是你造的輪子還沒別人的好。
最後,也是最重要的就是,不管你是學生還是工作了的人,首先要想明白自己要到哪裡去,然後再去努力,一定要先認清自己,這樣才會少走彎路,堅定你的「道心」
-
7 # 杭州華信智原
python:是集合人工智慧、運維、資料分析為一體的
java:伺服器開發、web開發、大資料開發等
從兩方面來說java功能強大、適用性廣,python又是當下比較缺少的人工智慧技術
看你自己選擇了,JAVA學好再去學python會很容易,但是python學好卻很難懂JAVA!
-
8 # 雷你個錘子
JAVA在杭州比較好找工作,例如A廠都需要JAVA方向的 。
Python北京空間大點,機器學習、運維方向用的多。
推薦往前端方向走,這方面的人才無論哪個城市哪個大廠都是比較緊缺的。
-
9 # 專案管理精英
現在來說pyhon是比較流行的,作用也比較大 一個偏前端的,java後端語言,看你自己,可以先拿下pyhon 有時間了 瞭解一下java基礎知識
-
10 # Python精神
果是為了上班,那請務必先學java
如果只是為了培養興趣,那可以先學python
為啥這樣說?因為我就是著急找工作的那種,學python以後找工作感覺特別費勁,滑稽的是我和我以前的python老師說起這個情況時,他告訴我他已經轉行經商半年了,他說靠python來找工作特別難,要麼不滿意要麼找不到。
然後!我笑了笑,又堅持了兩個月去找工作,你猜我現在在幹嘛,我現在在加班加點的學java....
不吹不黑,你隨便開啟一個招聘網站,你目前居住地絕對招java的比招python的多得多!
python確實很輕鬆易懂,意思是入門簡單。當初也是聽信了各種廣告學python月薪過萬,python熱度已經超越java超越c,python熱門需求量大,等等等等...讓我一沒忍住就去交了智商稅開始學習,後來我才反應過來,那熱門並不是需求熱門!而是被一些人炒的,然後好多人都去搜索學習,然後別人就藉著這個現象,統稱為職業需求高!!!wcwq!
我相信跟我一樣情況的人不在少數,學得時候感覺唉呀媽呀真實比c,c++簡單方便!然後越學學有興趣,什麼socket程式設計快速做伺服器,什麼爬蟲隨意爬web和app,什麼Django寫網站後臺,什麼各種奇葩的輪子,無可爭議!python的這些知識領域非常簡單!非常易操作!非常容易做出效果然後找到成就感和興趣!
但是!你能輕易做出來的東西都是公司看不上的東西,你絞盡腦汁都搞不明白的那些才是公司看重的,你說你會爬蟲,人家一看你簡歷爬了些靜態網站,爬了些小ajax技術網站,爬了個把app,爬了各大社交網站,會點爬蟲框架,然後就會說不合適。
你說你會SQL,會正則,會前端,會Django做後臺,然後人家還會要求你要精通資料結構你要熟悉資料庫你還要會java等等...
講真,想培養興趣我贊成從python開始,想找工作的話,會python有加分,著急找工作的話,就別浪費時間在python上了,輕鬆學就業難的玩意兒,抓緊時間用個一年半載的時間學java吧!java最起碼崗位比python多,你不用很大機率去北上廣!而且學了java你再回頭學python,會非常輕鬆!!
最後想說一句,各位不要想要相信各大廣告上吹的只要你交智商稅就能讓你python學好讓你就業。
學python真沒必要跟他們買什麼課程,自己看書就能把基礎打紮實,要進階的話,某站上也有很多培訓班的就業班培訓影片。
你現在花錢去買的東西就是人家已經免費放出來的東西,你實在頭鐵想買的話,你不如把那個智商稅給我,我給你找個七八套的就業影片,我看你學完能不能就業。
-
11 # 紅雪饅頭
就程式語言而言,大部分內容都是相通,不同是各語言的專長和應用場景,總的來說,python要簡單點,但是要寫更大型和專業的程式,最終你還是需要學習java。總的來說,學得比較急選python,之後再學習java,要想寫程式碼,這兩門語言都要學!
-
12 # Ai醬AI學習
培訓的話當然得考慮哪種語言受眾廣。Python語言簡單而且工具包多,在很多學科都用途廣,而JAVA只是在伺服器和安卓這塊用的多。所以培訓這塊Python更合適。
-
13 # 無眠的海浪
一個代表穩健,一個代表趨勢。以後要想從事大型web系統開發,後端開發,建議學JAVA,想從事人工智慧方向學Python。後者上手速度快一些,易學一些。當然Python也能用來做系統,應用場景不可能完全獨立。
-
14 # 糖尿病便秘腸炎管理
區別
一、python虛擬機器沒有java強,java虛擬機器是java的核心,python的核心是可以很方便地使用c語言函式或c++庫。
二、python是全動態性的,可以在執行時自己修改自己的程式碼,java只能透過變通方法實現。python的變數是動態的,而java的變數是靜態的,需要事先宣告,所以java ide的程式碼提示功能優於python ide。
三,python的產生幾十年了,幾十年前面向過程是主流,所以用python有好多程式用的是面向過程設計方法,很多概念從c語言過來的,class在python中是後加入的,而java是為了實現沒有指標的c++(當年com元件用的引用記數,java用的虛擬機器),主要採用面向物件的設計方法,很多概念是oop的概念。面向過程,相對簡潔直觀,但容易設計出麵條程式,面向物件,相對抽象優雅,但容易過度抽象。
四,在實際使用的python入門簡單,但要學會用python幹活,需要再學習python各種庫,pyhton的強大在於庫,為什麼python的庫強大,原因是python的庫可以用python,c語言,c++等設計,再提供給python使用,所以無論gpu執行,神經網路,智慧演算法,資料分析,影象處理,科學計算,各式各樣的庫在等著你用。而java沒有python那麼多的開源庫,很多庫是商業公司內部使用,或釋出出來只是一個jar包,看不到原始程式碼。python虛擬機器因為編譯性沒有java的支援的好(或者說故意這麼設計的),一般直接使用原始碼(linux),或原始碼簡單打個包(如pyexe)。
五、python有很多虛擬機器實現,如cython,Pyston,pypy,jython, IronPython等等,適合用於業務語言,或外掛語言,或面向領域語言,而java因為虛擬機器巨大,很少用於外掛語言,釋出也不方便。
六、java主要用於商業邏輯強的領域,如商城系統,erp,oa,金融,保險等傳統資料庫事務領域,透過類似ssh框架事務程式碼,對商業資料庫,如oralce,db2,sql server等支援較好,軟體工程理念較強,適合軟體工程式的多人開發模式。python主要用於web資料分析,科學計算,金融分析,訊號分析,影象演算法,數學計算,統計分析,演算法建模,伺服器運維,自動化操作,快速開發理念強,適合快速開發團隊或個人敏捷模式。
七、java的商業化公司支援多,如sap,oracle,ibm等,有商業化的容器,中介軟體,企業框架ejb。python的開源組織支援多,如qt,linux,google,很多開源程式都支援python, 如pyqt,redis,spark等。
八、python用途最多的是指令碼,java用途最多的是web,pyhotn是膠水,可以把各類不相關的東西粘在一起用,java是基佬,可以透過軟體工程組成幾百個人的團隊和你pk,商業化氣息重。不過我認為還是python強大,因為可以方便呼叫c或c++的庫,但軟體工程和商業化運作沒有java好,適合快捷開發。
九,關於錢。
如果你想寫程式賣軟體用java,可用上ibm伺服器,上oracle資料庫,上EMC儲存,價格高,商業採購公司喜歡這種高大上。如果你要直接用程式生成金錢用python,python可以實現寬客金融,資料回測,炒股,炒期權,炒黃金,炒比特幣,對沖套利,統計套利,有很多開源庫,資料分析庫,機器學習庫可以參考。
十、java和python,都可以運行於linux作業系統,但很多linux可以原生支援python,java需要自行安裝。java和python強於c#的原因大於支援linux,支援osx,支援unix,支援arm。java和python比c++受歡迎的原因在於不需要指標。
十一、對於移動網際網路,python只能透過執行庫運行於安卓或ios,java原生支援安卓開發,但不能用ios中。
十二、對於大資料,hadoop用java開的, spark用Scala開發,用python呼叫spark再分析更方便。
-
15 # Foxgab
python入門容易,精通難。java入門較難,後期成長平緩。初學Java可以更好打牢基礎,初學Python更容易保持學習興趣。
兩者基本都面向後端開發領域,java另外還有android。
從就業來說,Python起薪高,Java招人多入職容易。
從程式設計語音的學習上來說,其實是一通百通,小孩才選擇,大人要什麼都會。
-
16 # 程式設計師堅持者
具體看您的對語言使用場景,雖然對於一個單純功能性來說,兩個語音都可以實現,但用對語言可以達到事半工倍的效果,比如最近比較火的ai,用python會比較多點,因為有很多現成的第三方庫可以用,開發者可以不關注細節的功能,直接用現成的庫,用更多的時間經力去研究最佳化自己演算法,開發效率更高。而java主要用於企業網站的後臺,像淘寶的後臺就是java.綜上語言方面沒有高低之分,主要看你從事的領域來選擇語言。希望對您有幫助。
-
17 # 奕把槍打你
首先你要確定你要學來幹什麼??如果你是要學來當作賴以謀生的一門技能,我建議Java,python更偏向於演算法驗證,到實際應用的話,Java還是用的多,而且市場相容性強,學成出來不愁沒工作。
其實初學者都愛問這種問題,不過可以理解,我上學那會兒也問這種問題,現在不會困惑了。
存在即真理,只有合適,不合適,沒什麼好壞之分。接下來簡單的科普下這兩種語言有什麼區別。
01 語言歷史Python:生而為簡Python誕生於1991年,一位荷蘭大佬設計Python這門語言的初衷是為了讓程式設計師可以用更少的程式碼,寫出一樣的程式,達到事半功倍的地步。因為Python化繁為簡,給程式設計師們減輕了很多壓力,以至於業界衍生出:人生苦短,我用Python。
Java:寫一次helloWord程式碼,在哪裡都可以用Java誕生於1995年,這是一門以Class為單位,高度面向物件的高階程式語言。因為Java語言穩定性,很多公司在做商業級別專案的時候,都會選擇Java語言。
02 語言優點Python:易於學習,語法簡潔不可否認的是,Python相對於其他語言來說,要容易的多。
因為Python語言的簡單明瞭,很多外行人也能讀懂它的程式碼。
Python語言不需要擁有很豐富的詞彙,簡單明瞭又直奔主題,只需用少量的程式碼就能建出更多的功能。
並且Python擁有最成熟的程式包資源庫之一。
Java:架構獨特,速度快Java是一門面向物件程式語言,在吸收了C++語言的各種優點同時摒棄了它的缺點。
並且,JAVA是可以跨平臺的,應用十分廣泛,速度快的同時又十分穩定。
因此很多大型系統都用Java開發,像我們熟悉的天貓就是用的Java開發。
03語言發展Python:迅速崛起Python崛起這已經是一個不爭的事實。
Python的優勢就是在任何方面都非常強大,以至於Python已經成為人工智慧時代的第一語言。
Java:無法取代Python崛起,步步緊逼,很多人說java可能會像IOS一樣沒落。但事實是全球百分之八十以上的伺服器後臺用的程式語言都是Java,至今沒有哪種語言強大到能取而代之。
04語言應用PYthon:人工智慧時代的第一語言Python主要應用領域在遊戲開發、搜尋引擎、指令碼開發等,是大資料和人工智慧的主力軍。
Java:壟斷企業級應用的開發Java語言主要應用領域在伺服器開發,web開發和安卓開發等,幾乎壟斷了企業級別的應用開發。
現在你知道我為什麼推薦你學習java了吧,從Java開始學起,當你掌握了Java這門語言後,反過去學習Python,會發現輕鬆的很多。
-
18 # Python雙標師
Python和Java都是很火的程式語言,對於想學習程式設計的人員來說,常常被這個問題所困擾:我是該學Python還是Java呢?想要解決這個問題,還需結合自身實際情況和兩種語言的特點進行分析,以下是Python和Java的區別。
1.Python比Java簡單,學習成本低,開發效率高;
2.Java執行效率高於Python,尤其是純Python開發的程式,效率極低;
3.Java相關資料多,尤其是中文資料;
4.Java版本比較穩定,Python2和3不相容導致大量類庫失效;
5.Java開發偏向於軟體工程,團隊協同,Python更適合小型開發;
6.Java偏向於商業開發,Python適合於資料分析;
7.Java是一種靜態型別語言,Python是一種動態型別語言;
8.Java語法定義較複雜,Python語法簡潔優美;
9.實現同一功能時,JAVA 要敲的鍵盤次數一般要比 Python 多。
從以上對比可以看出,Python學習更簡單,Java學習相對較難,如果是之前沒有接觸過IT程式設計,現在想轉行做這一塊,可以考慮學習Python,畢竟,現在社會環境對Python程式設計十分有利,而且學習簡單,很容易獲得高薪;對於有程式設計基礎,且對Java感興趣的,也可以學習Java程式設計,Java是一門很完善的程式語言,應用十分廣泛,也是一個好選擇。當然,如果僅是對程式設計感興趣,可以兩者都學習一下,每一門語言都有自己的設計思想,沒有好壞之分,只有是否適合,一個合格的程式設計師多學幾門程式語言,瞭解不同的方法和思維去解決問題也是一件很好的事情。
-
19 # 異次元腦洞歸檔
簡單點說吧。
個人愛好,可以選python,程式碼量輕量級,相比更智慧,所以花費的時間少。
java的話,現在企業級應用的主流,如果考慮找工作,首選了。
但是如果個人輔助辦公(操控excel,word比vba牛多了),資料分析,資訊爬取,你就不用多考慮了,python必然的。
還有就是創業初期,打造商業模型來驗證,python還是挺好的,但是做好前後端分離,到時效能瓶頸,可以小代價切換。google當初就是python開發的,不斷迭代嘛,一口氣吃不成胖子。
本人屬於java起步公司工作多年,現創業發現java在小團隊時偏重了,所以python建的mvp,同樣人數的情況下,效率提升不是一點兩點。因為做了restful前後分離,所以後期切換還是挺方便的。
-
20 # 思凡79
Java是一種嚴格的型別語言,這意味著必須顯示宣告變數名。相比之下,動態型別的Python則不需要宣告變數。在程式語言上有許多關於動態和靜態型別的爭論,但有一點應該注意:Python是一種語法簡單的功能強大的語言,能夠透過編寫指令碼就提供優秀的解決方案,並能夠快捷地部署在各個領域。
Java可以建立跨平臺的應用程式,而Python幾乎相容當前所有作業系統。對新手來講, Python比Javaf更容易上手,而且程式碼易讀性強,但是如果你想你的程式碼可以在任何地方都能執行的話,那麼還是選擇Java吧。不過Java的可移植性也是有代價的,使用Java你需要購買更大的機器,消耗更多的記憶體,並且程式更加難以開發。
Java比Python更復雜,沒有技術背景的人學起來並非易事。
回覆列表
你還在糾結時,別人已經賺錢了。
可以到招聘的網站一搜,你就發現那樣招人多,就先學那樣,先解決就業生存,再圖發展。
Python有優點也有缺點,同樣的Java也有優點有缺點。建議先學Java,目前來看就業比較多機會。然後來學Python相對容易,不過本身Python學起來也不復雜,比較簡單,比較適合自然閱讀方式,但學習了Python後再去學習Java、.Net等有些不太習慣,語法結構差異有些不太適應,但不影響學習。
Python既支援面向過程的函式程式設計,同時支援面向物件的抽象程式設計。面向過程時,程式是由過程或僅僅是可重用程式碼的函式構建起來的。面向物件的語言時,程式是由資料和功能組合而成的物件構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向物件程式設計。而且有可擴充套件型和可嵌入性,有豐富的庫。但它的縮排讓程式碼規範美觀,確有讓人有些不太習慣。
Python語言不能加密,但他有個很好的優點就是粘合劑,能把多種語言開發糅合在一起。
Java目前很有江湖地位,如果不會Java或者沒兩把刷子,好像很被行內瞧不起一樣。其實,各種開發工具都有它自己的優缺點,有它自己使用的場合,如果C寫得牛的話,同樣也可以瞧不起只懂Java的。
但搞開發的人一般都不會只懂一種工具,會涉獵多種工具的,到時自己可以好好體會工具之間的不同了。
沒有優劣之分,只看自己如何選擇,找準一樣狠狠的學,對自己狠狠的下手,任何工具都不是問題。只要能高效的搞定專案的工具都是好工具。