為何如今的IT行業,大都充斥著Java等一系列語言的身影?大學裡學的C和C 都去哪了,C的作用在哪?

時間 2021-05-06 21:18:21

1樓:皮皮關

題主的問題有一定代表性,很多大學生都有類似的問題,我盡量簡單明瞭的說清楚。

C語言與計算機基礎有相當大的關聯。大學階段有時間、有精力、有環境學C語言,所以花一點時間學懂對今後發展非常有利。

據我觀察,工作後再學C語言,更難靜下心。

所以,對計算機有興趣的同學,建議在大學時期打好C語言的基礎

任何事情都有兩面性。如果不做嵌入式、不學作業系統、不搞演算法競賽,那麼能夠直接用上C語言的地方確實較少。

做圖形應用用不到,做遊戲用不到,做網頁也用不到。

即便是單純的計算、做課題,也有更方便的numpy、matlab或者專業軟體,也不需要C語言。

所以,對於已經掌握了C語言的同學,建議學習一門更實用的語言,方便實踐。

這並不是說C語言沒用,恰恰相反:實用性強的語言,不利於掌握原理;有一定門檻的語言,更有利於打好程式基礎。

所有的程式設計高手都不可能只會一門程式語言,只熟悉兩門的都很少見。

程式語言之間的區別,不是「日語」或「英語」的區別。學兩門差異很大的外語不容易,而且用途場景不重疊。

而不同的程式語言之間是「相輔相成」的關係。比方說我會C語言,我想做遊戲,我就該考慮學一點C#,再學一些Unity基礎,然後試著做個小遊戲。

在做小遊戲的過程中,我才能知道怎樣拆解問題、怎樣設計程式。等遊戲做好了,我的程式設計能力就有了一定進步,而且是程式設計技巧和思維的總體進步,包括C、C#、遊戲引擎的使用都有進步。

相反,抱著C語言參考書啃,永遠也學不會C語言。

學了C語言,才知道C#裡的「引用型別」到底是什麼東西;比較了兩門語言,才知道各自的優缺點是什麼,以及為什麼C語言在現代越來越少見。

總之,鼓勵大學生有機會多了解C語言;更鼓勵大學生們多實踐,需要用什麼就學一點 :)

2樓:23號新秀

高讚答案說的很好,C++過於注重效能,培養出來的人才會忽視真正決定公升職加薪的東西:

業務

任何的技術門檻實際上在現在都是被不斷削弱的,為什麼清北這麼值錢,因為只有高考能進.

架構師的技術其實隨便找個應屆生專心訓練3個月都能達到,可是業務理解呢?

3樓:丁一帆

c++是勇者的語言

現代計算機的任何乙個比較需要突破的領域,開路先鋒一定是c++。網頁瀏覽器,c++,computer graphic c++,cv 是c++,深度學習的caffe也是c++,pytorch和tf paddlepaddle都是c++,pcl ros也是c++。c++&CUDA是這個時代計算力的最佳選擇,而其高難度成為一代又一代勇者的選擇。

當你看到乙個領域只有c++開發者,語言還是c++ 11/14/17,那就一定是大坑,需要不死人前仆後繼填坑的大坑

4樓:fiso

自動化是可以用c也很需要c的,但是現在隨著智慧型製造的概念使得自動化和計算機行業越靠越近,在IT業中c的佔比很少。 這裡的IT指網際網路主導的業務,更多關心與使用者的對接。 而C的應用場景是在「計算機」這個領域,比如作業系統,嵌入式裝置,iot等等。

這些業務的核心往往是和機器打交道,所以c是必須得主導,而人們口中的it業其實並不包含這塊。

簡言之就是「it行業」和「計算機行業」的區別吧

5樓:Drew

瀉藥。我只是個不入流的寫C的程式設計師!

建議題主好好研究一下各種語言的優劣勢,然後再考慮對應的場景!

ps:很多銀行的系統就是用C寫的!中國銀聯的收單系統也是用的C!

6樓:

我也是自動化的路過。。。

大學主要學的時候C/C++,但是做的卻是客戶端。沒怎麼了解過遊戲開發,畢業的時候不知道怎麼的就到了遊戲行業了。之後便是用AS2,unrealscript,C#,Lua之類的寫業務邏輯,C++只在乙個遊戲專案裡寫過一點點,唉~~~

7樓:Code Diy

工作分層的。

做業務的一般使用自動化高的語言。

追求的是開發效率與穩定性。

做工具的一般偏向底層的控制力強的語言。

在意的是效能與控制力。

8樓:科技方子春

據說法國當年有一次為了定憲法還是什麼投票,保皇派優勢很大,但是在保哪個皇的問題上起了爭執,最後勝出的是共和的方案,從此法國成為共和國

函式式陣營的人看這個問題,就跟搞共和的看兩派保皇派打架差不多………………

9樓:京口瓜洲

作為中國的學生,我們接觸計算機,程式設計,都是比較晚,大多數人都是在大學開始,而在入門的學習中,幾乎所有的大學都是以C語言作為教學基礎,這也可以說明C語言的地位,就類似與我們看武俠電視劇集一樣,武林高手的所有共同點都是精湛的內功加上非常好的外功,大家都給長熟悉的喬峰,他的降龍十八掌和擒龍功名震天下,但是那也是建立在他和少林派的大師從小學藝打的基礎。

再從人類工業革命的角度來說,C語言最早出現,在全球的推廣最早,人類在解決各種問題的時候,相繼發明了各種語言,但都一定程度上收到C語言的影響。

10樓:1angxi

c現在被用來寫linux服務端引擎,去看看nginx的原始碼吧,全是c寫的。

c是開源社群的基礎語言,linux python erlang都是用c寫出來的,想要修改底層虛擬機器就得用c。

c是偏向底層的語言,開發速度慢,建議你再學一門應用型語言,差不多就夠用了。

11樓:Gavin

IT行業所涉及的其實很廣泛,所涉及到的技術其實也很多。但是程式語言本身往往只是做為一種特殊的工具來使用。並不見得會很受重視。所以選擇的乙個依據往往是流行程度。

如果是真正懂語言的人,其選擇很可能是LISP或者LISP的某種方言。如果是我,我可能會選擇nodejs,或者ruby。其實乙個專案往往並不需要太多的人來寫程式。

可惜大多數人都不明白這一點。因為真正懂程式設計的人,其實少之又少。懂然後敢這麼選擇的更少。

c++是一門糟糕的語言,我寧願它從來沒有出現,沒有流行過。程式設計的基礎其實和具體的語言無關,c++這種充滿各種邊界,規範與複雜的語言其實已經過時了,因為太浪費人力了,都在處理和業務無關的語言本身的問題。學它是浪費時間,用它是自找麻煩。

它根本不是技術,而是技術發展歷史上的乙個錯誤,乙個麻煩,乙個中間狀態。

技術是不斷進步的,跟上很重要。

12樓:

教學的思路中有兩類:Top-Bottom,Bottom-Top;

前者認為先讓學習者產生興趣後,或者說稍微入門後,再讓學習者(自發地)往回學習更深層的東西;後者大概認為,先讓學習者學習較為底層的東西後,學習者能有這個系統有個大概的認識,接著能自發選擇自己感興趣的方向。

換句話說,即便是學習順序的不同,最終需要學的內容很有可能相似。

不過我個人反感一上來就喂你一堆理論,所以偏好Top-Bottom的方式。(如果說興趣是最好的老師的話,那麼先讓人有能力做出個能切實幫到自己的東西的話,對提高興趣會有很大的幫助吧)

13樓:Misko Lee

在程式設計體驗中與程式語言有關的部分是不足20%的。所以,千萬不要把程式語言等同於程式設計。C語言的價值因為它是面向記憶體的低階語言,有強大的控制力,感受那種運籌帷幄的感覺蠻好。

目前主流工程語言都是C系的。所以,切換語言基本就是語法層面。要不試試Haskell,Rust .

你就發現自己好像沒有學過程式設計一樣。。。。

14樓:

你在看這問題的時候你是以技術難度來考量的,你站在乙個科學家的角度考慮問題。而你的老闆是站在市場的角度考慮問題。如果你也現在市場考慮問題就會發現問題所在可。

我們是工程師,是市場化的,不是科學家!

15樓:歐文韜

高階語言是為了簡化低階語言的問題而存在的。如果你不學c,連問題是什麼都不知道。最後很可能踩了坑都不不知道怎麼掉下去的。甚至踩了坑都不知道

16樓:

網上搜出來的東西就是真的啦?你們剛剛或還沒有畢業的學生們千萬要記得,不要見的風是的雨,聽到這種訊息後你們自己也要判斷。假使這是無中生有的事情,你又幫他重複說一遍,那這就等於……你也有責任吧?

17樓:小薪的自由之路

不知道樓主C學了多久,有沒有學過其他語言,喜歡C的程式設計風格是因為這是你接觸的第乙個語言?還是經過對比得出來的?如果是後者,那麼說明你是經過深思熟慮提出來的問題,如果是前者,我覺得你應該多走走路,多探索探索

18樓:

***Update****又有新圖了:

一圖勝千言。這是 Herb Sutter 於 CppCon 2015 演講使用的 PPT 的截圖。

Although the repository was not officially announced until today, it was made public last week and was noticed: CppCoreGuidelines was the #1 trending repository worldwide on GitHub on Friday, and is currently the #1 trending repository worldwide for the past week, across all languages and projects.

19樓:叫我大黃叔叔

我只想說,作業系統都是c寫的,而且只能用c寫,或者加一點c++,還有遊戲引擎,很多你看不到的,都是c寫的,因為c有很高的執行效率,很多需要實時性的東西都要用c

為何如今機械鍵盤的軸不再是CHERRY一家?

高達魔型 專利的種類在不同的國家有不同規定,在中國專利法中規定有 發明專利 實用新型專利和外觀設計專利。專利保護期限是以提交專利的申請日開始計算的,其中發明專利保護期限是20年,實用新型專利和外觀設計專利保護期限是10年。14年初的時候cherry軸的專利保護到期,所以其它廠商在此基礎上仿製改造不需...

為何如今的我們依然喜歡《中二病也要談戀愛》?

我在現場,因為是金牌會員,在主會場。作用還是有的,第一,對整個行業的格局上的了解,第二,對於全球的格局的了解,其實,一和二是一樣的,我分開來說的意思是,作為乙個在中國的創業者,現在和五年前的區別在於,五年前你只能想國內市場,而現在,你可能可以先想國外市場,再來做國內市場。第三,社交功能,這一點我沒體...

為何如今的擇偶標準多是男性把孝順當成條件之一,而女性甚少?

澤嵐呀 我覺得男生提出自己結婚的要求是女方很孝順,首先說明他應該是個很傳統的人,家庭觀念比較重。其次我覺得說明了他有些大男子主義 女生很孝順,但是只孝順自己的父母,怎麼論呢?女生太過孝順了,逢年過節必須回自己的家陪伴父母怎麼辦呢?把這種要求放在第一位的。和說出,媽,我娶個媳婦回來孝敬你的應該是一路人...