JAVA和PYTHON哪個更難?不是計算機專業的學生適合學哪個?

用戶103032655260


不是計算機專業的,想學編程,是Java還是Python,這個不是問題。

不管你想學哪個,首先你得對計算機一般操作沒問題。

然後,你得了解一些編程概念,比如面向對象編程(OOP)、函數式編程,以及相關的編程邏輯思維,掌握方法,對問題進行分解、組合、關係和實現等模式套路。

當然,這才開始,還有相應語言的類庫要學習以便拿來就用,不要自己從頭開發,也沒必要這樣幹——不要重複發明輪子。

如果不做職業性考慮,只是想了解編程,簡單玩一玩,那Python學習相對自然點,容易上手和理解。其表達方式或編程實現,更貼近人的自然醒描述問題,所以很容易接受。

若作為職業考慮,那就體系化好好學,必須深入學才能有實際應用能力。

Java強類型語言,要求嚴格,偏向於後端服務,各種框架和企業解決方案比較成熟,目前是開發語言的主流。

Python其實各種事都能幹,尤其在大數據和人工智能(AI)上,更是了得。這也是目前比較偏向的性的編程語言——好多大公司都這方面的支持庫(應用解決方案),不過學高級應用,對個人的能力要求越高,如高端算法、機器學習等。有興趣夠你學一陣子了……


牛旦教育IT課堂


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

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

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

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

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

雖然不同方向需要學習的內容有所區別,比如大數據開發要學習hadoop、Spark等內容,機器學習需要掌握Numpy、Scipy、Matplotlib等內容,但是基礎部分的內容是統一的,比如列表、元組、字符串、函數、OO編程、異常處理、數據庫開發、網絡基礎開發等內容(我在頭條上寫了關於學習Python的系列文章,想學習的同學可以看一下)。

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

作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。

歡迎關注作者,歡迎諮詢計算機相關問題。


IT人劉俊明


從學習難度上來講,Python比Java要簡單得多,尤其適合非計算機專業的學生適合。當然,Python更容易入門並不僅僅是首選的理由,主要的理由如下:

1. python在應用方面來講更多,由於歷史原因,Java的應用更多地體現在網絡編程方面,而近年來Python在數據分析和機器學習方面得到的應用更廣泛,對於非計算機專業的學生來說,學習python更可能是為了解決本專業的問題,而不是編寫專業的網絡程序或者安卓應用程序。因此,用Python以及相應的庫,可以解決讀寫Office文檔,數據處理與分析,簡單的機器學習等問題,對各個專業學生來說應用都更加廣泛。可以替代Matlab等專業程序。

2. python的支持更全面。單純從第三方庫的角度來看,Python相比Java可能不具有明顯優勢,但是從第三方庫的分佈來看就完全不一樣了,正如同應用的領域不一樣,python的第三方庫更多地在一些“更接地氣”的方面,而這些更接地氣的第三方庫可以讓你的開發變得簡潔而有效。不重複造輪子,是其中最明顯的優勢。

3. python也可以實現大型的程序。Python容易上手,並不代表著其不能完成大型的應用,事實上,python完全可以搭建非常複雜的大型程序。同時,由於Python存在不同的髮型版本,在應用上而言也可以根據不同的需要進行選擇,比如科學計算的話選擇Anaconda和Ipython,而需要提高效率的話則儘量使用CPython,此外還有和微軟.net結合的Ironpython或者和Java結合的Jython,這都是Java無法比擬的。

最後,在編程效率方面Python遠高於其他主流語言,當然,其多線程鎖和運行效率也是一直為人詬病的,但這些缺陷正在不停的得到解決,而且,隨著計算機硬件水平的提高,編程快顯然比運行速度快更重要。


魏智勇


其實程序語言都是觸類旁通的,不同的程序語言的適用場景不一樣,基礎語法都是想通的,如果想要學習的話,最好先確定自己學習編程的目的,然後可以先學習一門程序語言,然後,學好學通,再去學習其他的。

從語法上講,我認為python更簡單一些,對初學者更加友好,上手更快。python裡面將一些功能函數包裝在一個個模塊裡面,一個模塊裡可能存儲著某一個方面的多個功能函數,像os模塊用於文件處理,math模塊存儲著一些數學函數,學習的時候,可以瞭解一個模塊的功能再學習裡面的函數。使用的時候也十分方便。

相比java,我覺得python稍簡單一點。不過,如果是零基礎準備入門的話,也可以先學習下C語言或者matlab呢。


AI深度學習求索


從大家整體反饋來看難以難易程度如下:java入門很難,不過一旦入門知識牢固後,後面學習就會事半功倍。python入門特別簡單,但是越往後越,越會覺得算法的複雜。

如果你是非計算機專業,強烈建議學習python,因為對於一門語言如果你連門都沒入就不要談什麼深入了。而且最近python大火,什麼人工智能,機器學習,爬蟲,大數據,自動化,這些都是pyhon的拿手好戲,也是未來發展的趨勢,學好大有裨益。而且最近國家計算機考試也將python列入其中,可見國家也開始對這門語言的認可和重視了。


天語星墜


1、首先要確認非專業的學生為什麼要學習java或者python,是為了幹什麼?

2、如果要學,請確認你將來要從事的行業以及具體的工作,有的工作偏向於python,有的偏向於Java。

3、和公司有關係,是否有想去的公司,如果有,先看看人家招聘的工作描述,看看人家需要的技術棧是否匹配。

4、無論Java、python,入門都不難,難的是以後工作中遇到的各式各樣的的業務需求。

5、確定了學哪門語言之後,網上一大堆免費的視頻資料、大牛博客等,照著學,照著敲代碼。多練習,多思考,比看了多少本入門書強得多。


殘缺的孤獨君


學語言不是基於難易來判斷的!

可以這樣來描述其區別:JAVA是教你如何學會一塊一塊地砌牆,而PYTHON只是教你利用別人做好的模塊來砌牆。你學了JAVA再學PYTHON輕而易舉,但你學了PYTHON後再學JAVA則需要重從開始學習。

如果你要走入編程,建議你從JAVA開始學,別偷懶。


大數據實戰傅一航


看我暱稱【非IT專業編程棧】

  • python語法簡單,不是計算機相關專業,建議學習python

  • 你可以關注我的頭條號,點我頭像,看我的python教程,免費提供的。

非IT專業的編程棧


Java主做後端和安卓,py偏人工智能,兩門語言語法py相對簡單,但是從應用層面講,py人工智能更加複雜,非專業或者研究生不建議學習。


皮蛋和瘦肉


個人認為java比python難,如果不是計算機專業的話,兩者都可以學,畢竟都很適合零基礎入門


分享到:


相關文章: