C語言具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的可移植性等特點(diǎn),在程序設(shè)計(jì)中備受青睞,成為最近25年使用最為廣泛的編程語言。當(dāng)前,C語言編譯器普遍存在于各種不同的操作系統(tǒng)中,例如MicrosoftWindows、macOS、Linux、Unix等。C語言的設(shè)計(jì)影響了眾多后來的編程語言,例如C++、Objective-C、Java、C#等。
C語言相對(duì)于其他編程語言來說,學(xué)習(xí)成本還是很高的,C語言的開發(fā)都比較偏向底層,需要開發(fā)者要有很強(qiáng)的編程知識(shí),理解計(jì)算機(jī)對(duì)內(nèi)存、進(jìn)程、調(diào)度是如何管理。
我認(rèn)為需要學(xué)好C語言有如下幾個(gè)步驟:
1、看一下C方面的編程書籍
《CPrimerPlus》、《C語言程序設(shè)計(jì)》是C語言的經(jīng)典教材,全面講述了C語言編程的相關(guān)概念和知識(shí),是C語言入門必選。
- 《C和指針》、《C陷阱與缺陷》、《C專家編程》都是講解時(shí)C語言編程過程的遇到問題,是如何解決越到問題。
是進(jìn)階必備。
2、參與C的項(xiàng)目
參與C開發(fā)的項(xiàng)目,邊學(xué)邊練是成長最快的方法。
3、學(xué)習(xí)和參與C開源項(xiàng)目
看看優(yōu)秀的開源項(xiàng)目可以開闊視野,提高自己。
推薦一些優(yōu)秀開源C項(xiàng)目:
Nginx()使用C語言開發(fā)的的WEB服務(wù)器。
Lvs國內(nèi)大牛章文嵩開發(fā)的負(fù)載均衡器。
- Redis優(yōu)秀的緩存服務(wù)器
- 內(nèi)核windows內(nèi)核、linux內(nèi)核
4、經(jīng)常總結(jié)
經(jīng)常總結(jié),讓經(jīng)驗(yàn)沉淀下來,有條件可以寫博客,也經(jīng)??纯磩e人的技術(shù)博客