一站式学习C编程这本书的确给人惊喜不断:
起初是为了学习Linux下的C编程,后来发现不仅仅讲了linux和C语言,还有算法,还有数据结构,还有数电,还有汇编等等有关C语言各个方面,从硬件到软件,无所不包。
布局也不像一般的C语言书,比如gdb在第10章有讲过,但是前面几章几乎就没有编太难的程序,感觉有点杀鸡焉用牛刀。所以这布局谈不上多好,就是怪怪的。
假如你真正认真看完这书(起码我把书上篇的范例代码和习题都敲了一遍),你应该还是很有收获的:
第一个就是熟悉了linux环境下的编程,对以后学习C语言帮助很大;第二个就是书中的例子习题都蛮简单,实在不行,可以去找找相关的博客读,对学习编程树立信心帮助很大;第三正如作者所说:”看完此书,你就知道该看什么书,不需要再问别人了。“(所以叫C语言的百科指南)
缺点就是,东西讲的太多,作者野心太大,什么都想讲,但是结果是什么都没讲透,比如讲插入排序栈堆两章,例子太少,代码解释太少,就给人一个模糊的印象。(所以不是C语言百科全书)
特别讲到汇编后面几章,感觉就蛮复杂了,这真的适合初学者读么(恕我愚钝啊)
个人觉得,这本书最大的失败在于,书名中有”学习C编程“几个字,但实际上对编程讲的实在不多,范例程序少,习题更少。在此推荐一下C primer plus,适合C语言入门。
这本书应该这么读:
假如你是初学者,先过一遍,不需要仔细看,看不懂的就不看了,等有了实际经验或者需要去了解这些底层的东西时再去看看。
假如你软硬件底子很好,这本书刚好能帮你梳理下知识,认真读下来,收获应该蛮大。
PS:看评论里那么多说这本书适合入门看,你们真的全部都看完了么,还是我智商太低么。。。