首頁>Club>
想問一下大神們,哪個學的快一點?
3
回覆列表
  • 1 # PP營地

    答案是肯定的 java入門比較困難,java偏重於演算法 邏輯比較難以理解

    Pyhton 語言比較簡單 語法也比較簡單

  • 2 # 山海皆可平z

    Java的語法比python 會相對複雜一點,主要是java框架性東西比較多,搞框架配置這些比python 多太多,不像python 一行程式碼筆記本就可以執行起來

  • 3 # 一顆蘿蔔啊

    先上結論吧,Java複雜點難點。另外,你學會Java,可能做不了什麼,因為還有一系列的生態要學習。而Python則沒那麼講究,因為是指令碼語言,就可以很輕鬆的做些工具,所以成就感會高點,也容易的。還有就是,這兩個語言的工作方向不同,學習哪個,就意味著你未來的主要工作方向。

    啥?你說不夠細?好,我們就虛擬個場景,深入其境,展開來說說。

    Java篇

    你突然想開了,準備學習Java,於是你翻開了書,開始了Java的學習之路。

    基礎型別

    首先,你下載了JDK,並且配置了執行環境,然後你學習了Java基礎知識,資料型別呀、運算子呀、分支結構呀、迴圈結構呀之類的,也看了一些修飾符,然後你瞭解到,什麼叫物件,什麼叫類,什麼叫包,什麼是內部類,什麼是介面,什麼是抽象類。對了,在瞭解這邊的時候,你順便看了下Java記憶體結構,什麼堆呀棧呀之類 的。

    集合、多執行緒

    好了,你天資聰慧,基礎很快就學習好了,你開始進入進階階段,瞭解了一些集合框架,知道什麼是List,什麼是Map,也瞭解了異常,而且還開始看檔案操作,對,就是什麼輸入輸出流呀,檔案流呀二進位制流的,也開始瞭解多執行緒程式設計,順便也知道了事務和鎖,你還看了網路程式設計,TCP、UDP協議之類的。

    類反射

    對了,你天賦異稟,還看了反射機制,瞭解到類居然可以動態例項化,並且OO程式設計,也就是面向物件程式設計,什麼繼承呀、封裝呀、多型呀,你輕鬆學習,掌握的不要不要的,這期間你還順便看了24種常用設計模式,程式設計姿勢是各種解鎖。

    資料庫連線

    對了,你發現,資料還是存在資料庫裡面比較好,所以你順便學習了資料庫知識,關係資料庫,你學習了Mysql,非關係資料庫,你學習了Mongodb,然後你也學習了JDBC,知道了怎麼連線資料庫

    第三方庫

    學習過程,你也發現了lib庫,發現了Maven庫管理,你很方便的找到了很多第三方庫。

    到這裡,你基本上把Java的基礎學習完了,我們來說下應用層面

    Spring

    你突然想用Java做Web開發,於是你找了度娘,問了下後,發現JavaWeb都是基於Servlet介面的,然後你瞭解了Servlet,也瞭解了Tomcat和NG,還看了Request和Response,然後再查了下,發現大家都在用Spring,於是你開始學習Spring……然後你發現,學習Spring的時間,居然比學習Java還多……

    然後你開始深入理解,什麼叫依賴倒置,什麼叫控制反轉,也學會了依賴注入,知道了註解的高階用法,你不僅把SpringXML配置瞭解的很深入,也非常深入的瞭解了Spring註解。然後你還了解了什麼是面向切面的程式設計,用了幾周時間,你做出一個Web站點,成就滿滿。

    然後你發現部署配置Tomcat還是NG都太麻煩了,你又學習了Dock,順便也看了下K8S,對了,隨著訪問使用者的人數增加,你又開始考慮其它的高併發框架,也學習了訊息騎士隊,過程中,還出現了莫名其妙的錯誤,所以你又去看了JVM的原理,並優化了Java虛擬機器……

    然後你發現,這坑真是無窮無盡呀。

    然後你弄了個時間機,回到過去,和過去的自己說,去,別學Java,沒看我的頭髮都沒了嗎?學Python去。

    於是,下面開始學習Python

    Python篇

    歷史總是那麼的相似,你開始學習Python基礎,你發現,Python好方便,只要安裝好,就差不多了,什麼環境配置,不關心的,然後你開始看資料型別和變數,發現變數申明時可以略去型別,好方便,你也學習了佇列,發現佇列比Java簡單多了,學習條件和迴圈的時間,也是差不多,你發現,python有個叫函式的東東,有點像Java的方法,你也學習了切片、裝飾器、偏函式和模組,嗯,雖然和Java叫法不同,不過功能都型別,

    你一直學習,發現Java和Python在基礎語法上差不多,但都有很多簡化,比較檔案讀取,就沒有Java那麼繁瑣。

    你學習的過程,發現Python在安裝第三方庫上面,比Java方便多了,而且Python可以做科學計算,那叫爽,居然還可以快速做矩陣相乘,明擺著是神經網路應用的不二之選嘛。

    然後Python可以做Web方向嗎?

    有,而且小而精,這邊就舉例Django吧,你可以很快速的使用Django來建立一個Web站點,不需要重新學習額外知識,只需要瞭解一些規則就差不多了,總的來說,比Spring快速,當然,只是小而精,你如果期望他能有Java那種高併發處理,那是不可能的。

    總結

    Java非常適合企業級應用開發,所以服務端一般都會用Java,加上微服務化,基本上服務端開發使用Java是不二之選。

    所以你學習Java,目標就是企業級開發了,主要方向是高併發訪問。如果你學習Python,註定你的主要工作方向是資料探勘、資料分析方向,還有就是AI方向了。

  • 4 # 肥貓技術生活

    兩個的難度都差不多,PYTHON相對入門容易些,但學深學精都很難。如果喜歡開發這個行業,選擇哪個都行。

    這裡橫向比較一下兩個語言的特點及應用領域。

    JAVA:

    JAVA和C#(DOTNET平臺專門開發的語言)是當前流行語言中支援面向物件最好的兩個語言。JAVA開源生態體系龐大無比,各種框架遍佈開發領域的各個角落,各種衍生技術琳琅滿目,業務應用領域也是無孔不入。相對入門難度適中,但學深學精難度係數大,一般需要三五年工作經驗以上,才有可能成為技術大佬。

    PYTHON:

    當前比較流行,但也是約30年曆史的“老語言”了。應用領域比較廣闊(當前市面稍遜於JAVA),除了傳統領域外,像人工智慧、大資料、影象處理等(強於JAVA),都可以大展拳腳。相對入門容易,學深學精難度和JAVA不分上下。

    小小提示:學好計算機理論基礎,才能輕鬆的學好一門程式語言,才能在實際開發中順風順水。

    總結:

    學習難度相當,PYTHON比JAVA入門稍微簡單些,主要是應用領域不一樣。

    祝學習順利!

  • 5 # sxrain

    每一門語言入門都不難,但做到精通都一樣難,java和python都是目前使用群體靠前語言,相關書籍教程極其豐富,市場需求量大,就業機會也非常多。個人認為python可能會更適合計算機基礎比較弱的人學習。

  • 6 # 離玄

    毫無疑問,java更難,python學得更快。

    一、python編寫後可以直接執行除錯,java則要編譯成位元組碼才能執行。二、java語法跟c++比較相近,比較嚴謹。它是強型別語言,所有變數都要聲明後才能使用。python中的型別不用宣告就可以直接使用。三、java是純面向物件程式設計語言,它的每一個方法都必須在類中定義實現。一個簡單的函式都少不了類定義的額外2行程式碼,無形中增加了程式碼量。python則不然,它可以是面向過程程式設計,也可以面向物件,程式設計比較自由,程式碼行相對也比較短,語法更接近自然語言,學起來比較輕鬆。四、python語言被稱為膠水語言,能夠將其他語言開發的各種模組輕鬆地結合在一起,所以它的庫非常豐富,減輕了開發工作量。

    最後說一下python入門的書籍《Python程式設計:從入門到實踐》,語言精練,不哆嗦,有練習,但不會多得讓你害怕。很適合入門。

  • 7 # Echo1980

    從學習角度來看,Python入門過程非常簡單,而java相對就要複雜很多。

    從應用角度來說,常態的應用其實都差不多,因為這兩種語言的社群活躍度都很高,學習資源和程式碼資源都很豐富。

    從個人發展角度來說,如果沒有接觸過高數,或者學的一地雞毛,我建議先學JAVA,起碼可以加深對於面向物件程式設計的理解。沒有高等數學的知識背景支撐,Python從入門到放棄的過程會非常的短。

    建議而已,僅做參考。

  • 8 # PawnALBERT

    個人感覺Java難點,但語言都只是工具,要想入門一種語言一定要上手實戰,寫一些程式碼,一個月基本就可以入門了

  • 9 # IT人劉俊明

    這是一個非常有意思的問題,作為一名IT從業者,同時也是一名教育工作者,我來回答一下。

    首先,從程式語言自身的語法結構來看,Java語言要更難一些,對於初學者來說,學習Java語言的時間成本要更高一些,而且由於Java語言自身的抽象程度比較高,所以要想形成自身的Java程式設計思想還需要完成大量的實驗。

    Java語言之所以比Python語言難,除了體現在自身的語法結構上之外,還與Java語言的程式設計模式和擴充套件模式有關係。Java程式設計的過程說到底就是一個抽象的過程,而由於Java語言早期在模組化方面的不足,Java程式設計師在進行Java程式碼封裝的過程中,還需要考慮藉助於第三方框架來完成,比如OSGI等等,這無疑提升了Java程式設計的難度。

    雖然隨著Java語言的版本迭代,Java在模組化方面已經有了較為明顯的提升,但是Java語言自身的程式設計過程與Python語言相比,依然顯得比較“重”。從Java程式設計師的角度來看,Java語言的“重”,本身也是一種“美”,如果能夠進行合理的抽象,Java程式碼本身的可讀性還是比較強的。

    從程式語言後期的應用領域來看,Python開發崗位往往對於程式設計師的要求更高一些,主要原因在於Python語言的主要應用領域集中在大資料和人工智慧領域,而這兩個領域的開發任務往往需要掌握一定的演算法知識,這對於程式設計師的基礎知識結構就有較高的要求了。所以,Java語言可以看成是一門“先難後易”的程式語言,而Python語言則恰好相反。

    最後,對於當前的初學者來說,如果自身的知識結構並不能支撐自己走向研發級崗位,那麼從Java語言開始學起是比較現實的選擇。

  • 10 # 有道測控

    java更難一點,更適合企業級大型網路軟體開發;Python作為指令碼語言,適合中小型自動化資料分析軟體開發。

  • 11 # 頂多算個臭皮匠

    從程式語言自身的複雜度上來說,Java要比Python更復雜一些,但是Python也可以寫出非常複雜的程式。

    Java語言是純粹的面向物件程式語言,有嚴格的語法要求,同時Java是典型的靜態語言,也就是說Java不允許未經定義的賦值。正因為如此,Java程式碼具有較多的模式性(儀式性)的內容,包括一些複雜的定義過程等。另外,Java對抽象的要求比較高,學習Java實際上就是在學習Java如何完成抽象。

    Python程式語言是指令碼式語言與面嚮物件語言的結合體,Python既具備指令碼式語言的簡潔性,同時又具備面嚮物件語言的靈活性,所以Python得到了廣大程式設計師的歡迎,比如那句流傳廣泛的“人生苦短,我用Python”就是一個比較形象的比喻。

    對於非計算機專業的學生來說,由於Python語言簡單易學,同時Python的開發環境也比較容易搭建,所以學習Python是一個不錯的選擇。

    Python有多個應用領域,比如在Web開發、大資料開發、大資料分析、機器學習、自然語言處理等領域都有廣泛的應用,不同的領域需要掌握不同的知識結構,所以在學習Python之前最好先定一個學習方向。

    最後,學習Python需要做大量的實驗。

  • 12 # 嵌入式小蕭

    JAVA與python。如果只是為了更快的完成任務的話python比較快。如果你是想學好程式設計的話java學起來會好一點。

    java與python就好比吃飯。python就像是點外賣,你只需要會如何去點,點什麼。而java就好比自己做飯,需要自己 煮飯,買菜,炒菜等等。兩者的區別大多數人都會覺得外賣沒有自己做的健康衛生,因為外賣是別人做好的,我們不清楚別人怎麼做,做的過程中做了什麼事情。而自己做就不一樣了,製作的過程我們都清楚,想要改變一下其中的某一個步驟 也很簡單單。

    python語言為什麼那麼簡單,那是因為有很多的支援包。只需要簡單的呼叫,填入關引數就能得到結果。

    要想學好程式語言還是要從簡單的面向過程語言開始學會比較好。那樣才會提高自己的設計能力。

  • 13 # 鴻觀小道

    要看你的目的性,如果單純是為了學習一門語言,那毫無疑問python肯定更快一些,鬆散的結構,隨便一個py就能夠執行,而且語法相對比較簡單,不用考慮各種包,只要import就可以。

    java其實也不難,需要去了解本身的工程、結構和依賴,相對初學者來說入門門檻相對高一些,但是後力無窮~

  • 14 # AkumaStudio

    就一門程式語言,有什麼難不難的~[捂臉]

    不都是都是定義變數,if else,for迴圈

    弄懂背後的產業關聯比較重要

  • 15 # 尚矽谷教育

    Java語言是純粹的面向物件程式語言,有嚴格的語法要求,同時Java是典型的靜態語言,也就是說Java不允許未經定義的賦值。正因為如此,Java程式碼具有較多的模式性(儀式性)的內容,包括一些複雜的定義過程等。另外,Java對抽象的要求比較高,學習Java實際上就是在學習Java如何完成抽象。

    Python程式語言是指令碼式語言與面嚮物件語言的結合體,Python既具備指令碼式語言的簡潔性,同時又具備面嚮物件語言的靈活性,所以Python得到了廣大程式設計師的歡迎,比如那句流傳廣泛的“人生苦短,我用Python”就是一個比較形象的比喻。

    對於有基礎的學員來說,其實差不多!。但對於沒有基礎的同學來說,多看書,多練,還是可以的,python很好入門!但java其實也不難入門,不用糾結,好好學

  • 中秋節和大豐收的關聯?
  • 減肥減的是什麼?如何減肥才好呢?