Python和Java二選一該學啥?
有網友說Python和Java之間選擇一門進行學習,現在很糾結該選哪個。不知道這兩種語言都有什麼前景?
選java,選java,選java!!!
千萬別聽某些人說的什麼python人工智能機器學習,是未來的發展balabala的。
python對於人工智能工程師來說,最多也就相當螺絲刀與修理工,懂麼,只是一種工具,且是工具之一。就業要求也比較簡單,985211碩士。達不到很難很難就業。
python做數據抓取同上
python做運維,也要去學運維方面的知識,如果不想去運維清忽視
python做測試,同運維
剩下倆方向就是web開發和爬蟲。爬蟲要求扎實的前端功底,還得精通各種反扒。那就只剩下web了。
python做web大城市還好,一旦到二線城市,完全比不上java。
並且,學會java去學python很簡單,學會python在學java很費勁
別問為什麼,,因為我就是python-c#-java的
其實兩個都學才是正確的選擇。各門語言有不同的適應場景,而且在學校裡有充足的時間去讓你慢慢研究學習,如果一定只能選一門,那就選Java,然後自學Python。
另外是問題的擴展,當你並不是一個 CS專業學生,沒有多少空余時間的時候,你應該怎麼選?
1.請深入考慮你的學習目的
不考慮自己的目的,單純從入門難度、學習回報來做考慮,實際上是相當不恰當的行為。我們看其他答案,特別是涉及到 Python培訓的內容,一說 Python就是入門簡單上手快之類的,從不會從你的真實需求去做考慮,這種就是為了掙錢黑了心,欠妥,相當欠妥。我想學爬蟲,你給我推Python,我想學安卓開發,你也要給我推 Python,你不是害我嗎?
銷售們有 KPI限制,不會完全從你本身的需求出發,所以你自己必須明確需求。
學這兩門語言對你有何意義?
練手,了解一些 IT技術,鍛煉一下?兩門語言請隨意。
掌握一門工具,對自己目前的工作做一些輔助?Python是不二之選。
做數據、做AI、做全棧,做一個真正的程序員?兩門語言都能滿足,做數據用Python的更多。
去做性能要求極高的項目或者技術負債嚴重的公司?誰推薦Python請打爆他的狗頭!當然技術負債嚴重的公司最好別去。
2.你能付出多高的學習成本?
如果你時間很充裕,那麼只需要按照自己的需求去選擇語言乃至玩一把“小孩子才做選擇,大人全都要”。不過很可惜,大人只是想而已,全都要的代價是萬萬付不起的。
說到底,這兩門語言的學習曲線是不一樣的。體現在入門上,Python的語法會比Java友好許多,入門難度也簡單許多。如果你只有幾個月時間,乃至於只有下班之後的兩小時時間,那麼請放棄第一條的思考,直接選Python。如果你有足夠的耐心,願意付出一年乃至兩三年的時間去學習,那麼Java也是一個相當不錯的選擇。
Python的特點是語言本身不會有太高的門檻,模塊的切分度很高,用到的工具則可以隨用隨學,做數據的,Pandas、Numpy之類的學學就行了,沒人強行讓你學Django。Java的特點是本身語言有一定的入門門檻,但是在這種入門學習中接觸到的思想和理念是非常寶貴的。
3.你對這門語言的規劃是怎樣的?
這一點其實與目的有一點點重合,但又不完全一樣。在學習之前也要思考,你對這門語言的期望是什麼?
半個月入門,年薪五十萬?你等我打個電話,看看楊永信那收不收你。
學習三個月,月薪一萬二三?沒有從業經驗,不是cs出身,很難很難。
學習四五個月,廢寢忘食求個入門,工資無所謂以後慢慢漲?Python,方向多入門快,崗位數量還行,但是完全比不上Java。
學習一年,甚至去專門考個研,工資要求不高只求就業?Java,崗位數量排第一應該不誇張吧,從一線覆蓋三線不誇張吧?當然競爭也大。不過你都這麼學了,難道還干不過那些四個月培訓出來的?
學習三四五甚至十幾年年,奔著IT大神去了,那還用我說嘛?你自己就知道該怎麼學了。
4.學一門語言真的能改變人生嗎?
很遺憾,不能。我理解很多人被培訓機構的宣傳洗腦,覺得學會一門編程技術就能年薪百萬鹹魚翻身,一輩子躺在老本上吃喝不愁。
但這是做夢。學會一門語言,在北上廣每月上萬不難,這幾個地方上萬本來就不難,想要兩萬以上要麼大忽悠,要麼有履歷。三萬到五萬,基本是普通人實力能達到的巅峰,也得要你摸爬滾打很多年。再往上,一命二運三風水四積陰德五讀書,反正我不信嘻嘻。
我之前學習,也有過一些不切實際的幻想,什麼學完之後BAT,P6、7、8跳跳級,隨隨便便100W,十年之後退休去。現在做了這麼久,也想明白了,多奮斗幾年,能拿個三五萬的就夠了,真能摸到五萬以上我感謝上蒼,摸不到也就算了。
能改變你人生的不是語言而是習慣,十年如一日學習、提升、奮斗,總有翻身的一天。
如果你是普通家庭出來的孩子,就想著在這行當裡靠自己辛苦打拼賺錢養家,這個行業不會虧待你,有多少能力就有多少錢,收入都有明確預期。指望著靠這個過安逸日子當鹹魚,對不起,程序員沒有安逸日子,那些企業也不會養鹹魚。