{eval=Array;=+count(Array);}
謝謝邀請!
作為一名從業多年的程序員,也出版過編程書籍,所以我來回答一下這個問題。
首先,編程語言與開發場景有較為密切的關系,如果程序員需要面對多種不同的開發場景,那么掌握多種不同的編程語言是有必要的,但是如果面對的開發環境比較單一,掌握多種語言也沒有太多的實際價值,所以是否需要掌握多種編程語言,主要由崗位開發任務來決定的。
目前在大數據和云計算技術的推動下,程序員全棧化是一個比較明顯的發展趨勢,不僅要求后端程序員全棧化,前端程序員也在往全棧化方向發展。一方面原因是開發團隊小型化趨勢明顯,這就要求程序員能夠完成多個角色的開發任務,另一方面基于PaaS進行軟件開發使得資源整合更加容易,這也進一步打破了傳統前后端程序員的任務邊界。
以大數據應用開發程序員為例,如果在Hadoop平臺下進行開發,通常會選擇Java語言,由于Hadoop本身就是采用Java語言開發的,所以在Hadoop平臺采用Java語言還是比較方便的。如果使用Spark平臺,那么最好學習一下Scala,這樣在開發效率方面會得到一定程度的提升。另外,如果從事大數據分析工作,掌握Python也是有必要的。
對于Web程序員來說,通常既需要掌握一門后端開發語言(比如Java、Python、C#等),同時也需要熟練掌握前端開發語言,包括Html、CSS和JavaScript,另外還需要掌握Sql語言。
對于初學者來說,選擇一門“全場景編程語言”是不錯的選擇,目前比較常見的全場景編程語言包括Java、Python和C#,另外可以重點關注一下JavaScript語言,雖然JavaScript主要的應用領域集中在前端,但是目前JavaScript的應用邊界也在不斷得到拓展。
最后,對于程序員來說,學習編程語言往往是開發任務驅動的,一邊學習一邊使用也是比較常見的事情。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!
這個要看具體的需求,不要為了純粹學習編程語言而學習編程語言。
如果為了以備不時之需而學習,本人以為大可不必。主要原因有如下幾點:
1. 語言只是基本語法,單純學會了語言,沒有學習系統接口和庫函數等內容,基本上也用不上。
2. 如果學的內容長時間不用,基本很快會忘記。
3. 語言都是相通的,如果對某個語言很扎實,想學其它語言非常快。
因此,本人以為,除非必要,或者實在閑的慌,否則沒有太多必要學習很多語言。
我覺得編程語言都是共性的,比如你學習了Java ,后面公司有安排你去學習Python,我相信你可以很快的上手 。高手都是總結每一種編程語言各自的特點。就好比擰不同的螺絲需要不同的螺絲刀,沒有最好的編程語言,只有最適用的編程語言,針對不同的開發,選擇不同的編程語言,可以很方便地解決各類問題。
現在主流的編程語言都會追求一些編程思想,比如面向對象,閉包,函數式編程,協成,并發編程等,如果我們了解了這些編程思想在軟件開發中的作用,再去學習編程語言,你會發現,所有語言都提供了一些語法,幫助我們更快速的實現上面的編程思想。如果精通一門語言的編程思想,舉一反三,我相信學習其他任何一門語言都是可以很快上手的 。
最后,如果有新手想要入門某一種語言的,可以私聊我,我給大家準備了一份編程學習資源,希望可以幫助編程新手入門!
主要是以一門語言為主,但不建議學老語言。因為語言之間都是互通的,都說c是基礎的語言,從c開始學,但面向過程的語言現在看來怎么都有點不合適,隨后的c++,Java就可以迎合現在時代的要求,PHP也說是世界上最好的語言,更別說現在火的一塌糊涂的Python了。這個問題就像“現在windows這么多操作系統 我用不用多學幾個” 題主選一個符合現在時代需求的語言學下去就可以 而且一定要記住學語言是為了應用,學了3 4門語言沒做過項目和學過一門語言完整帶過項目的人還是有差別的。
很有必要,不同的編程語言,在處理不同的問題上有不同的優勢。例如,c語言在嵌入式開發,偏底層驅動相關的領域被大量應用。Java則被應用在后端和企業級應用場景。有空多學一兩門編程語言,可以讓你多一種快速解決問題的方法。
不同的編程語音還可以開闊思維,提升個人抽象問題的能力。技多不壓身,沒錯的
個人認為學多沒必要,學精很有必要。在一個領域里,把可以輻射到的語言學習好,把常用的學精,才是正道。什么都去學,又都只會皮毛,不如不學。所以還是要對一個領域挖掘透徹才好。
語言就是程序員的武器,如果把程序員比做特種兵的話c,java就是重型武器殺傷力巨大,但是不能干什么事什么場景都上重型武器不是,有些場景只需要一個腳本語言就可以解決的追求效率那沒必要用java來寫,用python ,shell能快速搞定,有些場景追求高并發就上java go c 語言,總之語言就是個工具,但是只會一種語言也不行,任何東西都是一個體系,一個主體其他為輔,那程序員就得以一個高級語言為主再學習一些腳本語言,根據場景而運用之,靈活運用,效率將會很高
10
回答9
回答4
回答6
回答0
回答1
回答2
回答9
回答0
回答0
回答