看到第9章,实在看不下去了!我平常不玩豆瓣,今天来到豆瓣找回忘记密码的豆瓣号,就是来吐槽一波,实在是不吐难受!
年前准备学Python,想找一本Python的入门,查了很多资料,发现网上很多人对此书推崇备至,当当上此书的评价也是非常好,于是买回了家。现在想想,真不知道那些夸这本书的人,到底有没有看过!?
由于之前预判此书是经典,所以阅读时尤为仔细,生怕漏掉任何细节。
阅读前6章时,基本顺利,不过也已经发现了此书的两个缺点:其一,对于新的名词,此书很少给出确切解释或者定义,对于这个问题,当时我还想着,也许这就是此书的特色吧,直奔主题,不在细枝末节上浪费读者时间(后来觉得自己好傻);其二,翻译的水平太差,有很多句子读起来很生硬、拗口。
然后读到了第7章,从这章开始就有点看不懂了,我在前文中提到的此书的缺点“对于新的名词,此书很少给出确切解释或者定义”,这一问题变得严重起来,已经严重到影响理解的程度。举个例子:
“7.2.2 创建自己的类”这一节,一上来就给了一个创建类的例子:
__metaclass__=type # 确定使用新式类
class Person:
def setName(self, name):
self.name=name
......(后略)
没有详细说明创建类的基本步骤和方法,更恶心的是,不解释上段代码中,各个词的意义,只知道Person是类的名字,name是什么,self.name又是什么意思,完全不给解释的。
然后这一页末尾说到:
“和之前一样,特性是可以在外部访问的:”
>>>foo=Person()
>>>foo.name
读到这里的时候大吃一惊,什么时候冒出来“特性”这个名词的?我错过了什么?我赶紧往前翻书,发现只在往前第2页有一句话“特性是作为变量构成对象的一部分”,这么重要的含义为什么在类Person定义中不给出注释,指出特性在哪里呢!?后来我才明白,原来foo.name中的name是foo的特性!作为一本入门书籍,作者何不在使用一个新名词之前,对其进行定义或者解释,而不是直接用,这得浪费读者多少时间!?
这种不给出新的概念或者名词的确切定义的问题,在第7章已经到了严重影响理解的程度!这一章涉及的新名词又多:对象、实例、多态、特性、绑定、封装 ……,读完了这一章都没有给出清晰的定义,只能靠自己根据代码理解。
到了第9章,我在前文中提到的此书的翻译差的问题,也开始严重影响理解。举个例子,“特性”一词,英文为attribute,在第9章中(9.2.3前的最后一段)被翻译为了“属性”:“……SongBird就能够使用其超类构造方法的所有实现,也就是说属性hungry能被设置”,先不说这句话翻译的垃圾(比如这句话中“所有实现”是什么鬼?如果“实现”是个专业名词,怎么从来没定义过!?),就在前一页,已经明确说了hungry是特性,怎么这里成了“属性”了?在Python中,“特性”和“属性”显然是不同的概念!这种前后翻译不一致,多么影响读者!
这一章还有一个名词值得吐槽“魔法方法”或者叫“特殊方法”,在文中,一会翻译成“魔方方法”,一会翻译成“特殊方法”,就不能前后一致么?
OK,吐完槽心情舒畅了一些,真感觉花钱买了本垃圾书,白白浪费了很多时间。
Python的学习得进行下去,看来我必须换本书来看了!
新的名词或概念的定义不清且前后命名混乱、极度不推荐用此书入门
《Python基础教程》热门书评
-
中文python书里为数不多的给真正的初学者写的书
91有用 3无用 [已注销] 2012-10-19
在python2和3交替的时代学python是个很麻烦的事情。因为版本的变化还是挺大的,语法和特性,以及标准库都有较多的改变。因此,很难找本合适的教材,替不喜欢读英文的新手找中文版教材就更难了。Learning Python确实也不错,但最新版的中文版貌似被搞得很囧。其他的入门书籍,说实话,并不完全...
-
杂谈Python入门和书
63有用 1无用 围城观者 2013-06-09
Update:关心新书推荐的,直接看文末。 学Python,我很久前就有这个念头了,Python入门恐怕才是最近的事情。同样,这本书也是两年前买的,最近才看完。 用了这么长时间才学会这么简洁有趣的一门语言实在是不可思议,无奈这个过程被各种事情打断。所以推荐初学者集中时间,快速入门。之后,写小程序...
-
suck & fuck
43有用 14无用 [已注销] 2012-09-01
我打算把大厦关门前剩下这五十分钟用来吐槽这本书。我实在是忍无可忍了。翻译的太烂,这是最让人无法容忍的!敢问几位翻译,你们翻完后自己读过么?互相读过彼此翻译的部分么?这本书三位翻译水平也不一样。有校对么?不说当年白居易拿着自己写的诗读给老太太听以期通俗易通,最后导致他的诗竟然在日本也广为流传。你翻译的...
-
这本才应该是python第一本书
23有用 3无用 [已注销] 2010-04-27
全书分为三部分。第一部分,讲述python语法,没有废话,该说的都说了,还掺入了一些python 3.0要注意的细节,另外,用平白的话语就将OOP讲清楚了,很好,如果加上图,效果更佳。第二部分,介绍了常用的GUI、框架等应用,点到即止,算是为第三部分做铺垫了,没有太多亮点;不过从数目众多的应用中也可...
-
关于学习Python的一点想法
22有用 1无用 牛皮糖 2014-04-02
之所以把留言放在这里,是因为我觉得这本书很可能是初学者拿起的第一本书。第一次学习python那还是4年前的事情了,其中也经历也一些周折,这期间也翻看过一些python的书,我就简单地对这些书说两句。 Hello,World 是一本给小孩子学编程的书,用的语言是Python。我买来看过一遍后...
书名: Python基础教程
作者: Magnus Lie Hetland
出版社: 人民邮电出版社
原作名: Beginning Python: From Novice to Professional, Second Edition
译者: 曾军崴 | 谭颖华 | 司维
出版年: 2010年7月
页数: 471
定价: 69.00元
装帧: 平装
丛书: 图灵程序设计丛书
ISBN: 9787115230270