其實這是一篇容易引起撕逼的文章,java是一種覆蓋范圍廣,可跨平台的編程語言,python也是近幾年火遍全世界的語言。先說結論,java是基礎,另外一個是加分項,我僅代表我個人觀點,為了祖國和諧,人民安康,請各位看官盡量理性討論。
java和python哪個好
很多朋友碰到了一個很共性的問題,那就是編程語言的選擇。雖然Python這兩年確實很火,但如果你的學歷不是碩士以上,數學能力也一般,就無腦選java,不要選擇Python作為就業方向。單單只會Python這門語言的是找不到工作的!
Python真的是一門非常優秀也非常優雅的語言,我個人也是非常喜歡它。你不要覺得它比較慢,它再怎麼慢都比你快,你就別操心它的速度問題了。Python有很多優秀的庫,可以做很多事情,坊間有一句話很好地概括了它的厲害之處:除了生孩子,Python啥都能做!
但是,為啥我不推薦大家去學Python然後找工作呢我們先來看看具體Python能做啥。除了不能生孩子,Python主流的幾個方向是:爬蟲、人工智能、數據分析、Web後端開發、自動化運維、嵌入式開發。
在Python流行之前,大家都是用Java寫爬蟲。但Python流行之後,大家都改用Python了,因為Python語法簡單,而且有很多高手寫的很好用的庫,開發起來非常簡單方便。但是,現在各種網站的反爬機制做得非常好,爬蟲與反爬蟲之間的博弈越來越激烈,所以爬蟲工程師現在也非常不好過。而且,對於爬取網站數據這種行為,本來就是一種灰色地帶,就是在違法的邊緣試探。這兩年也有非常多程序員因為寫爬蟲而被抓進監獄的新聞,所以如果做爬蟲的話一定要注意在法律允許的范圍內進行。
而且大部分的後端還是用Java寫的,也有一部分是用C++寫的,只有極少部分是用Python寫的。印象中經常吹的也就是那麼幾個公司:豆瓣、知乎、餓了麼、頭條之類的公司之外,其他很少。而且更加悲催的是,現在除了知乎,其它幾家現在也慢慢開始用golang重寫了後台,我覺得知乎重寫也應該是個時間的問題吧。所以如果你想做後端開發,還是乖乖用Java吧,機會會多很多,想用Python寫後端幾乎可以肯定找不到工作。
學java和學python哪個更有前途
說到底,Python只是一門工具而已,純Python的工作幾乎沒有,上面提到的那幾個領域,每個領域需要掌握的知識點,絕對是Python的幾倍以上,只會Python的話還是洗洗回去睡覺吧。其實這也很好理解,這就好比,你學會用鉛筆很簡單,但你僅僅會用鉛筆是絕對找不到素描的工作,因為你要畫好一幅素描的話就需要懂一些素描相關的技法,而鉛筆的使用只是非常非常基礎的能力而已。
所以,最後我還是建議讀者朋友,別先學Python了,趕緊投入Java的懷抱吧,機會會遠大於Python的。當然了,如果你後面又考研了,又去深入學習了數學,那麼果斷去做人工智能/機器學習/數據分析等等新興的工作,競爭比較小,工資又高,何樂而不為而對於其他人來講的話,Python只要作為一個輔助性的語言即可,平常用來寫寫腳本,跑跑測試就可以了。
給大家分享一份高質量 Java 程序員面試題。這份資料不論是從整個 Java 知識體系,還是從面試的角度來看,都是一份含技術量很高的資料。我大概撸了一遍,真的是整理很詳細的。
下面展示部分截圖,完整版可到點擊此處免費領取
基礎篇
JVM 篇
多線程 &並發篇
Spring 篇
MyBatis 篇
Spring Boot 篇
MySQL 篇
Redis 篇
Spring Cloud 篇
Nginx 篇
MQ 篇
數據結構與算法篇
Linux 篇
簡歷篇
整份文檔一共有將近 200 頁,全部為大家展示出來肯定是不太現實的,為了不影響大家的閱讀體驗就只展示了部分內容,還望大家海涵,希望能幫助到您面試前的復習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習!