JAVA和PYTHON哪個更難?不是計算機專業(yè)的學生適合學哪個?
網(wǎng)友解答: 謝謝邀請!從編程語言自身的復雜度上來說,Java要比Python更復雜一些,但是Python也可以寫出非常復雜的程序。Java語言是純粹的面向對象編程語言,有嚴格的語法要求,
謝謝邀請!
從編程語言自身的復雜度上來說,Java要比Python更復雜一些,但是Python也可以寫出非常復雜的程序。
Java語言是純粹的面向對象編程語言,有嚴格的語法要求,同時Java是典型的靜態(tài)語言,也就是說Java不允許未經定義的賦值。正因為如此,Java代碼具有較多的模式性(儀式性)的內容,包括一些復雜的定義過程等。另外,Java對抽象的要求比較高,學習Java實際上就是在學習Java如何完成抽象。
Python編程語言是腳本式語言與面向對象語言的結合體,Python既具備腳本式語言的簡潔性,同時又具備面向對象語言的靈活性,所以Python得到了廣大程序員的歡迎,比如那句流傳廣泛的“人生苦短,我用Python”就是一個比較形象的比喻。
對于非計算機專業(yè)的學生來說,由于Python語言簡單易學,同時Python的開發(fā)環(huán)境也比較容易搭建,所以學習Python是一個不錯的選擇。
Python有多個應用領域,比如在Web開發(fā)、大數(shù)據(jù)開發(fā)、大數(shù)據(jù)分析、機器學習、自然語言處理等領域都有廣泛的應用,不同的領域需要掌握不同的知識結構,所以在學習Python之前最好先定一個學習方向。
雖然不同方向需要學習的內容有所區(qū)別,比如大數(shù)據(jù)開發(fā)要學習hadoop、Spark等內容,機器學習需要掌握Numpy、Scipy、Matplotlib等內容,但是基礎部分的內容是統(tǒng)一的,比如列表、元組、字符串、函數(shù)、OO編程、異常處理、數(shù)據(jù)庫開發(fā)、網(wǎng)絡基礎開發(fā)等內容(我在酷米上寫了關于學習Python的系列文章,想學習的同學可以看一下)。
最后,學習Python需要做大量的實驗。
作者簡介:中國科學院大學計算機專業(yè)研究生導師,從事IT行業(yè)多年,研究方向包括動態(tài)軟件體系結構、大數(shù)據(jù)、人工智能相關領域,有多年的一線研發(fā)經驗。
歡迎關注作者,歡迎咨詢計算機相關問題。
網(wǎng)友解答:其實程序語言都是觸類旁通的,不同的程序語言的適用場景不一樣,基礎語法都是想通的,如果想要學習的話,最好先確定自己學習編程的目的,然后可以先學習一門程序語言,然后,學好學通,再去學習其他的。
從語法上講,我認為python更簡單一些,對初學者更加友好,上手更快。python里面將一些功能函數(shù)包裝在一個個模塊里面,一個模塊里可能存儲著某一個方面的多個功能函數(shù),像os模塊用于文件處理,math模塊存儲著一些數(shù)學函數(shù),學習的時候,可以了解一個模塊的功能再學習里面的函數(shù)。使用的時候也十分方便。
相比java,我覺得python稍簡單一點。不過,如果是零基礎準備入門的話,也可以先學習下C語言或者matlab呢。