回覆列表
  • 1 # 劉海老師講Office辦公

    目前行業中比較流行的計算機程式語言

    java是計算機語言中目前比較流行的語言之一,大資料開發都必須要學習java語言,目前被稱為人工智慧第一語言的Python也是非常流行的語言之一,java是面向物件的語言,跨平臺,一次編譯多出執行的優勢,Python在人工智慧中應用也相對廣泛,學習上手很快,語言是一種工具,兩門語言都可以解除學習。術業有專攻,要選好一個計算機語言在這個語言領域要有深入的學習和研究,語言都是相通的,所以精通一門語言即可上手去學習其他的語言也相對比較容易一些。

    計算機程式語言的應用領域所佔比例
  • 2 # 急速馬力快de原始碼控

    一個非常好的問題。不同軟體開發領域會有不同的主流開發語言,首先要看題主想從事的行業了。整體來看,根據最新的TIOBE程式語言指數排行榜,排名前三的分別是Java、C、Python。

    TIOBE程式設計排行榜根據全球工程師、課程和搜尋引擎數量為指數得出,在一定程度上反映了程式語言的發展趨勢。

    一,Web後端服務開發,Java

    在企業應用開發中Java最受青睞,基本上所有的資訊管理系統都是基於Java開發的,Java + Spring Boot框架,這個搭配組合處於壟斷地位,豐富的元件和易用的功能,使得學習起來比較容易。

    根據IDC的統計數字,Java程式設計師市場需求量佔到了所有軟體開發類人才的60%~70%。

    二,人工智慧,Python/C++

    Python在AI演算法研究和開發中使用最普遍,結合Jupyter Notebook互動式筆記本,基本是標配。

    Python語法靈活,功能強大,支援面向功能、面向物件和麵向過程的開發方式,有豐富的第三方庫和框架,簡單易學,並且對AI演算法的動態適用性非常好,尤其是資料視覺化功能非常高效。眾多的Python社群也使得整個語言生態非常活躍。

    C++是另一個常用語言,歷久彌新,效能和效率方面仍然傲視群雄,在人工智慧和其它很多軟體開發領域使用非常普遍。

    三,嵌入式開發,C

    C雖然是最古老的程式語言之一,但是依然使用廣泛,因為具有很好的可移植性和很高的執行效率,執行時環境佔用資源少,幾乎與所有系統相容,常用於作業系統和嵌入式系統開發。

    隨著物聯網技術快速發展,C語言再次得到關注和使用,主要開發領域是底層模組驅動程式和嵌入式應用。

  • 3 # 七月池楊

    找本講程式設計語言設計的書,注意是講程式設計語言本身的,不是講哪個具體的程式設計語言的,把程式設計語言的原理搞清,這是計算機專業學生該做的事。這樣,以後無論再有什麼新語言都能很快上手。不要今天Python熱,就學個Python,明天go熱,就學個go。另外,你是計算機專業的學生不是新東方培訓班的學生,做事要對得起“專業”這倆字。

  • 4 # 有頭腦和蠻高興

    如果是計算機專業,c必須精通,java必須會,剩下的隨便挑幾個學習下。別嘲笑c,你不懂c就不懂現代計算機結構

  • 5 # wusong666

    現在安卓應用的推薦語言已經變為kotlin,大學時期多看看官方文件學學吧,python人工智慧方向也可以工資高~

  • 6 # 陳老師悄悄敲程式碼

    比較流行的語言有Python、Java、C#、PHP。

    其實學什麼語言不重要,重要的是你要培養各種演算法的設計和實現能力。

    以上推薦的四種語言中,C#是Microsoft .Net framework 平臺的其中一種語言,透過C#,你可以實現web應用程式、Windows 窗體應用程式、Windows服務程式、Console控制檯應用程式、iOS App、Android App等應用的開發,是目前功能最強大的支援跨平臺應用程式開發的開發語言。

    還有,其號稱全宇宙最強的IDE(Visual studio及Visual code)的易用性也是非常值得讚賞的,微軟的東西確實強大!

  • 7 # 縋億

    推薦學java,應用相對比較廣泛,開發語言也有相同之處,不要太糾結學什麼,學好一種,再學其它的會容易得多。

  • 8 # 為了妻兒努力賺錢

    語言都是浮雲,主要看你分析問題,解決問題的能力,怎樣把一個大的問題拆解成多個簡單的小問題,怎樣靈活運用設計模式,資料結構與演算法解決問題。如果真需要推薦哪種語言,個人建議c++就夠了。語言是一通百通的,唯一不變的分析問題的能力。你說的這些語言說不準到你畢業的時候有可能都會過時,市面上出現新的語言,公司需要你邊學邊做。

  • 9 # 透明二向箔

    python這麼好用的語言一定要學,其它的我建議學一學C++和go都可以接觸一下,重點是經常寫程式碼很重要。寫多了你就會發現學一門語言簡直不是個事兒。

  • 10 # 江中逆行者

    大二?攻資料結構吧,順帶用C語言把裡面的題目都實現了,確保執行成功,再踏實學習其他計算機專業的理論基礎,專案實踐也要一點,但不能為了經驗而積累經驗,你刷資料結構的過程也是在積累經驗,多年以後你會為自己的付出感到欣慰。否則,只注重追求流行語言,表面上懂個很多,忽略了基本功,畢業的水平跟非科班從培訓機構出來的差不多,往後夠嗆。

  • 11 # 錦上花田

    看了好多人都推薦學C#,作為一個過來人,不推薦你學C#,更傾向於推薦Java。

    C#雖然是微軟的拳頭產品,但其入門相對簡單,做企業級應用比較適合,雖然現在C#也有了跨平臺,但是應用較少,對於個人的發展來說,C#發展的侷限性非常大。

    首先,目前用C#的公司以小公司為主,當然不是說大廠不用,但是很少,尤其做大型應用上,Java使用的更多一些,所以在同級別的水平上C#拿到的機會和待遇要比JAVA差不少。

    其次,現在的服務端系統和平臺幾乎都會選擇Linux系統,因為其安全性和穩定性更好,C#雖然能跨平臺,但是更多的還是應用在window系統下。

    再者,JAVA轉安卓啥的也都比較方便。

    不要相信十個程式設計師九個用JAVA這話,十幾年前就這麼說,發展了這麼多年,依然JAVA一騎絕塵。

  • 12 # 鳩摩智會武功

    作為一個在一線城市有著10年開發經驗的老兵,大家安靜一點我說兩句,首先java是目前市場應用最廣泛的程式語言,從伺服器到終端無所不在,他現在並且將來還會持續佔據最大市場份額,但是隻會Java也是不行的,其周邊的知識結構也必須清楚。再說一個很有未來的語言,那就是go,雖然目前還沒有非常廣泛的市場,但是在一線城市還是有非常大的需求的,也是非常有潛力的一門語言。如果你有人工智慧的愛好並且一樣今後長期從事人工智慧或者資料處理,可以選擇python。最後說一句,語言是要學的,但是語言只是一門工具,能夠實用好語言然後結合資料結構和演算法來最好的解決問題才是最重要的,在你的工作中很難說只涉及到一門語言,你可能需要會透過各種各樣的語言來解決各種各樣的問題,這是實際情況,當然了,作為你的核心競爭力,你必須充分了解和掌握一門語言,那是你長期立於不敗之地的根本。注意了,哥我全文都沒有用精通這個詞,你要好好琢磨,隨著你的工作經歷的增加,你所涉及到的語言會是一個先少再多最後少的曲線,那是因為市場對你的需求面發生了變化,市場最終需要的是專業,你記住了,專業的問題最終都是透過專業的人來專業的解決的,這個就是價值!

  • 13 # 維斯—wish

    很多事情買股票投資要看自己。

    簡單和薪資成反比,流行和競爭成正比 薪資反比,難度高競爭反比,薪資正比,和自己成反比。一切技術無外如是!。

    條件1)看全球TOIBE INDEX的漲跌,自己決定。

    條件2)翻翻各大招聘的需求和人數,工資情況。

    第三)大二學會自己思考。沒有人告訴你答案。

    和找媳婦一樣,作對坐錯都是選擇。

    等你畢業了,世界會變,流行的語言肯能一文不值。

    5年,10年呢?不成熟會給你像分析師一樣的結論有何意義?看慣了那些嘴臉,所謂的架構師之爭。不如玩單片做硬體。

    10年,中年技術危機來了?抱著的語言成了地攤,一句話好學的簡單的不值錢,流行的找工作容易,競爭激烈,最後沒有價效比。難得枯燥自己不願意學,會的少。

    計算機多少技術都城雲煙。

  • 14 # morpheusWB

    看個人期望的職業發展方向吧

    如果將來想從事人工智慧研究,必然選擇Python,目前已正是因為人工智慧才讓Python語言火了起來;

    如果覺得數學功底不夠,不想搞人工智慧,可以學go語言,目前來看go語言即適合底層開發也適合高效能後臺伺服器端開發,也適用於雲服務開發,是個新興語言;甚至一些已有的java軟體系統也在向go過度;

    如果是想做個普通程式設計師,那就學Java吧[呲牙],這是一種經歷了若干年後依然被廣泛使用的開發語言(雖然有點要被Python超越的勢頭),是目前程式設計師群體最多的語言;

    不過大學課程是基礎、是修煉內功基礎的課程,學有餘力的話可以去學習這些語言,否則,還是安心把基礎打牢......

  • 15 # 並肩作詹

    聽老哥一句話,我們專業學c++的找的工作最好,一個去騰訊,一個去阿里了!而且我在各大招聘app上看,這個工資相對其他的都比較高。話說回來c,python,java哪個都可以,python就業崗位還是相對其他兩位比較少!python走web開發,崗位少的可憐

  • 16 # 一一哥Sun

    其實這麼跟你說吧,無論是Java、Go還是Python,這些都屬於”術“,並非”道“。那麼”術“與”道“的區別在哪裡呢?

    ”術“是技術,你技術再厲害也只是一個單個的技術;而”道“則是思想,一旦”道“研究透了,則所有的”術“都不在話下。所以對於大一大二這樣並沒有急切面臨就業需求的學生來說,其實更多的精力是要放在程式設計思想的學習上。

    大學裡面的資料結構、體系結構、作業系統、軟體工程、編譯原理等原理性的東西要多花時間去研究,去琢磨。如果有時間有精力,最後再去數學系選修幾門數學課程,尤其是演算法類的課程。

    你把上面的這些課程研究透了,才能保證你無所不能無所不會,以後無論你從事哪個方向的開發,都是無往而不利。

    就好比你要學武術,你可以學長拳、洪拳、少林拳、羅漢拳、棍法、刀法、劍術等,但是這些都是一個一個的”術“;如果你機緣巧合之下,掉入山崖,得到一本九陰九陽神功大法,這本書告訴你的是如何修煉自己的內功,並不是告訴你一招一式該怎麼練。

    但是最後你應該知道,練好了九陰九陽,可以秒殺世界上那些無敵神拳、天下第一刀、滄州第一棍啥的。

    回到這個問題上來,無論是Java、Go、Python,還是C、C++、C#,都是具體的程式語言而已,他們是遵從於程式設計思想的。所以一旦你的思想通了,再用這些程式語言就會一法通而百法通。

    我的建議就是好好學習演算法程式設計思想這種課,然後選擇其中比較經典的一個程式語言作為具體的實現手段,比如用Java實現某個演算法,這就夠了。你現在還沒有到畢業的階段,沒必要Java也搞,Python也學,貪多而嚼不爛,以學校的學習環境和情況,往往哪個都搞不好。

    其實搞好一個演算法,再精通一個Java,足以讓你找到好的工作。不要聽別人瞎扯淡,什麼區塊鏈現在特別火,趕緊搞Go吧;人工智慧是未來的趨勢,趕緊弄Python吧。有些東西就是天上飛的豬,站在了風口上就被吹上了去,等風口一過,那個豬就會死的很難看。

    自己沒事就開啟招聘網站,看看招聘Go的有多少,招聘人工智慧的什麼要求,你符合嗎?你覺得搞得了嗎?

    所以專科本科階段,尤其非名校的學生,還是踏踏實實,別那麼好高騖遠,把演算法+底層+Java這樣的東西搞好了,你的就業絕對不會愁!

    等你考了研究生,這時候可以搗鼓一下人工智慧啊,區塊鏈啊啥的。

  • 17 # 人工智慧之CV

    本人研三狗,即將畢業,作為過來人,我來給你一些建議。JAVA是首選。

    首先,你現在大二,還需要學習好多專業基礎課程,對於以後來說資料結構,作業系統,程式語言,不論是C++還是JAVA,都要好好學,打好基礎很重要。對於程式語言,目前來說還是JAVA比較經典,而且應用比較廣泛如下圖所示,在2020年3月程式語言排行榜中位居首位。

    至於Python,go語言比較年輕,發展迅速,是隨著人工智慧的發展一起成長起來的。但是這些都是比較容易學的,容易上手,不適合程式設計剛入門的來學,尤其是計算機專業的學生。所以,當你把JAVA學好了之後,Python等看起來就是小意思。

    (2020年3月程式語言排行榜top10的柱狀圖 ↑ )

    然後,你在大學還有很多時間,可以多編寫程式,找點專案來做。而且,還有很多程式設計比賽可以參加,收穫會很多,獲得每次還有各種獎勵,對於找工作非常有幫助。還有一點,趁現在有時間,多去公司實習,在實際的專案中多鍛鍊自己。不要怕自己啥也不會,實習生就是個打雜的,去了就是學習的。

  • 18 # 未來資料科技

    作為一個從業多年的IT老油條,看到這樣的問題總是忍不住說幾句,目的就是為了能夠讓即將進入這個領域的人有個正確的認識。

    大二應該先紮實專業基礎知識

    對於在校的一些大學生,往往是看網上的的一些宣傳,或者有心之人的吹噓炫耀。說那種語言學好了起步就多少薪資,就業有多好,多吃香等等。導致很多學生乾脆丟掉自己的專業課程,轉向主攻某個語言。其實這簡直是大錯特錯,真是撿了西瓜丟了芝麻,買櫝還珠。很多專業的課程是非常重要的比如:資料結構,作業系統等課程,這裡面不但有大量的基礎知識,還有很多計算機思維。這正是培養你以後能力,和決定發展成就的關鍵。

    不能為了某些宣傳,謠傳而放棄正統的學習規律,以後要走的遠,成就的高。紮實基礎知識是絕對沒有錯的。

    如果非要選擇一門語言個人建議JAVA

    在這裡我就不介紹JAVA是多牛逼了,只是說一下為什麼選擇JAVA。首先它的江湖地位不用再說了,JAVA在程式語言裡是面相物件的語言,和c語言這樣面相過程的語言不同。它可以說是面相物件語言的典型例子,學習完它就可以完全掌握面相物件語言的所有秘密了。

    然而JAVA算是難度比較適中的語言,非常適合有一些計算機基礎的同學學習,但是Python和go語言相對比較簡單開始就學習它們會錯過很多程式語言的精髓知識。並且要是學會了JAVA學習其他語言簡直就是信手拈來,就好像你已經煉成了九陽神功,在學習其他武功那就太簡單了。

    總結:在大學期間一定要紮實基礎知識,它一定會有用的,但同時要想學習一門程式語言的話就選擇JAVA,JAVA的學習比較全面,收穫也比較大。

  • 19 # 從容8888

    這個主要還是看你以後是想從事哪方面的。 如果將來想從事人工智慧研究,必然選擇Python,目前已正是因為人工智慧才讓Python語言火了起來,前期的話,可以找一些免費的學習資料先學習著,現在有很多免費人的資料可以學習,不過可以考慮學習一下尚學堂的百戰python115集,老師會詼諧的幽默講課模式,講的讓人很想繼續聽下去,而且他還會根據你的情況來推薦你去學習。 如果是想做個普通程式設計師,那就學Java吧,這是一種經歷了若干年後依然被廣泛使用的開發語言(雖然有點要被Python超越的勢頭),是目前程式設計師群體最多的語言;Java相對來講還是就業和應用範圍最廣的語言,主要還是要看你之後的發展方向,才能好去做選擇,尚學堂有很多免費的資料,你也可以先看看,再做決定。

  • 20 # ____________56160241

    我學計算機的來給你回答回答

    學演算法

    學設計模式

    學作業系統原理

    學計算機組成原理

    學軟體工程學

    學資料庫原理

    這些都需要打好紮實的基礎

    如果想做個大神 最好學好高數,線代和統計學,以後搞人工智慧 模式識別之類的 特別有用

    至於語言 隨便學一個,程式設計語言大致相同 無非是標準庫不同而已

  • 中秋節和大豐收的關聯?
  • 有人說藝術源於生活,又高於生活,那文化呢?