花了一天的时间扫描了下这本比较尴尬的书。说此书尴尬,是因为无论对于新手和老手,书中的内容看了之后,“会的依然会,不会的依然不会”。
怎么说呢。此书的定位是初学者入门提高书籍,但是书中的内容又很尴尬。很多内容浅尝辄止,对于高手而言,会的依然会,找不到有营养的知识;对于刚刚入门c和linux的新手而言,你让它去记什么bss、data段,你不告诉他APUE却让它去理解mmap、你不讲解线程的概念却去罗嗦一大堆pthread的用法和禁忌,你不去讲解连接和加载就去剖析hello world,总之会很尴尬。
另外,此书中某些代码的排版实在让我无法恭维。还有,书评中五毛泛滥,非常明显,几个鸟人只读过唯一的一本书就敢来豆瓣大放阙词,明显在误导读者。
对我而言,比较有价值的部分是第6章,用c来实现容器、迭代器和算法、动态绑定;第8.3节内存管理器、8.5节调试手段和原理;第10.1节文本处理。 不过我相信我会在其余地方找到更合适的材料和教程。
编程是没有捷径的,指望这么一本书就能成长为“系统程序员”是不靠谱的,还得去啃CSAPP、SICP。
国内原创的书籍,宋劲彬老师《Linux C编程一站式学习》,还有潘爱民老师的《程序员的自我修养》,前者可以作为c语言的入门书,后者可以作为进阶,要比这本书实惠好用的多。