03.03 C語言要學嗎?

楓梧簫楠


從系統學習的角度考慮學習C語言還是很有必要,畢竟懂得底層功能的實現,對於系統的瞭解軟件框架還是有幫助。現在很多主流的編程語言的底層大多是基於C語言構建出來的,瞭解底層的實現,對於深刻了解底層代碼的實現有非常強烈的借鑑意義。

另外,從歷年的編程榜單也能看出來C有必要學習!

歷史排名(1988-2018)

C語言一直排名在第一、第二的位置,和Java一直不相上下!

編程語言“名人榜”( 2003-2017)

C語言曾經獲得過兩次編程語言“名人榜”最近的一次還是在去年2017年。可見C語言是除了Java以外最受歡迎的編程語言!

C語言這麼重要,肯定是要學的,這裡分享一套C語言教程,希望能幫到想學的人。

第一階段

知識點對應的學習教程:

C語言基礎視頻

C++基礎視頻教程


第二階段

知識點對應的教程:

c++入門教程


第三階段

知識點對應的教程:

c++深入淺出教程:http://pan.baidu.com/s/1c049lk

第四階段

知識點:

知識點對應的教程:

1、服務器開發之linux基礎編程

2、服務器開發之linux系統編程

3、服務器開發之linux網絡編程

4、linux嵌入式開發+驅動開發


第五階段

QT界面開發教程


關於配套視頻,可評論轉發找我要哦!


黑馬程序員


C語言作為一門比較悠久的編程語言,是程序員必須要掌握的一門語言,是軟件開發中經常會用到的一門語言。之所以要掌握這門語言理由如下:


一、直接用C語言做項目

C語言是一種編程語言,與Java、C#等其他高級語言相比,C語言是一門更加貼近硬件的語言。我們都知道,任何一款軟件執行的本質都是在操控硬件,如果有一門語言能夠直接操控硬件而且你又學成了,你自己都感覺自己很牛!

不過使用C語言直接操控計算機硬件也有一個麻煩的地方,就是什麼細節都要你自己去思考並解決。比如對於很珍貴的存儲空間,你的C程序必須要考慮好如何使用哪怕是一個字節。使用C語言開發出的程序代碼可沒那麼多豐富的第三方庫給你用。

C語言難學,但是一旦學成了並且熟練地使用,那麼你將是不可替代的。

二、間接用C語言做項目

有的人說我就是不學C語言,因為太麻煩太難了,你看Java多好學啊,C#多好學啊,而且Java等有好多的包啊、庫啊可以調用,還不用我考慮垃圾回收,多方便!

可是話雖這麼講,但Java等語言也不是所有的問題都能解決的,關鍵時候還是得調用C庫,不然Java等也不會有Jini機制了。比如涉及到音視頻處理時,Java等就會顯示出力不從心的感覺,最終還得調用C程序或者C庫來處理,比如調用FFmpeg來處理音視頻,而FFmpeg就是用C語言編寫的。


所以如果你想成為一名程序員,想從事軟件開發的工作,那麼C語言絕對是一個基礎,非常值得學習。否則你總有一天為了解決一個問題還是得學習C語言。小夥伴們在學習C語言的過程中有疑問的可以留言討論,喜歡我的答案的請點個贊吧!


數字視聽科普


首先,這個問題的答案是肯定的,在大學計算機和軟件等相關專業課程裡面也是一門必修課,而且通常是充當第一門編程語言的角色。對於計算機相關同學來說,入門語言的選擇非常重要,它可能影響你的整個職業生涯。我就不列舉那些老生常談的廢話了,下面我就來談談為什麼要學習C語言。

首先,C語言是美國的貝爾實驗室研究員Dennis Ritchie在1972年基於之前B語言設計發明的,最開始在Unix操作系統上使用,並伴隨Unix操作系統的興起而流行,後來隨著計算機的不斷髮展,開始移植到其它平臺上,很快得到廣泛的使用。論流行程度,C語言絕對佔有較高的地位,長年穩居第二名,下面是2018年12月份的編程語言排行榜

可見C語言的流行程度和用戶量,在過去40多年裡也沒有被淘汰掉,可見它確實有值得去研究的地方。

其次,從C語言本身的特性來講,它更值得學習。雖然C語言是一門比較難學的編程語言,但是它提供了對操作系統和內存的精準控制,高性能的運行環境,源碼級的跨平臺編譯等優點,才是我們必須學習和使用C語言的理由。下面我簡單列舉一些C語言的優點

結構化程序設計

結構化程序設計,使得代碼流程簡單清晰,便於開發、調試、測試。

對底層的訪問方便

C語言可以直接對內存進行操作,允許訪問物理地址對硬件進行操作,一般嵌入式開發編程就需要使用C語言。

執行效率高

代碼的執行效率高,在大型系統中如果對性能要求高的話,一般都是C語言結合C++進行開發的,例如在深度學習模型的預測階段,為保證程序的效率一般使用C語言開發。C語言生成的目標代碼一般只比彙編程序生成的目標代碼效率低10%到20%。

如果想要在軟件編程方面有較長遠的發展,C語言是一門比較適合的入門語言,通過學習C語言,對計算機底層編程更加了解,這是有可能在學習其它語言時收穫不到的。


薛定諤的小貓貓


瀉藥。

首先肯定要說:C語言必須要學習。

學好C語言,走遍天下都不怕!

為什麼要學

舉個栗子:linux系統就是用C語言來開發的,linux系統大家都是用過吧,如果沒有用過,那麼windows大家都用吧,內核也是用C寫的,就像我們使用的android系統手機,android的內核就是linux,所以也是用C開發的。

為啥這些大型系統和項目都用C語言開發呢?一句話“效率高”。C語言的運行效率是出了名的。

所以如何一個系統對性能和效率要求非常高,那麼底層可能需要使用C語言來開發了。

如何學習

下面開始簡單說說如何學習C語言。

一般學校中的專業都會安排C語言,在學校中學習時安排好自己的學習時間,以及學習計劃。可以跟著課程走,將基本的數據類型,流程控制語句,函數,數組,指針,以及常見的數據結構搞懂。

接著要動手多做項目了。項目部在乎大小,剛開始做項目多動手。

多看一些開源的項目,多看看github上的開源項目:


如何堅持

多做一些東西,多分享,多寫博客進行分享,然後會得到別人的鼓勵和支持,自己會更加充滿動力。

希望能幫到你。


鵝卵石愛編程


C語言可以作為學習計算機程序設計語言的入門語言,是編寫操作系統的首選語言,與計算機硬件打交道時靈巧且高效,可以更好的瞭解計算機;

C語言具有現代高級程序設計語言的基本語法特徵,常用的面向對象程序設計語言例如C++和Java,其基本語法源於C語言,許多C語言編寫的軟件系統需要維護,用於要求程序高速運行領域的編寫,例如單片機程序、嵌入式系統軟件和通信程序等;

所以說,每個人都應該學習C語言,學習編程,學會思考;

以前學習 C語言的時候,看的是 “ 如鵬網 ”的視頻教程——《C語言也能幹大事》系列,挺不錯的,通過開發超級瑪麗,飛機大戰,吃金幣等經典小遊戲,以及通過用C語言來開發網站,無需硬件開發校園一卡通的系統來講解C語言的知識點,沒想到C語言還可以這麼學,做出來的項目挺有成就感的,特別的炫酷;

具體的可以到 如鵬網 官網上去了解一下,口碑不錯,基本上都是慕名而去的;


玩著學編程


一定要學,但不建議作為入門語言。目前流行的如python/go這些,都與c有很深的關係,go甚至可以和c混寫,是提高性能的必須手段。入門級語言我更推薦java或c#,打好基礎後回頭學腳本,如python,elixir甚至typescript 再回頭啃c,曲線為中 易 難。


偶爾來逛逛隨便來瞧瞧



refreshingbreeze18


SOHO圖形軟件可以把文字變為矢量的,隨你縮放,無損想要多大都行。色彩管理比肩PS。為什麼不用SOHO圖形軟件?這軟件色彩和明暗方面的調整,變形,文字,圖層合併都比PS強一大截。經典工具都有,網上能搜到的濾鏡也都有,甚至有延伸了不少。SOHO圖形軟件,簡直就是PS各版本優點大集合,而且更方便。來一發試試唄?而且這還是正版軟件,全免費,可商用,圖片無暗記。比PS好多啦


比克大魔王50


你如果有時間,我覺得c/c++應當作為第二語言,第一個回答很真實,現在許多軟件採用c/c++,足見其強悍,不僅在於性能,還有他對硬件的管理和操縱,你可以認為它是最接近硬件的語言(除了彙編),c/c++是許多軟件基石,為你以後研究其他優秀產品提供基礎,另外,想做硬件開發也得用他,未來物聯網智能家居相信c/c++會佔據很重要一塊,前途還是不錯的


一切隨風O忙碌充實


c語言對於初學者不是必學的,我也不建議它做入門語言,除非你做純硬件,但對於熟練使用了一門開發語言的同學,如果還要學一門有價值的技術,那c語言首當其衝。深入學習一下c語言讓你對底層程序的運行有更深刻的理解。


分享到:


相關文章: