有python基礎學大資料還需不需要學java?

lmseo5hy發表於2018-09-21

Python既是一種物件導向的程式語言又因為其簡單、易學、開源、指令碼語言範兒的“人設”,是一種既適合資料科學又適合大數技術從業者學習的語言。

如果你想學一門語言,可以從語言的適用性、學習的難易程度、企業主的要求幾個方面考慮,從這幾個角度看,學習Python都沒有什麼可挑剔的:

從語言的適用性看,Python有個外號叫“膠水語言”,就是說Python可以隨意地組合它和其它程式,它可以作為一箇中間處理模組的程式碼把其他程式碼“粘合”在一個工程裡面,從而快速的部署和實施。除了在大資料和資料科學領域,它在web 前端開發等領域也有廣泛應用。

從學習難易度來看,作為一個為“優雅”而生的語言,Python語法簡捷而清晰,對底層做了很好的封裝,是一種很容易上手的高階語言。在一些習慣於底層程式開發的“硬核”程式設計師眼裡,Python簡直就是一種“虛擬碼”。

從企業主來看,隨便開啟一個大資料開發的招聘JD,你就會發現不少企業招聘大資料開發工程師時,對具體程式語言的要求已經不再嚴苛,一般情況下你只要熟練掌握Java/C/Python中的其中一個即可以,畢竟軟體工程師的的核心能力不是語言本身而是邏輯思考能力,況且現在中介軟體這麼多,各種語言之間的適配和轉換也越來越容易,企業需要的是解決問題,而Python was born for it

就大資料技術而言,JavaPaaSSaaS層都有非常多的實踐和應用,如果你有Java基礎,可以繼續學好Java。如果你沒有Java基礎,又想往大資料技術方向發展,那麼你或許可以考慮把Python作為你的First language

在資料科學領域,尤其是在深度學習領域,Python是當仁不二的選擇,具體可以看相關技術文章,此處不在贅述。

當然,任何語言都不是完美的,如果你把任何一門語言作為一個軟體工程師的全部,你顯然會喝了別人藏好的“毒”。如果你是一個擁抱變化,未來希望在資料工程和軟體工程領域都有發展機遇的話,那麼我建議你毫不猶豫的擁抱Python,並不斷的嘗試新的工具和技術。

相關文章