所有的計算機語言中,哪一個精通的價值最寶貴?

weilianvonhans


先說結論,肯定是 C++,因為最難,也因為支持的編程範式最多,而且最重要的是目前仍然是有一定的用途。


當然此回答肯定有人不同意,非要搬出只聽過名字的 Clojure/Haskell 之類的來槓,問題是,這些雖然是可以“改變思維”的編程語言,但是實際有人用麼?


C++ 如果能掌握,不是精通,精通是不可能的,那學其他語言就是兩三週的時間。試問還有什麼學習上的投資比這還值?類似 Python 這種人人都在學,人人都能掌握的語言,就算熟練掌握了,也就跟獲得了汽車駕照的 C1 一樣,對於駕駛客車、貨車之類的專業車輛並無用處。


現在 C++ 的崗位也是工資最高的,雖然崗位略少。這是因為國內 IT 行業是以互聯網為最大宗,而 C++ 一般是用在系統級開發而不是業務層面的開發。


還有一個重要的原因,就是可以通過學習 C++ 判斷自己是否適合編程。如果死活搞不懂指針之類的概念,那恭喜你,頭髮可以保住了。360行,廣闊天地是大有可為的,不一定要靠編程淘生活。


命叔炸機


我是計算機專業的碩士,我自己學過C語言,Java,Python。

C語言是大一的時候學的,大致學了一年,將C語言的很多經典書籍都看了。學習C語言的話,好處很多,很多大學一開始就是學習C語言,作為元老級的語言,C語言一直排在前面,硬件方面會比較多用C語言開發。

java的話,比較簡單,市場需求比較多,工作崗位也比較多,很多公司都採用java進行系統和網站的開發,比較熱門的大數據也可以用java開發,我同學今年畢業,大部分做java開發的,籤的年薪是20+萬,不過像國企的話,年薪16+萬。我自己也是做java的,感覺java要學習的東西太多了,不過萬變不離其宗,基礎最重要。

Python是可以用來做後臺開發,也可以用來做算法,特別是人工智能和神經網絡方面的算法。因為Python相對簡單,可以快速上手,很多開源的包可以調用。現在由於深度學習比較熱門,Python也現在也是快速發展,已經排到編程語言前三了。

除了C語言、Java、Python,我還接觸過C++和matlab,但是這幾種語言的語法很多方面都是相似的,語法方面的東西很多就可以學會了。最重要的是編程思想,怎麼將業務轉化成代碼。計算機的基礎是最重要的,如數據結構,計算機網絡,編譯原理等,除了這些基礎外,算法也是比較重要的。

我現在研究方向是自然語言處理,用Python做實驗,如果只懂Python的話,很難看懂實驗代碼,因為自然語言處理和深度學習涉及很多數學,沒有搞懂數學原理,很多Python代碼都看不懂,另外,研究的時候,要參考英文文獻,所以英語也是很重要的。

綜上所述,主要看你有什麼需求,就選擇什麼語言。計算機中比較重要的就是算法,數學和英語了,側重點不一樣!





種花家萌兔


1:如果你是校園的大學生,做到下面這幾點,任何語言都沒問題的。首先:數據結構很紮實,隊列,棧,鏈表,二叉樹等,跟用筷子一樣使用,算法,各種排序,各種遞歸等等,很解褲腰帶一樣熟悉使用,然後只要隨便會個一門語言的基礎,去參加各種軟件編程大賽(藍橋杯,創青春啥的)這些大賽就考完編程能力,不會考你開發的,得一些獎項,然後不用,是真的不用去學啥開發技術,系統開發啥的,大三下暑假找實習,騰訊,百度,大公司內推進去容易的很,期間公司會培養你,你再去學開發的技術,跟這些大公司需要混就包你一輩子吃喝玩樂了,拿大工資(記得到時候回來帶帶我)!

第二種:社會人員想轉行的,或者一些普通大學生想做開發的。這一類人去關注培訓班的廣告熱點。這些培訓班會告訴你什麼需要當下最熱,你學習呢,就不要像上面那樣了,你做的要複雜的多,公司社招對待這一類從要求上就各種開發技術,用框架,會各種網頁,寫接口等等,當你匆匆忙忙學完一些技術,滿足崗位要求,只會使用時候,很可能到面試,技術官可能又問你各種原理,包括,操作系統,數據結構,算法這些很基礎,考驗邏輯的知識。所以第二類人,你既要懂開發又要懂基礎,而且幾乎不會進bAT這些大公司的,bat這些對於社會人員,那是要求開發能力超強超強的那種,一個技術點問10多個問題,問到一點不漏下為止,第二類人是肯定不會達到要求的!

最後呢就是,現在很多開發的都是第二類的,這一行入行很難,進去了,跟著做幾年,工資比其他的高是不錯的,但其實也沒高哪去?比如賣房賣個三年也差不多每月10k,你開發也是10k差不多,你活輕鬆不輕鬆這就沒有統一考量了!


V達人xiaotengzi11


精通哪一門語言最寶貴?有人可能會說任何一門計算機語言你精通了都將充滿價值,當然這是沒錯的,但是不同語言確實有不同的應用領域以及不同的生態圈。精通不同語言,將會有不一樣的工作經歷。

本人用的是Java,在簡歷上頂多寫個熟練使用Java,敢寫精通Java的人不是高人就是菜鳥。因為Java語言生態圈極其廣泛,既可以用來做企業系統服務器開發,也可以用來做大數據處理。Java相關框架極其多,中間件更是一個比一個神奇,因此本人認為精通Java的人一定可以富甲一方,當個架構師或者技術總監年薪三五十萬輕輕鬆鬆。

再說說Python,有人說精通Python會更加美好,其實我覺得Python確實前途無量,但是Python的魅力在於可以用來數學算法方面的研究,非常方便,而且開發可以調用別人的各種開源包,輕輕鬆鬆自己完成一個小項目。但是精通Python,實際上更多的精通的應該是算法層面的東西,而不是Python語言層面有很多深入的東西。

關注“極客宇文氏”,更多編程觀點分享

極客宇文氏


作為專業人士,說一下看法:

首先列一些常用計算機語言:

C語言

C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

C++

C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。

Java

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

Python

Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。

如何為精通一門語言??

  1. 編碼能力。遵守編碼規範,是一個程序員最基本的要求,另外一個就是註釋,要注意不是為了註釋而註釋。

  2. 面向對象思維能力。多數編程語言都是面向對象的編程語言。而這些面向對象的編程語言的共同的精髓就是面向對象的思想。

  3. 英語管理。看的懂技術資料。

  4. 利用工具能力。你編程序,有沒有選擇一個很好的IDE,。

  5. 學習能力。在IT業混飯吃不容易,整個環境進化的太快,你不學習,就等於落後了。

  6. 創造能力。對任何一個問題,找出兩種以上的解決辦法都是非常容易的,簡單的google一下,可能就是數十種。悲哀的是,有些程序員經常止步於自己構建的狹小領地之內。對待客戶也是這種態度,不是積極的幫助客戶解決問題,而是推脫這只是唯一解決方案。

  7. 抽象能力。 抽象能力是認識事物從現象到本質的能力。

精通一門語言,並不是你去看一本編程寶典,寫幾個程序就叫精通。

不同語言只是有不同的語法,精通語言,重要的事能力,能力才是最寶貴的!

個人的一些看法,你們覺得呢?

計算機視覺聯盟


先奉上答案:C語言。

C語言自誕生起就被用來實現計算機上最重要的軟件:操作系統。Unix、Linux、Windows無不是用C語言實現的。除了操作系統,還有其它很多重要的編程領域使用C語言。這幾年來古老的C語言在排行榜也一直排在第二。

此外,C語言子孫眾多。C++/Java/C#/Go,這些當紅炸子雞無一不是C語言的直系後代。PHP/Python/Ruby之流也是旁系遠親。這些語言都直接或者間接繼承的C語言的基因。因此,掌握了C語言再學這些編程語言就簡單多了。此外,目前這些當紅炸子雞能紅多久還不知道,萬一哪一天C系子孫又有新秀崛起,有C的加持學起來也快。


CrazyJin1988


如果你不是計算機專業的,建議學js。可以很快跟本專業結合起來。成為跨界大師。js是最容易成為全棧工程師的。相當於,和網絡硬件交流的普通話。學會js你就可以在黑客帝國旅遊了。


秦崤萬里


我是cpp,JAVA,Python新手,個人感覺蟒蛇🐍更容易入門。Java是CPP的簡化,比較適用後端😊。想搞前端的學JavaScript去吧


銘銳88


首先,這個問題很多開始學計算機語言的同學都有一個這樣的疑問。

其實,語言只是一個工具,在不同的時期會有不同的計算機語言去編寫相應的程序,一般同一個軟件產品,其實用什麼語言都可以去實現。

其實核心有價值的關鍵是思想。

編程的思想算法還有解決問題的思路。

那你精通一門語言之後,你再去接觸學習,其他的語言上手非常快的,只是會偶爾語法上的區別,那麼他對算法的設計還有程序的設計,整個編程思想,其實是相通的。


分享到:


相關文章: