現在學習編程是學習JAVA好還是python好?

奶茶妹愛喝奶


python目前最火🔥 入門上手容易 有豐富的第三方庫 現在在各大互聯網公司被使用


好玩行動派


我既學過java,也學過python。

1 讀書的時候用的java。當時用java開發一些數據庫相關的程序。所以還要學習hibernate struts spring等等.也是在這個時候學會了三層結構。視圖層,控制層和持久層。當初好像做了一個東軟的項目管理的一個系統。深深的感覺到了java的方便。缺什麼你就在百度上搜什麼,一般都可以找到,然後把這個包放進去調用就行了。



2 工作之後我用的python.python學起來入門比較簡單。而且使用起來極為方便。他的數據類型非常的靈活。比如字典,列表和元組合。而且非常的強大,基本上可以代替類和對象。實現某個小功能的話,非常的快捷,就可以構建出來。可以極大的提高工作效率。比如我用它來採集網絡流量採集服務器的數據分析日誌數據放入數據庫等等,只需要寫很短的代碼就可以實現。



3 python在構建web程序時也很方便。前臺的話隨便找個框架就行,我現在喜歡用easyui.後臺的話用django.就可以非常快捷的吧,web應用構建出來。相對於java來說,它比較輕量化。配置環境的時候也比較簡單,而且還有個很有用的,它是跨平臺的支持linux。我現在一般在ubuntu上開發應用程序。



4再順便說一下c語言。剛開始學習編程的時候,學的是c語言。有了c語言的基礎,學習python和java就比較簡單了。現在很多開源的硬件都需要c語言的基礎,比如arduino和樹莓派。不需要硬件基礎就可以實現很多有趣的東西。我覺得c語言還是有必要好好的學一下的。在c語言的基礎上,學習一些數據結構和算法之類的。



最後總結一下。我覺得假如時間充裕的話,還是先從c語言學習。然後學習python,python畢竟簡單,入門比較快。構建代碼的效率也非常高。特別是現在的雲計算大數據,機器學習都離不開python.

個人建議,僅供參考,不足之處,請指導。


Geek視界


我覺得還有第三種選擇-web前端。

聽我跟你分析,java和python都出來很久了,20年的經驗的都有,你現在學,你怎麼跟人家搶飯碗。

web前端雖然出來有上十年了,也不好混,但是至少比java好。我身邊有個朋友學java的,出去找工作,現在還在找,跟我說,哥啊,你說的對,我還是搞前端算了。


切圖vlog


你好,編程語言當下最火的要數java,最新的要數python ,作為一名上了歲數得程序員,我就針對這兩個語言分開簡述下:

1.java

java真的是個很老的編程語言了,從編程語言統計以來,java幾乎每一次都是排在第一的位置上,從來沒有下來過,它這居高不下的排名,也可以看出它到底有多火,可見市場需求之大,至於就業的話,也很好就業的,不過這種開發類的工作,學位公司也是很看重的。如果你有本科的學歷,兩年經驗的話,在北上廣這樣的大城市工資能開到13k每月。還是可以接受的,進去再工作幾年,出來工資翻番也是有可能的呵。

2.python

Python 的興起也是因為近幾年人工智能的興起才漸漸進入人們的視野。隨著大型互聯網的業務拓展,數據量越來越龐大,大數據開發也就應運而生。python 這個最最輕量級別的開發語言,目前小學生都把他當成編程入門了,可見其入門是非常簡單了。同樣兩年經驗的話python 開發月薪至少15k,現在市場上這方面的缺口還很大。

經過以上的分析,我們可以看出,論薪資的話,java不比python ,但是論前景python 略勝一籌呵。

以上僅僅代表我個人觀點,如各位看官有其他看法,歡迎多多指教。


IT講壇


作為一名程序員我來談談我的感受。其實在我看來語言本身並沒有好壞,java和python他們所做的領域不一樣,想學習哪種東西主要取決於你想要從事哪個行業。下面我分開來談談兩個語言的區別


Java

java可以說是老牌的編程語言了。本人就是學習Java的。Java語言是一種面相對象編程語言,他最大的特點就是可以實現跨平臺編程,不受平臺限制。Java語言在當今所有語言裡面的排名是第一位。<strong>


而且市面上關於Java的招聘崗位也非常多。但是這並不代表學習Java就一定好。首先從學習的難易程度來講Java就不如Python那麼容易學習和容易上手,所以學習成本略高於Python。其次,雖然Java在市面上招聘很多,這也導致了學習Java的人特別多,Java程序員在市面上有點爛大街了,而且對Java程序員的要求也在與日俱增。如果真正沒兩把刷子可能找工作沒那麼好找(當然啦,基本所有語言的要求企業現在都要求比較高,只是Java學習的人多所以要求會更高一些)。


而學習了Java,他可以做哪些事情呢?市面上最主要的就是寫後臺接口,也就是為網站或者App提供顯示的數據。其次,學習了Java之後還可以以Java作為基礎來學習開發移動安卓端的手機應用(本人現在就是在幹這個)。這也是個不錯的選擇,亦或者還可以去用Java編寫一些客戶端應用,比如網易雲音樂客戶端等等。Java裡面的分支很多,就看你在學習完Java之後想從事哪方面的工作了。


Python

Python語言以簡潔易上手而聞名。他也可以作為一門和Java類似的後端語言,用來開發網站。豆瓣網最早的那幾個版本就是用純Python來進行開發的。Python語言的學習成本很低,語法簡潔,非常容易上手。但這卻不意味著能學好學精。任何一門學完能學會很容易,但要想學好學精通沒有花長期的努力那基本不可能的,Python當然也不例外。

Python學會了可以用來寫爬蟲。也就是可以用Python去網上爬取一些網頁上的信息,這有點像谷歌百度的搜索一樣,輸入了關鍵詞之後去網上爬取相應匹配的信息。本人就曾用Python去抓取過豆瓣上關於電影的一些信息,非常有意思。

而隨著阿爾法狗擊敗韓國圍棋高手李世石之後,宣告著人類進入了人工智能時代AI時代,Python的受歡迎程度與日俱增。因為Python語言的簡潔易用,並且他的底層一些API庫可以直接支持人工智能AI的開發,所以用Python開發AI基本就是首選。所以如果你想從事人工智能大數據方面的工作學習Python確實是一個很不錯的選擇。


總結

如果你還在糾結於到底學習哪種語言,那我來最後總結一下。如果你是一名新手,沒有任何的編程經驗的話,我還是建議你去學習python,因為對於新手來說python的學習成本很低,比較適合於沒有任何編程經驗的人來學習,而java稍微高了一些,並且市面上學習java的人很多,所以對於招聘的要求也更高。而AI時代的來臨預示著人們進入了人工智能時代,而python可以說是人工智能時代不可或缺的一門語言,所以我建議新手可以去學習python,但是如果有編程的呢過經驗的求穩的話還是java不錯!


如果覺得我的回答能夠幫助你,請隨手點贊。有什麼想問的想諮詢的可以隨時私信我,我看到會及時回覆!


晨雨細曲


感謝邀請,說一點自己的看法啊,在掌握統計學、數據挖掘算法、機器學習算法等必備技能後,就可以選擇具體的語言工具了。
現在的數據量越來越大,數據挖掘更依賴大數據平臺,掌握java就可以更好的搭建和理解hadoop、spark等系統。
而進行數據挖掘的時候,python擁有豐富的第三方庫,還有快速建模快速驗證的好處,所以python也是要掌握的。
從個人競爭力看,建議兩種語言都要學習。
python入門簡單,最好用主要精力來學習python,語言是相通的,python掌握了java自然也就掌握60%了。

python愛好者


穩定點的選java。

Java是目前使用最多的編程語言,有著專業的開源項目團隊、龐大的開發人才以及廣闊的市場需求。資料顯示,中級工程師一般年薪在8萬到10萬之間,如此高的薪資吸引了人們的加入。而且,找個優質的深圳的Java培訓機構對於零基礎入門到提升也是及其有幫助的!

其次是,深圳坐落了眾多優質的互聯網類企業,像騰訊等,但是想要進入這些企業的就業競爭就非常的大,很多人都是削尖了腦袋想法設法讓自己能夠在裡面謀求一職半位的。而如果你擁有一份過硬的Java技術,想要挺近名企難度也會隨之降低很多。

想學Java ,要去哪家深圳的Java培訓機構?最好還是選擇一個專業的Java培訓機構!為什麼那麼推薦大家去千鋒,以下八大優勢助力你高薪就業。

1)純面授教學。縱觀全國Java培訓大機構,只有千鋒堅持面授教學。

2)緊跟最熱門的互聯網行業。優選就業機會多的互聯網行業進行項目實訓,並結合當下最新金的互聯網金融項目,定期優化課程。

3)覆蓋知識點更廣泛。千鋒深圳Java培訓課程是業內少有的技術點覆蓋廣泛的課程,除基礎知識點外,還包括更深層次的技術點,以JavaEE的深度為主,橫向及縱向延伸學員的專業技能。

4)特設專業技能提升課。除了可以滿足企業需求的基本技術課程外,學員還可通過千鋒獨家錄製的“專業技能提升”視頻課程進行拔高學習。滿足更高要求的同學,掌握更多的技術,提升自身技術能力,為面試加分。

5)講師團隊。平均八年以上開發經驗,三年以上教學經驗的講師團隊,全部來源於各大企業一線。  

6)企業級項目教學。全程模擬企業工作流,每個項目都貫穿一個階段的知識點。

7)教學嚴格保障、貼心教學服務。每週考試一次、海量面試寶典默寫、項目老師、講師值班陪伴學員、重點學員關懷、就業階段技術輔導、模擬面試等。

深圳的Java培訓機構好?如果你心動,就報名千鋒深圳Java培訓免費試聽課。兩週時間讓你瞭解更真實的千鋒、瞭解自己是否適合學Java。


我來爆料


首先,這個題目本身就不合適。

編程語言本身沒有什麼好壞之分,只有在某個場景下,哪種語言更適合而已。

第二,在學習難易程度。

python 已經進入課本中,正面說明,語言簡單易學,適合計算機基礎比較薄弱,當作入門。當然也僅僅是入門,如果想深入學習肯定也得有計算機知識才可以。

Java 本身相對於python 語法更加複雜些,沒有python靈活。

第三,python應用場景。

  • 科學計算

  隨著NumPy,SciPy,Matplotlib,Enthoughtlibrarys等眾多程序庫的開發,Python越來越適合於做科學計算、繪製高質量的2D和3D圖像。和科學計算領域最流行的商業軟件Matlab相比,Python是一門通用的程序設計語言,比Matlab所採用的腳本語言的應用範圍更廣泛,有更多的程序庫的支持。雖然Matlab中的許多高級功能和toolbox目前還是無法替代的,不過在日常的科研開發之中仍然有很多的工作是可以用Python代勞的。

  • 自動化運維

  這幾乎是Python應用的自留地,作為運維工程師首選的編程語言,Python在自動化運維方面已經深入人心,比如Saltstack和Ansible都是大名鼎鼎的自動化平臺。

  • 網絡爬蟲

  也稱網絡蜘蛛,是大數據行業獲取數據的核心工具。沒有網絡爬蟲自動地、不分晝夜地、高智能地在互聯網上爬取免費的數據,那些大數據相關的公司恐怕要少四分之三。能夠編寫網絡爬蟲的編程語言有不少,但Python絕對是其中的主流之一,其Scripy爬蟲框架應用非常廣泛。

  • 數據分析

  在大量數據的基礎上,結合科學計算、機器學習等技術,對數據進行清洗、去重、規格化和針對性的分析是大數據行業的基石。Python是數據分析的主流語言之一。

  • 人工智能

  Python在人工智能大範疇領域內的機器學習、神經網絡、深度學習等方面都是主流的編程語言,得到廣泛的支持和應用。

第四,java應用場景

  • 安卓Apps

假如你想知道java應用在哪裡,打開你的安卓手機或者任何的APP,它們計劃全是用帶有谷歌Android API的Java編程語言編寫的,這個API和JDK很是相似。從前幾年安卓剛起步到如今已經相當多的Java程序員兼職做安卓App的開發者。

  • 在金融行業的服務器應用

在金融服務業有著很廣泛的應用。許多的全球性投資銀行例如Goldman Sachs(高盛投資公司),Citigroup(花旗團體),Barclays(巴克萊銀行),Standard Charted(英國渣打銀行)和一些其他銀行都用Java語言編寫前臺和後臺的電子生意系統,結算、信息確認系統,數據措置項目以及其他的項目。

  • 網站應用

Java在電子商務和網站開發上也同樣有著普遍的運用。你可以運用許多RESTfull架構,這些架構使用Spring MVC,Struts2.0和類似的框架開發出來的。甚至簡單的Servlet,JSP和Struts在各類政府項目也是備受迎接,很多政府,醫療,保險,教育,國防和其他部門的網站都是建立在Java之上的。

  • 軟件

很多有用的軟件和開發器械都是運用Java編寫和開發的,例如Ecilpse,InetelliJIdea和NetbansIDE。這些都是使用Java編寫的桌面應用程序。

  • 大數據技術

Hadoop和其他的大數據技術也在使用著Java,例如Apache的基於Java的Hbase,Accumulo(開源),以及ElasticSearch。

總結

python更加傾向於小團隊,對於性能要求低,最熱門的 人工智能,自動運維用的比較多。而Java 屬於更加大眾化,適合龐大的團隊,高併發,性能高,大數據,主要是支持安卓開發。

最終如何選擇,還是根據自身情況。


極客的港灣


你還在糾結時,別人已經賺錢了。

可以到招聘的網站一搜,你就發現那樣招人多,就先學那樣,先解決就業生存,再圖發展。

Python有優點也有缺點,同樣的Java也有優點有缺點。建議先學Java,目前來看就業比較多機會。然後來學Python相對容易,不過本身Python學起來也不復雜,比較簡單,比較適合自然閱讀方式,但學習了Python後再去學習Java、.Net等有些不太習慣,語法結構差異有些不太適應,但不影響學習。

Python既支持面向過程的函數編程,同時支持面向對象的抽象編程。面向過程時,程序是由過程或僅僅是可重用代碼的函數構建起來的。面向對象的語言時,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向對象編程。而且有可擴展型和可嵌入性,有豐富的庫。但它的縮進讓代碼規範美觀,確有讓人有些不太習慣。

Python語言不能加密,但他有個很好的優點就是粘合劑,能把多種語言開發糅合在一起。

Java目前很有江湖地位,如果不會Java或者沒兩把刷子,好像很被行內瞧不起一樣。其實,各種開發工具都有它自己的優缺點,有它自己使用的場合,如果C寫得牛的話,同樣也可以瞧不起只懂Java的。

但搞開發的人一般都不會只懂一種工具,會涉獵多種工具的,到時自己可以好好體會工具之間的不同了。

沒有優劣之分,只看自己如何選擇,找準一樣狠狠的學,對自己狠狠的下手,任何工具都不是問題。只要能高效的搞定項目的工具都是好工具。


東風高揚


我使用Java和Python的時間比較久,在我看來這兩門編程語言各有特點,也都非常實用,作為程序員來說都應該學習一下。

Java語言

Java是1995年發佈的語言,從發佈到大流行只用了短短几年的時間,足見Java的魅力之強。我可以說是Java大流行的受益者,因為我接觸Java的時間比較早,所以伴隨著Java的流行我獲得了大量的機會。參與了很多大型的科研項目開發,也給很多國內大型軟件企業做過Java技術諮詢,為後來的很多項目合作奠定了良好的基礎。

這麼多年過去了,Java依然是Web開發、移動互聯開發、大數據開發等領域的主要開發語言之一,這主要得益於Java優秀的性能表現和健全的生態體系。目前行業內有大量的Java從業人員,從就業的角度來說,學習Java是不錯的選擇。

Python語言

我做機器學習項目的時候開始使用Python,給我的感覺是使用Python做機器學習非常方便(與Java對比),目前在大數據和人工智能領域使用Python非常普遍,Python最近幾年的大流行主要就是得益於大數據的流行。

其實Python是傳統Web開發解決方案之一,與Java和PHP並稱為“三大方案”,但是早期在國內使用Python開發還是比較少,遠沒有Java和PHP流行,直到最近Python在大數據領域迎來了大爆發。

Python的優點是簡單、方便,語法簡單易學,代碼調整方便,所以很多程序員非常喜歡使用Python,代碼量會下降不少。伴隨著大數據和人工智能的發展,Python的發展趨勢非常不錯,所以建議程序員都學習一下。

Java雖然沒有Python簡單,但是Java的性能非常優異,未來很長一段時間內,Java將依然是主流開發語言之一,所以目前Java是程序員的必備技能之一。

我在頭條上寫了關於Java和Python的系列學習文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有Java和Python方面的問題,也可以諮詢我。

謝謝!


分享到:


相關文章: