我主要想精通文本批量處理,正則是一定要學的,也想順便學一個編程語言。目前有 perl,python,java 可選。但看了下,知乎上不同編程語言的熱度很不同。想請教下,選擇學一門編程語言,是否需要考慮該語言是否熱門,還是冷門?為什麼?


作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

首先,對於編程的初學者來說,在選擇編程語言時,還是應該考慮流行程度比較高的編程語言,而且如果沒有明確的應用場景,還應該考慮學習一門全場景編程語言,比如Java、Python、C#等。

當前編程語言有600種左右,但是比較常用的編程語言也就幾十種,比如C、C++、C#、Java、PHP、Python等語言就有比較廣泛的應用,選擇這些編程語言會有一個更好的學習體驗,一方面可以參考的學習資料比較多,另一方面也會有更多實踐的機會,另外由於掌握這些編程語言的技術研發人員也比較多,所以交流學習的機會也相對多一些。

如果未來要想進入IT互聯網行業從事專業的開發崗位,那麼可以從Java語言開始學起,Java語言當前的崗位需求量比較大,而且Java語言的技術生態體系比較健全,未來可以選擇的方向也比較多,比如可以從事雲計算開發、大數據開發、區塊鏈開發等,而這些領域往往都有很多高附加值的工作崗位。

如果想通過學習一門編程語言來擴展自身的能力邊界,可以重點考慮一下Python語言,隨著工業互聯網逐漸開始落地應用,一系列技術平臺會逐漸在產業領域開始使用,包括雲計算平臺、大數據平臺、人工智慧平臺等等,而這些技術平臺往往都支持Python語言,另外由於Python語言比較容易掌握,所以學習Python語言的成本也相對比較低。

最後,不論學習哪一門編程語言,在學習的過程中都要重視實踐和交流環節,而且最好確定一個主攻方向,這樣能夠促使自己的學習持續深入下去。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智慧領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


學習編程要考慮的就業和薪資問題,長期以來一直處於熱度的是Java和C,學習編程當然要考慮熱門,熱門崗位多,冷門學習了沒有崗位需求

下面來看看2020年應屆生招聘需求最高的排名

Java熱度是最高的。

很多語言是培訓機構炒的,比如PHP,python(只能在短期內有一定的熱度,並不是長期的)只有Java經久不衰。

當時說PHP是最好的語言,後來又是人生苦短我學python,那在未來某一天還會炒出來一個語言

在競爭激烈的情況下,雖然有時候月排名不是第一,也是在前三,JAVA從出生到現在已經20年了.

Java會不會已經飽和,會被淘汰嗎??

zhuanlan.zhihu.com圖標

對於零基礎來說,選擇一個語言是很重要的,假如你學習了Java,後期你在學習python是非常簡單的,如果你入門選擇了python,後期你在學習Java是要從基礎開始學

最後

給正在學習或者即將學習Java的同學推薦一下,Java要學到什麼程度才能找工作,或者說Java最新的學習路線

推薦閱讀:自學Java最起碼要學到什麼程度?閱讀量10萬+?

www.zhihu.com圖標

如果你是想通過學習編程語言來找一份工作,得到一個高薪,我建議你再學習Java比較好。

但這並不意味你學習Java就不能學習其他語言了,所有編程語言的思想其實都是相通的


選你能學得會的。


不僅是編程語言,所選行業、所選公司、所選崗位都會有相應的熱門冷門。沒有幾個人有那本事能夠從中選擇最優解。剛學編程需要的是能夠打基礎的, 為以後拓寬道路的,畢竟就算一門語言冷門了,基礎在的話,可以輕鬆學習另外一門語言嘛。

如果是在學校學習,我肯定推薦C和java,雖然C很繁瑣,但大學學這個打基礎是非常不錯的。但現在是perl、python、java三個,我肯定推薦java。java就是熱門,熱門就包含了很多含義,比如相對來說發展比較完善、以後選擇的範圍比較廣、很多坑已經被前人填平了,只需要享受果實就行。

當然如果只是想學一門語言給以後的工作增加一點幫助,而不是從事程序員行業,我肯定就推薦python,畢竟python也比較完善了,相對來說很簡答,好上手,不容易中途放棄。只不過拿python當主業會有點難罷了。

想要資源可以看看下面這個鏈接,會比較齊全,只要文本批量處理,只需要學其中一部分就夠了。

計算機專業的學生怎樣練習編程才能把編程學精通啊??

www.zhihu.com圖標

批量文本處理?好像是大數據分析的一部分。如果要處理的話選腳本語言準沒錯。比如PowerShell或者Ruby。要是做分散式計算如MapReduce選Java或者Scala。


推薦閱讀:
相關文章