C圣经,C相关最好的书,没有之一(包括入门)
2016-08-08
多年以后,出于给别人推荐书籍的目的,重新审视几本经典的c相关书籍,惊奇的发现,最好最经典的还是这本没有之一!内容绝对精要,几乎毫无废话,摒弃了所有无关的琐碎细节,留下的确实c最核心的部分(同时知识点都是覆盖到了的),同时却深入浅出(比如竟然有malloc的简单实现)。
说实话,几年前第一次阅读的时候是比较粗略的,当时是已经学过了c的,看下来的感觉是内容太少太简练了,对于初学者太难,对于有经验的干货又太少。时光流转,转眼间从c、c++、python、java一路写来,虽然没有成为高手,但是见识也有了些。之前是喜欢细节多的大部头,甚至于有时候沉溺于茴香豆有几种写法,现在的想法却完全相反了:一本好的语言书(除了那种专著或者参考手册),1、清晰简练的将清楚最核心的内容;2、取材得当,剔除一切不必要的细节;3、能够深入浅出,让读者对于最核心的部分有较好的训练。毫无疑问,此书是完美符合这三点的。
那么,这本书就没有缺陷了么?如果非要吹毛求疵,一是没有涵盖最新的C规范,二是后面的附录可以不要(因为目前有非常好的在线参考资料),这样书籍就能缩减到150页!
对于这本书是不是适合入门,大家却又很大的异议,就像我自己看法也是经历了如此的转变。分析我自己的经历,发现是说不适合的是没有利用好这本书,那么这本书怎么用才能达到好的效果呢?一句话:踏踏实实的做完所有的习题,全部弄明白!当然这需要一定的耐心定力。
===============================================
再顺便说下另外几本经典的c相关书籍的看法:
《C语言程序设计:现代方法》、《headfirst c》:如果实在没有耐心的话可以看看这两本,其中第二本是一贯的headfirst风格,通俗易懂
《c和指针》:不错的进阶书籍,有细节也有深度
《c专家编程》、《C陷阱与缺陷》:当做饭后甜点大概看看就行了
《c语言的科学与艺术》:不仅是c语言,也是比较好的入门书,缺点是也有点老了。另外涉及了太多c无关的东西,当然你也可以看做是特色或者优点。
《c primer plus》:只能说是还不错,主要是作者太啰嗦了,取材不当,细节太多,竟然要700多页。虽然啰嗦对于一些人更容易懂,但是这么啰嗦的话还不如去看《headfirst c》呢
总之,《c和指针》是进阶时推荐一看的,其他的就看心情了,可看可不看。当然,如果要应付国内某些公司蛋痛的笔试的话去看林锐那本吧,就不评价了。