本来想推荐给我一个朋友看,但书我买来后发现对他来说可能就比较困难了。朋友大学里只学了点C,但他想用编程解决实际问题,所以我向他推荐学Python,一个终生受用的语言。
这本书本意是很好的,希望能够轻松地让读者从实例开始学习。但有些部分做的不够好。
比如一上来就会有很多对他来说比较陌生的名词,新手会闷掉的。至少我揣摩了很久才知道为啥第一章是 CDay-5,而不是“第一章”。后面的KDays又是啥,很莫名。反倒是在边上随处可见的参考“PCS”倒是前言中写明了。
同时,整个阅读过程得不停前后翻才行。比如说最开始搭建环境就要直接翻到后面看了才行,不能按照书的顺序一步一步下去。就从这点上来看,就不适合作为入门教材了。所谓入门教材就应该是可以按着顺序一步一步学下去,然后融会贯通的读物。可惜这本书不是。
第一个例子"Hello World",只给出截图确不告诉读者如何才算输出了"Hello World",正文中完全不告诉读者只需要输入 print "Hello World"就可以了。可为什么不肯写呢?为何要让读者来自己悟呢?是的,老鸟都知道print,可新手又不知道啊……书中类似的地方还不少。都是老鸟心知肚明的问题,而要求新手有很高悟性。这是人为得挖了一些小坑给读者啊。这可不是高考,是入门书啊……
这本书也不能作为参考书,显然本身定位也不是参考书的定位,内容也不够翔实丰富,很多都是点到为止。所以还是免不了直接看文档作为参考。
或许,这本书真的应该是像书中的小白一样,有问题就找强大的邮件列表CPyUG发问,问一些RTFM和JFGI的问题才行。说真的,没有个老鸟在旁边随时帮忙解决一些疑惑,光靠这本书自学入门是不可能的。
又或许,正如在此书前言中所说的,这本书是下酒的花生,解酒的胡辣汤,下饭的榨菜,但绝对不能当主食来吃。真正想靠这本书自学入门的新手,请绕道而行。