其實想要搞清楚先學python還是java,我們不妨先來了解二者的區別。
首先:先來簡單了解一下python
Python語法簡潔清晰,特色之一是強制用空白符(whitespace)作為語句縮進。Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯結在一起。而且,如今python已經逐漸的成為最受歡迎的一種編程語言。
其次:簡單了解一下java
java不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
對于初學者,尤其是沒有接觸過語言的人想入門大數據,個人覺得先學習java,首先語法很容易入門,再者對編程有一定理解后,才更能體會到類,繼承,接口,甚至之后接觸各種框架,這些內容對于大型項目帶來的優勢。學完java后再學python,python作為一門腳本語言,很容易入門。編程并不是說掌握一門或幾門語言就足夠了,重在提高思維能力。而python工具多,短短數行代碼就可以實現一個強大的功能,而且,當你有了java基礎之后再來看python你會更加容易理解。當然,這只是個人建議,二者都是開發大數據的語言,先學哪個關鍵還是看你的興趣。
就大數據技術而言,Java在PaaS和SaaS層都有非常多的實踐和應用,如果你有Java的基礎,可以繼續學好Java。如果你沒有Java基礎,又想往大數據技術方向發展,那么你或許可以考慮把Python作為你的First language。如果你是一個小白,如果自學那么看興趣決定吧。如果是參加培訓機構的話,那么就要看他的課程安排是否合理,畢竟先學java還是python的區別并不大,關鍵還是與之銜接的課程,銜接的好那么你的學習效率和節奏都會加快,如果不好的話,那么建議你還是尋找其他機構,畢竟學習是自己的事情。
當然,任何語言都不是完美的,如果你把任何一門語言作為一個軟件工程師的全部,你顯然會喝了別人藏好的“毒”。如果你是一個擁抱變化,未來希望在數據工程和軟件工程領域都有發展機遇的話,那么建議你還是java和python都學習,誰先誰后不重要,關鍵是你得掌握這兩種語言。在實際應用中,你會發現有時候java簡單,有時候python簡單,而這就能夠大大節省你的工作效率,所以,同時掌握這兩種語言,不僅對你的工作效率有幫助,也能夠幫助在未來的發展中更加具備競爭力。