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