本帖最后由 qiushenghua 于 2016-2-1 10:41 编辑
很早就答应
@maylove 发个帖子吐槽一下这本书,结果拖延症又犯了,愣是从上个月底拖到了这个月底,从去年拖到了今年。直入正题,想吐槽的书是下面这本《MSP430 LaunchPad项目化学习指南》,刘成尧编著,北京航空航天大学出版社出版:
这本书是在图书馆借阅的,从版权页可以发现这书还是挺新的,15年4月第一版第一次印刷了3000本:
作为一本关于MSP430 LaunchPad的书,我应该持欢迎态度的,可是在阅读了这本书之后,发现有些做法实在是无法直视。
为了让槽点显得更真实,主楼的帖子尽量使用原书直接拍摄的图片,在回复中会重新截图将槽点一个个标记出来。
首先是第一个槽点:
关于引用资料的使用,能不能做得稍微晦涩一些?至少别让人一眼就能看出来是抄袭的啊!
为了对比,我找来了
TI官网的zhcu032i.pdf(地址是
查看详情)翻阅到滴355、542页:
虽然是红果果的抄袭,但是看在作者认真翻译User's Guide的份上,还有就是自己重新绘制流程图,没直接抠图的份上,就绕过他这一点吧。
但是不得不说,这本书中直接抄袭用户手册的地方还有很多,它给我带来的最大错觉就是,我到底是在阅读学习芯片使用的第三方书籍呢还是在阅读官方的用户手册呢?
第二个槽点,先上图:
看本章小结后面的第一行“MSP430的定时器功能较为复杂,读者可参考STM32的定时器功能,其数据手册的表述更加清晰。”
——我TM如果会用STM32,我还来看你的MSP430干嘛!
你作为一本介绍MSP430的书,不引导读者去阅读用户手册,反而让读者去读STM32!这是何居心啊?
看看本书的目录:
全书一共有196页,其中篇幅最大的第二篇功能介绍已经吐槽过了,那么看看第三篇项目实例吧:
乍一看,原理介绍,原理图,流程图乃至示例代码都有,示例代码的注释还相当详细,应该是到位了吧。
可是仔细想想,总感觉缺少些什么东西,是什么呢?是程序设计的思路和结构。
代码里的注释很详尽,但是着重在介绍每行代码乃至于每个函数块实现了什么功能,却缺乏对项目设计思路以及程序结构的介绍。
这对于项目的后期维护来说不是什么好事情。
这个月的事情不能再拖到下个月,赶紧把剩下的槽点吐了,不然真会被maylove大大打屁屁了。。。
最后的槽点来自这一页。不知道有多少人在看书的时候会去阅读参考文献的,只知道我是其中一个~
设想一下
@chunyang 大大看见自己的名字被打错了会是什么样的心情,在这本书里面还真真切切的发生了这样的事情(见第3条参考文献,大家熟悉的《MCU工程师炼成记》,把春阳大大的名字漏了一个字)。
还有一个槽点是在第7条的链接,能够将一个包含那么多参数的链接写进书目,想想也是醉了,难道作者不会精简链接么?
事实证明,去掉链接尾部的“?DCPM=launchpad&HQS=LaunchPadWiki”访问到的页面会是同一个,同时,页面还给出了另外一个更短的链接供使用(参考下面的链接),作者对于这样的链接视而不见是什么意思呢?
http://processors.wiki.ti.com/index.php/LaunchPad_Resources
http://processors.wiki.ti.com/index.php/LaunchPad_Resources?DCMP=launchpad&HQS=LaunchPadWiki
http://ti.com/launchpadwiki
另外,多说一句,这还是我头一回见到有人将全角的符号编辑进链接里,本书的作者居然真的做出了这样的事情来!
这本196页的书我只花了40分钟左右的时间就差不多读完了,不清楚作者费尽心思写这本书的目的究竟在何处,面向的对象如果是熟知MSP430的读者,读不读这本书效果都差不多,如果是不熟悉MSP430的读者,引导他们去阅读基础资料(例如datasheet和用户指南)就好了,写出这样一本凑字数的书来是在秀优越感吗?