只要國內的


瀉藥!本科沒基礎的時候看的是這本書《C語言大學教程(第六版)(含DVD光碟1張)》(美)戴特爾,(美)戴特爾 著,蘇小紅 等譯。 感覺還是很適合初學者,把上面的例子都自己寫了寫感覺收穫很大。但說實話真正掌握C語言不是靠什麼資源而是不停的實踐,大學時候做了USB介面轉換器固件和驅動全是用C寫的,學操作系統的時候又實現了簡單的shell和進程調用程序,後來來了美國又用C搞系統編程和CPU模擬器,找工作的時候又不停的用C練習演算法數據結構,說實話這樣才真的學出點模樣,現在想想當初看了所謂的一些書只是知道。可一寫程序才真正知道「知道」和「完全領悟」還是有區別的。所有不太在意用那個資料,找到一本不錯的(這個知乎裏肯定有),掌握裡面基本的概念和編程思想,努力實踐纔是王道。一句話C語言要不斷的聯繫!

零基礎指的是沒有計算機相關學科的任何基礎還是沒有任何編程語言的基礎

前者的話別急著看C語言,先找本計算機導論之類的書看看比較好,至少先明白計算機的組成(運算器、控制器、存儲器、IO)以及最最基本的運行原理。起碼知道CPU的一個大致的工作過程(取指—解碼—執行)等待,只需要明白大致的流程就好。C語言不濃不淡的抽象出了一個最基本的計算機模型,更像是一個介於低級語言和高級語言之間的計算機語言,瞭解基本的計算機原理對你的學習是有好處的。起碼在你基本搞明白了存儲器之後,你就明白指針到底是個啥玩意了、也明白了結構體對齊是什麼原因了。etc...

之後,有很多的相關書籍,我看過最棒的是《C Primer Plus》,英文喫力的話,也有中文版本的。這本書很全面,但是相對而言比較喫力。C語言之父的《The C Programming Language》有名但不適合初學者(沒有任何基礎的人)。其他的書我沒看過也不好推薦,總之題主不要看國產的就好(雖然不能一竿子打翻一船人,但是新手難以識別書的質量的情況下這是最簡單的規避辦法)。

視頻什麼的我沒看過特別好的,題主可以試試拿來簡單入個門,再去讀《C Primer Plus》。
推薦 清華大學 鄭莉 董淵 《C++語言程序設計》,看完後,可結合《C++ primer》當時看的第四版,深入瞭解一些內在的東西。


強推黑客內參。裡面有不少教程,都是挺不錯的。C基礎教程詳解,真正的,零基礎也可以看的教程 - 黑客內參


千萬別看譚皓強的書,巨渣無比
linux c 一站式編程,我看過國內寫的為數不多的好書,還有一本是王爽的彙編語言。
推薦閱讀:
相關文章