回覆列表
  • 1 # 大圓萬花筒

    主要是以一門語言為主,但不建議學老語言。因為語言之間都是互通的,都說c是基礎的語言,從c開始學,但面向過程的語言現在看來怎麼都有點不合適,隨後的c++,Java就可以迎合現在時代的要求,PHP也說是世界上最好的語言,更別說現在火的一塌糊塗的Python了。這個問題就像“現在windows這麼多作業系統 我用不用多學幾個” 題主選一個符合現在時代需求的語言學下去就可以 而且一定要記住學語言是為了應用,學了3 4門語言沒做過專案和學過一門語言完整帶過專案的人還是有差別的。

  • 2 # 妮什麼稱

    語言就是程式設計師的武器,如果把程式設計師比做特種兵的話c,java就是重型武器殺傷力巨大,但是不能幹什麼事什麼場景都上重型武器不是,有些場景只需要一個指令碼語言就可以解決的追求效率那沒必要用java來寫,用python ,shell能快速搞定,有些場景追求高併發就上java go c 語言,總之語言就是個工具,但是隻會一種語言也不行,任何東西都是一個體系,一個主體其他為輔,那程式設計師就得以一個高階語言為主再學習一些指令碼語言,根據場景而運用之,靈活運用,效率將會很高

  • 3 # IT人劉俊明

    作為一名從業多年的程式設計師,也出版過程式設計書籍,所以我來回答一下這個問題。

    首先,程式語言與開發場景有較為密切的關係,如果程式設計師需要面對多種不同的開發場景,那麼掌握多種不同的程式語言是有必要的,但是如果面對的開發環境比較單一,掌握多種語言也沒有太多的實際價值,所以是否需要掌握多種程式語言,主要由崗位開發任務來決定的。

    目前在大資料和雲計算技術的推動下,程式設計師全棧化是一個比較明顯的發展趨勢,不僅要求後端程式設計師全棧化,前端程式設計師也在往全棧化方向發展。一方面原因是開發團隊小型化趨勢明顯,這就要求程式設計師能夠完成多個角色的開發任務,另一方面基於PaaS進行軟體開發使得資源整合更加容易,這也進一步打破了傳統前後端程式設計師的任務邊界。

    以大資料應用開發程式設計師為例,如果在Hadoop平臺下進行開發,通常會選擇Java語言,由於Hadoop本身就是採用Java語言開發的,所以在Hadoop平臺採用Java語言還是比較方便的。如果使用Spark平臺,那麼最好學習一下Scala,這樣在開發效率方面會得到一定程度的提升。另外,如果從事大資料分析工作,掌握Python也是有必要的。

    對於Web程式設計師來說,通常既需要掌握一門後端開發語言(比如Java、Python、C#等),同時也需要熟練掌握前端開發語言,包括Html、CSS和JavaScript,另外還需要掌握Sql語言。

    對於初學者來說,選擇一門“全場景程式語言”是不錯的選擇,目前比較常見的全場景程式語言包括Java、Python和C#,另外可以重點關注一下JavaScript語言,雖然JavaScript主要的應用領域集中在前端,但是目前JavaScript的應用邊界也在不斷得到拓展。

    最後,對於程式設計師來說,學習程式語言往往是開發任務驅動的,一邊學習一邊使用也是比較常見的事情。

  • 4 # 牧碼南山

    很有必要,不同的程式語言,在處理不同的問題上有不同的優勢。例如,c語言在嵌入式開發,偏底層驅動相關的領域被大量應用。Java則被應用在後端和企業級應用場景。有空多學一兩門程式語言,可以讓你多一種快速解決問題的方法。

    不同的程式設計語音還可以開闊思維,提升個人抽象問題的能力。技多不壓身,沒錯的

  • 5 # 程式設計師開源社群

    我覺得程式語言都是共性的,比如你學習了Java ,後面公司有安排你去學習Python,我相信你可以很快的上手 。高手都是總結每一種程式語言各自的特點。就好比擰不同的螺絲需要不同的螺絲刀,沒有最好的程式語言,只有最適用的程式語言,針對不同的開發,選擇不同的程式語言,可以很方便地解決各類問題。

    現在主流的程式語言都會追求一些程式設計思想,比如面向物件,閉包,函數語言程式設計,協成,併發程式設計等,如果我們瞭解了這些程式設計思想在軟體開發中的作用,再去學習程式語言,你會發現,所有語言都提供了一些語法,幫助我們更快速的實現上面的程式設計思想。如果精通一門語言的程式設計思想,舉一反三,我相信學習其他任何一門語言都是可以很快上手的 。

    最後,如果有新手想要入門某一種語言的,可以私聊我,我給大家準備了一份程式設計學習資源,希望可以幫助程式設計新手入門!

  • 中秋節和大豐收的關聯?
  • 男兒有淚不輕彈,怎樣能讓孩子堅強些?