阮一峰 學習C語言的教材

2021-06-12 14:51:17 字數 1418 閱讀 8452

我的c語言是自學的,這些年看過不少教材。

下面,我對其中一些教材做個點評。

1. how to think like a computer scientist: c version

這是我讀過最易懂的c語言教材。

2. c primer plus

》上面這兩本,都是著名的c語言初級教材,都是厚厚的大部頭。

我通讀過它們,感覺都寫得不錯,都值得推薦。但是因為這兩本書定位類似,內容重複,相比之下,我覺得c primer plus

可能更適合中國讀者的思維,更易讀一些。

3. c programming language (2nd edition)(《c程式語言

》)這是最著名的c語言書籍。

但是,它不是寫給初學者看的,更偏重c語言的程式設計技巧和演算法思維。我讀過兩遍,還是覺得很多地方沒讀懂。

4. 國產教材

通常來說,國產教材質量不高,不值得推薦。但是有兩本,我想特別提一下。

《零基礎學c語言

》,康莉等著,機械工業出版社,2009。

這本是我在圖書館裡偶然撿起來的,翻了幾頁,發現是原創的,而且寫得比較認真,**解釋詳盡,行文錯誤少,就把它讀完了。我認為,在國產教材中,這本書的質量很高,值得推薦。

《linux c程式設計一站式學習》

但是,正如前言所說,它的主要資料**是兩本英語教材《how to think like a computer scientist: learning with c++》和《programming from the ground up》,以及一些教師的上課講義,然後拼在一起,做成一本書。所以,造成它的體系比較生硬,缺乏整體感,銜接得不好,很多地方沒有做到由潛入深、循序漸進。所以,我覺得這本書不適合初學者,可以當做手冊查資料。

5. beginning linux programming / 《linux程式設計

》這是我現在正在閱讀的書。我看它在amazon上排名linux c程式設計的第一位,就選了它。

它主要講解如何用c語言呼叫linux的系統api,偏重基本概念的解釋,我已經讀了兩章,感覺還不錯。

下面想聽聽大家的意見。

蒲公英3月24日

個人拙見,可以學習彙編,這樣不論是c還是c++。理解的都要深刻寫,c語言的精髓就是它是介於高階語言和低階語言之間的語言,他既有高階語言的特點,也有組合語言的特點,所以,可以試試學習彙編 另外。我倒覺得c語言入門的話,譚浩強的"紅皮書"不錯

winner

11年9月19日

好好學習一下彙編。不然你仍然理解不了c語言的精髓。

simon8410

11年9月19日

flex布局學習總結 阮一峰

基本概念 容器預設存在兩根軸 水平的主軸 main axis 和垂直的交叉軸 cross axis 主軸的開始位置 與邊框的交叉點 叫做main start,結束位置叫做main end 交叉軸的開始位置叫做cross start,結束位置叫做cross end。專案預設沿主軸排列。單個專案佔據的主...

值得學習的技術人 阮一峰

說起阮一峰,很多it人都很熟悉,不少人都從他那深入淺出的部落格中受益匪淺,但有多少人對他做過深入的了解呢?阮一峰,70後,英文名frank。他原是上海財經大學世界經濟博士研究生。主要研究巨集觀金融 貨幣政策與美國經濟。於2008年6月獲得博士學位。目前在上海一所當地大學 上海金融學院 國際經貿學院 ...

xargs命令學習,於阮一峰部落格

unix 命令都帶有引數,有些命令可以接受 標準輸入 stdin 作為引數。cat etc passwd grep root 上面的 使用了管道命令 管道命令的作用,是將左側命令 cat etc passwd 的標準輸出轉換為標準輸入,提供給右側命令 grep root 作為引數。因為grep命令可...