【经典】C语言参考书籍及点评

ooolinux 2015-08-15 02:51:54
《C Primer Plus》和《C Programming: A Modern Approach》(《C语言程序设计:现代方法》)

上面这两本,都是著名的C语言初级教材,都是厚厚的大部头。可以作为手册用。
我通读过它们,感觉都写得不错,都值得推荐。但是因为这两本书定位类似,内容重复,相比之下,我觉得C Primer Plus可能更适合中国读者的思维,更易读一些。

《C语言详解第六版》

它的特别之处就是在于能够用软件工程的思想来介绍C语言,而且难得可贵之处就是其中很多例子举得十分其当,看的时候都会十分的敬佩作者怎么会想的如此得体,后来想想也是,已经出了六版了,而且它其中会涉及到项目,项目都是实战型的,还有代码解析,每个例子都是以实践为基础的,所以也让人看起来津津有味。

《The C Programming Language》http://book.douban.com/subject/1230004/

如果你只想买一本书学习C语言,只需要买这一本就够了。如果你经费足够,建议你多买几本,办公室、家里都放上一本,随手都可以翻翻。用三个词语来形容它就是:经典!经典!经典!这本薄薄的只有二百多页的小书涵盖了C语言的方方面面,前无古人而且后无来者,任何溢美之词都不足以形容它。

《The C Programming Language》(后面称为 K&R)里面包含了一个简单的语法解析器,包含了malloc如何实现,包含了一个完整的操作系统目录浏览程序,这些程序的实用性极高,可以这样说,如果学习任何一门语言能够自己独立动手实现以上的功能,基本上就可以算是入门了。K&R书里面每段都蕴含着非常值得探究的软件开发工程实践经验,如果没有一定的开发经验,其实是看不出来这些冰山下面的内容的,比如开头一章就提出用写完整代码这种方式来教学,而在书中那些C语言的陷阱或者可能出问题的地方,都有提到,但是由于篇幅所限,写的非常简约,很难让人一下就看懂。我正在完整的逐字逐句的阅读此书,希望能稍作注解,写几篇博客分享一下。

《C程序设计语言(第2版·新版)》http://book.douban.com/subject/1139336/

这是K&R的中文译本,可以先从中文译本看起,然后再读一遍英文原版,既可以学习英文,又可以体会原文那种简约优美的风格。

《C和指针》http://book.douban.com/subject/1229973/

指针的重要性如何,学过C语言(或者C++)的朋友都知道,这本书更是把指针拔高到了与C语言平起平坐的地位,其实也是从头开始介绍,作为教学参考书也是可以的。全书都是贯穿指针来讲解的。

《C陷阱与缺陷》http://book.douban.com/subject/2778632/

《C专家编程》http://book.douban.com/subject/2377310/

这两本书也是学习及使用C语言的朋友必备的两本书,比如《C专家编程》,专门用两三个章节详细介绍C语言中数组与指针的不同之处,这两本书在某种程度上算是对K&R略过的地方做了详细补充,强烈推荐。

《深入理解c指针》

《深入理解c指针》专门研究指针,旨在提供比其他图书更全面和深入的c 指针和内存管理知识。全书巨细靡遗地为读者展现了c 语言编程中最重要的话题:c 的动态内存管理、指针和函数、指针和数组、指针和字符串、指针和结构体。作者还专门用一章篇幅讲解了安全问题和指针误用,让读者对指针的认识又深入一层。全书每章都穿插了使用指针的注意事项和潜在陷阱,及时贴心地提示读者在编程中避开此类问题。

《C语言的科学和艺术》(《The Art and Science of C》),《C程序设计的抽象思维》(《Programming Abstractions in C》)

都是罗伯茨写的,是斯坦福大学的教材,非常不错,尤其是第二本,这两本不能算是语法书,总结了程序设计的思想,各种数据结构的实现,通过头文件作为接口,几乎实现了面向对象,代码也很规范,命名很地道,读起来很舒服,两本书我都买来珍藏了。

《C语言参考手册》http://book.douban.com/subject/2132084/

这是最后一本强烈推荐你最好买回家作为案头书必备的参考书。前面几本书或者稍显简略,或者专注某个特定专题,都不适合遇到问题时翻查。这本《C语言参考手册》可以看作是C语言编程的《新华字典》,全面而权威。里面还涵盖了C99的内容,紧跟时代潮流。


下面几本书都可以作为交叉参考,也都很有价值,也是建议大家都买下来,好书如朋友,日久弥新,像是我推荐的这几本书在douban或者amazon上评分都非常高,而且反复再版。

《C标准库》http://book.douban.com/subject/3775842/

这本书是专门介绍C语言的标准库如何实现的,比如malloc算法,用标准的C语言该如何写?strlen这个函数应该如何实现?尽管书中不少代码与真实的C标准库相差很多(由于标准库需要考虑性能优化,很多函数有一些特定的trick),但是绝对值得参考。

《你必须知道的495个C语言问题》 http://book.douban.com/subject/3422332/

这本书其实就是C-FAQ的印刷版本,C-FAQ在各种编程语言的FAQ中可以称得上质量一流。如果你想应聘或者招聘C语言相关程序员,这本书一定要参考。

《Linux C编程一站式学习》http://book.douban.com/subject/4141733/

这本书是基于特定操作系统Linux来介绍C语言编程,可作为计算机相关专业的教科书或入门参考书,也是书单里面唯一一本国人原创的编程书籍,非常难得。书中几乎所有内容都在网上直接公开,针对读者的意见进行修改,这也是非常难得的一种开放态度。非常推荐大家买一本。


转自:
漫谈C语言及如何学习C语言
学习C语言的教材
...全文
1127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
freudanthony 2018-03-26
  • 打赏
  • 举报
回复
引用 5 楼 oN5GrzoN的回复:
没有谭浩强版
老哥谭浩强的书有点繁琐了似懂非懂的
stevemuse30 2017-02-14
  • 打赏
  • 举报
回复
楼主好人一生平安。
gh_99 2015-10-05
  • 打赏
  • 举报
回复
谢谢楼主分享,有空好好拜读一下。
ooolinux 2015-10-04
  • 打赏
  • 举报
回复
ooolinux 2015-08-21
  • 打赏
  • 举报
回复
引用 5 楼 oN5GrzoN 的回复:
没有谭浩强版
谭的教材在国内算不错的。
oN5GrzoN 2015-08-21
  • 打赏
  • 举报
回复
没有谭浩强版
sunnyzhni 2015-08-17
  • 打赏
  • 举报
回复
补充一下这本书吧,上个月出版的新书,可能一般还都不知道了: 《C语言其实很简单》 可以作为初学者用,还有索引,查阅C语言语法方便,尤其初学者,看到程序里任何元素不懂查索引就能读懂程序了! 网上评价(来自某购物网站,非我评价): 困扰我多年的选择排序法、冒泡排序法、插入排序法、还有指针、多级指针、指针数组、指针函数、函数的指针,通过此书全明白了。还有许多对C语言的误解,原来很多知识我以前理解是错的,现在读过此书才终于真正明白。书中介绍真是独具一格,插图别具特色,真是脉络清晰,帮助很大!各位网友,读书就要看这些较不易理解的知识,看看它们是如何被讲解的,与其他同类书很不很不相同。网友随便翻翻里面的插图你就会与我有同感。强烈强烈推荐!真的没见过这样的C语言书。能感受到作者很认真很认真,花费的心血很大很大,这样的好书为什么我以前不知道? 详细参考本站论坛:http://bbs.csdn.net/topics/391111134
ooolinux 2015-08-17
  • 打赏
  • 举报
回复
引用 2 楼 sunnyzhni 的回复:
补充一下这本书吧,上个月出版的新书,可能一般还都不知道了: 《C语言其实很简单》 可以作为初学者用,还有索引,查阅C语言语法方便,尤其初学者,看到程序里任何元素不懂查索引就能读懂程序了! 网上评价(来自某购物网站,非我评价): 困扰我多年的选择排序法、冒泡排序法、插入排序法、还有指针、多级指针、指针数组、指针函数、函数的指针,通过此书全明白了。还有许多对C语言的误解,原来很多知识我以前理解是错的,现在读过此书才终于真正明白。书中介绍真是独具一格,插图别具特色,真是脉络清晰,帮助很大!各位网友,读书就要看这些较不易理解的知识,看看它们是如何被讲解的,与其他同类书很不很不相同。网友随便翻翻里面的插图你就会与我有同感。强烈强烈推荐!真的没见过这样的C语言书。能感受到作者很认真很认真,花费的心血很大很大,这样的好书为什么我以前不知道? 详细参考本站论坛:http://bbs.csdn.net/topics/391111134
有些新书不错,不过还没有得到公认。
赵4老师 2015-08-17
  • 打赏
  • 举报
回复
顶楼主。
paschen 2015-08-15
  • 打赏
  • 举报
回复
谢谢LZ分享~ mark

15,439

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧