为什么《Dive into Python》不值得推荐

17 views
Skip to first unread message

lanp...@gmail.com

unread,
Aug 28, 2008, 8:03:18 AM8/28/08
to python-cn`CPyUG`华蟒用户组
今天看到 zoomq 的转贴(http://groups.google.com/group/python-cn/browse_thread/
thread/aaa7de3e144f99a5?hl=zh-CN),因为时间紧就只回复了一句这本书过时了。
后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
blog 上了(http://blog.csdn.net/lanphaday/archive/
2008/08/28/2845258.aspx)。也算是对这位朋友的回复吧。
除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。

Zoom.Quiet

unread,
Aug 28, 2008, 8:22:52 AM8/28/08
to pyth...@googlegroups.com, ZPyUG~珠江三角区Py用户组, zeuux-press
有想法的文章!转发,共辩 ;)

2008/8/28 lanp...@gmail.com <lanp...@gmail.com>:
> 今天看到 zoomq 的转贴
http://groups.google.com/group/python-cn/browse_thread/thread/aaa7de3e144f99a5?hl=zh-CN


,因为时间紧就只回复了一句这本书过时了。
> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
> blog 上了
http://blog.csdn.net/lanphaday/archive/2008/08/28/2845258.aspx)。
也算是对这位朋友的回复吧。
> 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
> 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。

赖勇浩 是 啄木鸟/CPyUG 老行者了, 而且是可视化 Python 性能调优器 VisualPyTune 的作者!
http://code.google.com/p/visualpytune/

即然提出来了,俺也顶一下, DiP 之所以如此有名大约有以下原因:
0. 出现时间最久, Limodou 翻译的2.0 远在 2002 年了
1. 是啄木鸟首个成功翻译项目, DiP 5.4zh 成功被Ubuntu收录为正式中文版本
2. 相对 Learnning.Python/Python.CookBook/Python.In.A.Nutshell 等等图书, DiP
在国内没有出版过,有神秘感

所以,DiP 的成品 chm pdf 等等也是中文成书的Python 资料中流传最广的了吧;

不过,Limodou 本人没有继续维护后来的版本, 俺本人也不是通过DiP 入门的, 所以,在后来看过几遍后,的确没有留下什么有大用的印象;

其实一直不知道 PyTut 的版权情况,否则, 刘鑫一直在维护的 Python 教程~ 世界上唯一Guido 出品的Python
技术图书,是最应该及时学习和介绍的;

对此,俺建议哲思社区,帅先走出这一步 ;)))


全文分享列表先(少代码图片):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


为什么《Dive into Python》不值得推荐

作者:赖勇浩(http://blog.csdn.net/lanphaday

不论是在国内人气最旺的 Python 社区 python-cn google group,还是在 CSDN
的脚本论坛,都不时有新加入的朋友咨询有没有什么 Python 书比较好,回复的贴子里,肯定少不了《Dive into
Python》(以下简写为 DIP,且不加书名号)。今天我要说的是它不值得推荐的理由:它太旧了,而且内容编排相当古怪,全书来看缺乏大局观,我没见认是靠它入门的,最后还有非常重要的一点——推荐者可能根本不在工作中使用
Python。
基于老版本

在第一章,我们可以看到这本书基于 Python 2.2 或 2.3 版本编写。当前 Python 最新的发布版是 2.5.2,2.6/3.0
版本也计划在今年 10 月发布,这当中相隔的版本太大,使得很多书中推荐的编码形式、性能要点都不再成立了。

其实这本书作者到 2004 年就没有再做更新了,时隔四年,对于一个开源的脚本语言来说,产生的变化足以用山河变换来形容。在 manuals
中可以看到许多特性都加 new in 2.3/2.4/2.5 的注脚,不客气地说,DIP 已经不合时宜了。
来个例子

写这篇文章的时候,我参考啄木鸟网站的DIP 5.4b
版本(http://www.woodpecker.org.cn/diveintopython/index.html),这是 DIP
最新的中文版。其中第2章的例2.1,如下:

这里至少有两处没有充分利用新版本特性,一处是 myParams 的定义,续行符让代码变得丑陋,另一处是 join()
函数的实参无须构建一个新的列表,损失了性能。

这本书里不仅没有 new-style class,也没有function decorator;没有谈有用 Unicode 字符串,却有
UserDict 这样的老掉牙的实现。除了这此跟不上时代以外,还有一些内置函数、标准库都没有使用最新的。当 DIP
先入为主,读者会认为代码就应该这样写,以致出现大虾不识 enumerate() 的情况屡见不鲜。s
内容编排古怪

DIP 的第一个例子(即上文的例2.1)足足花了两章才能够完全说明。其中至少有如下概念:函数定义、变量定义、docstrings、字符串、字符串格式化、字典、字典迭代、列表、列表包含、元组、分枝语句、循环语句、程序入口、预定义系统变量等。哦,天啊!这是一本定位于初学者的书的第一个例子吗?而你竟然还向初学者推荐?我非常怀疑你对
DIP 一书是否真的足够了解,有没有深入地读一下这本书。

虽然我很钦佩作者竟然能找到一个如此精妙的例子,短短几行代码竟然包括了十余个 Python
特性,另外还有隐含的对数据库知识的了解。Coooooooool!但这种酷例子只会把大部分初学者吓得退避三舍。

除了这个例子外,再举一个内容编排古怪的例子——就是第4章"自省的威力"。第3章刚讲完了内置数据类型,加上第2章的基本语法、函数定义等内容,马上就应该到
Python 的特点之一:面向对象了吧?作者他偏不,读着读着,只是奇峰突起,来了个神也怪也的"自省"。如此大起大落、婉转曲折,作者应该去写章回小说,何必来写个教程凑热闹。硬着头皮读下去,发现例4.1是一个有更多
Python 特性的小例子,不知又有多少初学者在此打道回府?
缺乏大局观

大家知道一篇好文章,需要一条主线,所有的情节都是为主线服务的。写一本书也差不多,内容应当为主题服务,既然书名定为 Dive into
Python,那自然应该多讲讲 Python 的知识点。但全书的第7到12 章三分之一的篇幅讲了正则表达式、HTML、XML、HTTP
web 甚至 SOAP web等具体应用,而且相当多内容是与 Python 无关的、独立的协议的讲解。哦,那您老还不如写本书叫《Python
与 web 开发从入门到精通》。

这本书缺乏大局观的另一个表现在于它花了中间的三分之一的篇幅讲 web 之后,最后三分之一的内容却又开始阳春白雪起来,完全抛弃了 web
相关的内容开讲单元测试、测试驱动开发、重构、函数式编程、性能优化等主题。不得不说这些话题非常有意思,但一堆松散的珍珠并不能让你光芒四射,只有用一条金钱把它们穿起来,形成一体,才能彼此相得益彰。

一个国内 Python 社区颇有声名的高手如此评价 DIP:"我觉得 DP 最大的问题是该讲的没讲,
不该讲的乱讲。"在一本有着许多发光点的书也许可以让读者开拓眼界,但也往往导致他们变得眼高手低。以为自己什么都见过,真正开干却又无从下手。
Python 是拿来用的,应当多介绍常用的模块,DIP 则是一本看完以后没法用的书。
推荐者,你靠它入了门?

好吧,这本书从 2000 年到2008 年的今天已经走过了 9
个年头,不知道多少人靠它入门了?我没有做过统计,只能在下文讲讲我掌握的情况;但读者您不妨在文章后面匿名留言,看看比较大众化的情况。

我之前在一个使用 Python 相当普及的公司任职,在入职之后才学的
Python。因为我是通过校园招聘进去的,所以同时去的有一大批应届生,几乎全部不懂 Python。后来我们也没有使用
DIP,当然,我们都学会了 Python。跟老员工熟悉了之后,加上后来在公司呆的几年,了解到公司几乎没有人用这本书。

虽然后来在网络结识了许多 Pythoner,但也仍然没有听过谁是靠 DIP 学会 Python 的。这样的事实让人不得不怀疑大家对 DIP
推荐有加其实只是以讹传讹。s
推荐者,你靠 Python 谋生吗?

像 google 的pagerank 算法,推荐 DIP 的人本身靠 Python 谋生的话,才会有说服力。我当然不知道推荐 DIP
的人是否真的靠 Python 谋生,但我这个不推荐 DIP 的人却正是靠 Python 谋生。

专业的人才能有专业的推荐,如果推荐者在本职工作中并不使用 Python,那它的推荐就像一个内蒙古人推荐的帆船,夏威夷的性感沙滩妹推荐的马,你觉得信得过吗?

我们可以不读 DIP 仍然弄懂 Python,起码说明了 DIP 并非必读书目,你不必因为曾经被 DIP 吓退而放弃 Python,我们完全有更好的选择。
那什么更好?

指出一样事物的不足不是难事,难事是推荐一个替代品。DIP 的替代品是 Python manuals 中自带的
Tutorial,甚至你仍然可以找到它的中译版。Tutorial 的好处包含但不限于以下几点:

1) 它是最新的,而且会在出新版本的时候第一时间更新;

2) 它是官方的,出自 Guido 和其他 Python 主力开发者之手,没有人比他们更有能力带你 Dive into Python,不是吗?

3) 它的内容编排循序渐进,行文平实,读起来虽然没有跌荡起伏的快感,但可以让你轻松上路;

4) 它的内容覆盖面广,这一点远胜 DIP;

5) 我和我的大部分同事都是靠它走入了 Python 的殿堂,所以这是真正的实践者的推荐;

6) 许多我认识的靠 Python程序员跟我一样认为这才是真正的好教程,当然,他们靠 Python 谋生或曾靠 Python 谋生。

如果你非要找一本可以捧在手上的书,那么一本好的 Python
书的标准是要么在广度上有建树要么就是深度。广度上来说,《Python编程金典》做得不错;深度上, 《python
cookbook》和《可爱的 Python》系列文章比较好。而DIP 这种四不像让人看完后只会更迷惑,因为 Python 是拿来用的,
所以深度和广度是比较重要的。而 DIP
以入门为幌子,但是不像"金典"具有极高的可操作性。如果难以动手操作,自然不能很好地掌握知识,那么作为入门书也就变成扯淡了。

--

http://zoomquiet.org'''
过程改进乃是催生可促生靠谱的人的组织!
PE keeps evolving organizations which promoting people be good!'''

limodou

unread,
Aug 28, 2008, 8:33:15 AM8/28/08
to pyth...@googlegroups.com
2008/8/28 Zoom. Quiet <zoom....@gmail.com>:

> 有想法的文章!转发,共辩 ;)
>
> 2008/8/28 lanp...@gmail.com <lanp...@gmail.com>:
>> 今天看到 zoomq 的转贴
> (http://groups.google.com/group/python-cn/browse_thread/thread/aaa7de3e144f99a5?hl=zh-CN
> ,因为时间紧就只回复了一句这本书过时了。
>> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
>> blog 上了
> (http://blog.csdn.net/lanphaday/archive/2008/08/28/2845258.aspx)。
> 也算是对这位朋友的回复吧。
>> 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
>> 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。
>
> 赖勇浩 是 啄木鸟/CPyUG 老行者了, 而且是可视化 Python 性能调优器 VisualPyTune 的作者!
> http://code.google.com/p/visualpytune/
>
> 即然提出来了,俺也顶一下, DiP 之所以如此有名大约有以下原因:
> 0. 出现时间最久, Limodou 翻译的2.0 远在 2002 年了
> 1. 是啄木鸟首个成功翻译项目, DiP 5.4zh 成功被Ubuntu收录为正式中文版本
> 2. 相对 Learnning.Python/Python.CookBook/Python.In.A.Nutshell 等等图书, DiP
> 在国内没有出版过,有神秘感
>
> 所以,DiP 的成品 chm pdf 等等也是中文成书的Python 资料中流传最广的了吧;
>
> 不过,Limodou 本人没有继续维护后来的版本, 俺本人也不是通过DiP 入门的, 所以,在后来看过几遍后,的确没有留下什么有大用的印象;
>
> 其实一直不知道 PyTut 的版权情况,否则, 刘鑫一直在维护的 Python 教程~ 世界上唯一Guido 出品的Python
> 技术图书,是最应该及时学习和介绍的;
>
> 对此,俺建议哲思社区,帅先走出这一步 ;)))
>

DIP是我在初学Python之后,那时翻译是因为:没人翻译它,中文的Python资料不多,那时已经有几个版本的Python
Tutorial中译版。其实在最早的版本中,作者曾说:这不是为新手,蠢人准备的。但在后来的版本中做了修改,所有它未必是一门适合入门的书。从第一次翻译完之后我就没有再怎么碰它了。我入门时资料少,乱七八糟看了不少东西。但是我买的第一本书是Learning
python,由陈革翻译。我还专门跑到二里沟水利出版社去买的,出版社的人还给我便宜了几块钱,不过这本书后来借给别人看,人家没还我。后来新版的learning
python我也没有看过。但从我个人的角度,learning
python还是不错的。DIP的确存在内容不全面的问题,所以可以当成提高或换种角度的书。

我想许多人之所以推荐因为它是少有的容易获得的书籍之一。我想许多人很少只会看一本书入入门,往往要看许多的东西,甚至包括去邮件列表讨论,看别人的Blog等。但只要有所收获就是值得的。

如果说让我推荐的话我只能根据以前的经验:

1. Learning Python
2. Python Tutorial
3. Dive Into Python

--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://uliwebproject.appspot.com
My Blog: (new)http://http://hi.baidu.com/limodou
(old)http://www.donews.net/limodou

Dong Xaofeng

unread,
Aug 28, 2008, 9:12:44 AM8/28/08
to python-cn`CPyUG`华蟒用户组
作为一个新新手,我没资格对这本书做什么专业的评价。我只从我亲身感受去总结:这本书真难啃!我读前六章还行,第七,第八两章我硬着头皮,坚持把第九章
看完,我歇菜了!全书的一半,也刚好是XML处理的一半。
之后我开始看Python Manuals。

Leo Jay

unread,
Aug 28, 2008, 9:42:21 AM8/28/08
to pyth...@googlegroups.com
2008/8/28 lanp...@gmail.com <lanp...@gmail.com>:

我不是DIP的支持者,但看到LZ这样说DIP我感觉不妥。

"全书的第7到12 章三分之一的篇幅讲了正则表达式、HTML、XML、HTTP web 甚至 SOAP web等具体应用,而且相当多内容是与
Python 无关的、独立的协议的讲解。哦,那您老还不如写本书叫《Python 与 web 开发从入门到精通》。"

书的第7章是正则式,第9章是XML的处理,第10章是处理输入输出。这三章都归到web开发,太牵强了吧?


"这本书缺乏大局观的另一个表现在于它花了中间的三分之一的篇幅讲 web 之后,最后三分之一的内容却又开始阳春白雪起来,完全抛弃了 web
相关的内容开讲单元测试、测试驱动开发、重构、函数式编程、性能优化等主题。"

汗,这边说人家web说的太多,人家不说web了您又不干了。那到底书应该怎么写您才满意呢?

"推荐者,你靠它入了门?"
没靠它入门的人就不能推荐它?

"推荐者,你靠 Python 谋生吗?"
不靠python谋生又怎样?水平底?那limodou是我所知道的最大的菜鸟了。 :)

"那什么更好?"
这里我非常同意您的说法,官方的tutorial当然是最好的资料。但不是每个人都能看得明白而且也愿意看英文资料的。
我个人感觉,DIP大概是现在最容易找到的,不用花钱的中文资料了。大概就是这个原因大家比较推荐DIP的吧。

--
Best Regards,
Leo Jay

Zoom.Quiet

unread,
Aug 28, 2008, 9:52:41 AM8/28/08
to pyth...@googlegroups.com
2008/8/28 Leo Jay <python...@gmail.com>:

> 2008/8/28 lanp...@gmail.com <lanp...@gmail.com>:
>> 今天看到 zoomq 的转贴(http://groups.google.com/group/python-cn/browse_thread/
>> thread/aaa7de3e144f99a5?hl=zh-CN),因为时间紧就只回复了一句这本书过时了。
>> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
>> blog 上了(http://blog.csdn.net/lanphaday/archive/
>> 2008/08/28/2845258.aspx)。也算是对这位朋友的回复吧。
>> 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
>> 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。
>>
>
> 我不是DIP的支持者,但看到LZ这样说DIP我感觉不妥。
>
...

> "那什么更好?"
> 这里我非常同意您的说法,官方的tutorial当然是最好的资料。但不是每个人都能看得明白而且也愿意看英文资料的。
中文版本存在有4年了...
http://wiki.woodpecker.org.cn/moin/March_Liu/PyTutorial

> 我个人感觉,DIP大概是现在最容易找到的,不用花钱的中文资料了。大概就是这个原因大家比较推荐DIP的吧。
>
>
>

--

http://zoomquiet.org'''

Yingbo Qiu

unread,
Aug 28, 2008, 10:01:31 AM8/28/08
to pyth...@googlegroups.com
是程序设计语言入门?还是 Python 入门(已经至少熟悉一门语言了)?

如果是 Python 入门的话,我倒觉得 DIP 组织的还不错。
当然我在看 DIP 之前,对 string/list/dict 已经知道是怎么回事了

我从来没有从头到尾看完整过一本 Python 的书. 或许我不能算是典型用户

除了没有跟上 Python 最新的进展外,我觉得这本书还是蛮靠谱的。
事实上能掌握这本书的内容,已经可以在Python界混得很好了

subowen

unread,
Aug 28, 2008, 10:09:48 AM8/28/08
to pyth...@googlegroups.com
dip 的特点就是例子赞.
很有hack精神.
不像其他入门书,举的例子都傻了吧唧的:)

---- --
知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。


2008/8/28 Yingbo Qiu <qiuy...@gmail.com>

菲平

unread,
Aug 28, 2008, 10:13:47 AM8/28/08
to python-cn`CPyUG`华蟒用户组
我说我咋看不懂呢!

On Aug 28, 8:22 pm, Zoom.Quiet <zoom.qu...@gmail.com> wrote:
> 有想法的文章!转发,共辩 ;)
>
> 2008/8/28 lanpha...@gmail.com <lanpha...@gmail.com>:> 今天看到 zoomq 的转贴
>
> (http://groups.google.com/group/python-cn/browse_thread/thread/aaa7de3...
> ,因为时间紧就只回复了一句这本书过时了。> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
> > blog 上了
>
> (http://blog.csdn.net/lanphaday/archive/2008/08/28/2845258.aspx)。
> 也算是对这位朋友的回复吧。
>
> > 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
> > 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。
>
> 赖勇浩 是 啄木鸟/CPyUG 老行者了, 而且是可视化 Python 性能调优器 VisualPyTune 的作者!http://code.google.com/p/visualpytune/
>
> 即然提出来了,俺也顶一下, DiP 之所以如此有名大约有以下原因:
> 0. 出现时间最久, Limodou 翻译的2.0 远在 2002 年了
> 1. 是啄木鸟首个成功翻译项目, DiP 5.4zh 成功被Ubuntu收录为正式中文版本
> 2. 相对 Learnning.Python/Python.CookBook/Python.In.A.Nutshell 等等图书, DiP
> 在国内没有出版过,有神秘感
>
> 所以,DiP 的成品 chm pdf 等等也是中文成书的Python 资料中流传最广的了吧;
>
> 不过,Limodou 本人没有继续维护后来的版本, 俺本人也不是通过DiP 入门的, 所以,在后来看过几遍后,的确没有留下什么有大用的印象;
>
> 其实一直不知道 PyTut 的版权情况,否则, 刘鑫一直在维护的 Python 教程~ 世界上唯一Guido 出品的Python
> 技术图书,是最应该及时学习和介绍的;
>
> 对此,俺建议哲思社区,帅先走出这一步 ;)))
>
> 全文分享列表先(少代码图片):
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 为什么《Dive into Python》不值得推荐
>
> 作者:赖勇浩(http://blog.csdn.net/lanphaday
>
> 不论是在国内人气最旺的 Python 社区 python-cn google group,还是在 CSDN
> 的脚本论坛,都不时有新加入的朋友咨询有没有什么 Python 书比较好,回复的贴子里,肯定少不了《Dive into
> Python》(以下简写为 DIP,且不加书名号)。今天我要说的是它不值得推荐的理由:它太旧了,而且内容编排相当古怪,全书来看缺乏大局观,我没见认是靠它入门的,最后还有非常重要的-一点----推荐者可能根本不在工作中使用
> Python。
> 基于老版本
>
> 在第一章,我们可以看到这本书基于 Python 2.2 或 2.3 版本编写。当前 Python 最新的发布版是 2.5.2,2.6/3.0
> 版本也计划在今年 10 月发布,这当中相隔的版本太大,使得很多书中推荐的编码形式、性能要点都不再成立了。
>
> 其实这本书作者到 2004 年就没有再做更新了,时隔四年,对于一个开源的脚本语言来说,产生的变化足以用山河变换来形容。在 manuals
> 中可以看到许多特性都加 new in 2.3/2.4/2.5 的注脚,不客气地说,DIP 已经不合时宜了。
> 来个例子
>
> 写这篇文章的时候,我参考啄木鸟网站的DIP 5.4b
> 版本(http://www.woodpecker.org.cn/diveintopython/index.html),这是 DIP
> 最新的中文版。其中第2章的例2.1,如下:
>
> 这里至少有两处没有充分利用新版本特性,一处是 myParams 的定义,续行符让代码变得丑陋,另一处是 join()
> 函数的实参无须构建一个新的列表,损失了性能。
>
> 这本书里不仅没有 new-style class,也没有function decorator;没有谈有用 Unicode 字符串,却有
> UserDict 这样的老掉牙的实现。除了这此跟不上时代以外,还有一些内置函数、标准库都没有使用最新的。当 DIP
> 先入为主,读者会认为代码就应该这样写,以致出现大虾不识 enumerate() 的情况屡见不鲜。s
> 内容编排古怪
>
> DIP 的第一个例子(即上文的例2.1)足足花了两章才能够完全说明。其中至少有如下概念:函数定义、变量定义、docstrings、字符串、字符串格式化、字典、-字典迭代、列表、列表包含、元组、分枝语句、循环语句、程序入口、预定义系统变量等。哦,天啊!这是一本定位于初学者的书的第一个例子吗?而你竟然还向初学者推-荐?我非常怀疑你对
> DIP 一书是否真的足够了解,有没有深入地读一下这本书。
>
> 虽然我很钦佩作者竟然能找到一个如此精妙的例子,短短几行代码竟然包括了十余个 Python
> 特性,另外还有隐含的对数据库知识的了解。Coooooooool!但这种酷例子只会把大部分初学者吓得退避三舍。
>
> 除了这个例子外,再举一个内容编排古怪的例子----就是第4章"自省的威力"。第3章刚讲完了内置数据类型,加上第2章的基本语法、函数定义等内容,马上就应该到
> Python 的特点之一:面向对象了吧?作者他偏不,读着读着,只是奇峰突起,来了个神也怪也的"自省"。如此大起大落、婉转曲折,作者应该去写章回小说,何必来写个教程凑-热闹。硬着头皮读下去,发现例4.1是一个有更多
> Python 特性的小例子,不知又有多少初学者在此打道回府?
> 缺乏大局观
>
> 大家知道一篇好文章,需要一条主线,所有的情节都是为主线服务的。写一本书也差不多,内容应当为主题服务,既然书名定为 Dive into
> Python,那自然应该多讲讲 Python 的知识点。但全书的第7到12 章三分之一的篇幅讲了正则表达式、HTML、XML、HTTP
> web 甚至 SOAP web等具体应用,而且相当多内容是与 Python 无关的、独立的协议的讲解。哦,那您老还不如写本书叫《Python
> 与 web 开发从入门到精通》。
>
> 这本书缺乏大局观的另一个表现在于它花了中间的三分之一的篇幅讲 web 之后,最后三分之一的内容却又开始阳春白雪起来,完全抛弃了 web
> 相关的内容开讲单元测试、测试驱动开发、重构、函数式编程、性能优化等主题。不得不说这些话题非常有意思,但一堆松散的珍珠并不能让你光芒四射,只有用一条金钱-把它们穿起来,形成一体,才能彼此相得益彰。
> read more >>...

fluke.l

unread,
Aug 28, 2008, 10:29:40 AM8/28/08
to pyth...@googlegroups.com
我觉得最好找的资料是直接google。G到什么看什么。

jeff jie

unread,
Aug 28, 2008, 10:38:10 AM8/28/08
to pyth...@googlegroups.com
深入python嘛,不是初学所推荐的.我都是当手册来查的了.
新手就简明python教程更合适点.

2008/8/28 fluke.l <flu...@gmail.com>

etng

unread,
Aug 28, 2008, 10:44:13 AM8/28/08
to pyth...@googlegroups.com
师傅领进门,修行在个人。

我看的第一本比较系统的Python书确实是dip,后来杂七杂八的看了一些,当然对他有亲切感了。想半部论语治天下的话,除非论语就是治国手册!

个人推荐:入门+勤翻手册+Google

est

unread,
Aug 28, 2008, 11:33:40 AM8/28/08
to python-cn`CPyUG`华蟒用户组
DIP适合有一定编程基础和经验的快速入门。

On Aug 28, 8:22 pm, Zoom.Quiet <zoom.qu...@gmail.com> wrote:
> 有想法的文章!转发,共辩 ;)
>
> 2008/8/28 lanpha...@gmail.com <lanpha...@gmail.com>:> 今天看到 zoomq 的转贴
>
> (http://groups.google.com/group/python-cn/browse_thread/thread/aaa7de3...
> ,因为时间紧就只回复了一句这本书过时了。> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
> > blog 上了
>
> (http://blog.csdn.net/lanphaday/archive/2008/08/28/2845258.aspx)。
> 也算是对这位朋友的回复吧。
>
> > 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
> > 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。
>
> 赖勇浩 是 啄木鸟/CPyUG 老行者了, 而且是可视化 Python 性能调优器 VisualPyTune 的作者!http://code.google.com/p/visualpytune/
>
> 即然提出来了,俺也顶一下, DiP 之所以如此有名大约有以下原因:
> 0. 出现时间最久, Limodou 翻译的2.0 远在 2002 年了
> 1. 是啄木鸟首个成功翻译项目, DiP 5.4zh 成功被Ubuntu收录为正式中文版本
> 2. 相对 Learnning.Python/Python.CookBook/Python.In.A.Nutshell 等等图书, DiP
> 在国内没有出版过,有神秘感
>
> 所以,DiP 的成品 chm pdf 等等也是中文成书的Python 资料中流传最广的了吧;
>
> 不过,Limodou 本人没有继续维护后来的版本, 俺本人也不是通过DiP 入门的, 所以,在后来看过几遍后,的确没有留下什么有大用的印象;
>
> 其实一直不知道 PyTut 的版权情况,否则, 刘鑫一直在维护的 Python 教程~ 世界上唯一Guido 出品的Python
> 技术图书,是最应该及时学习和介绍的;
>
> 对此,俺建议哲思社区,帅先走出这一步 ;)))
>
> 全文分享列表先(少代码图片):
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 为什么《Dive into Python》不值得推荐
>
> 作者:赖勇浩(http://blog.csdn.net/lanphaday
>
> 不论是在国内人气最旺的 Python 社区 python-cn google group,还是在 CSDN
> 的脚本论坛,都不时有新加入的朋友咨询有没有什么 Python 书比较好,回复的贴子里,肯定少不了《Dive into
> Python》(以下简写为 DIP,且不加书名号)。今天我要说的是它不值得推荐的理由:它太旧了,而且内容编排相当古怪,全书来看缺乏大局观,我没见认是靠它入门的,最后还有非常重要的-一点----推荐者可能根本不在工作中使用
> Python。
> 基于老版本
>
> 在第一章,我们可以看到这本书基于 Python 2.2 或 2.3 版本编写。当前 Python 最新的发布版是 2.5.2,2.6/3.0
> 版本也计划在今年 10 月发布,这当中相隔的版本太大,使得很多书中推荐的编码形式、性能要点都不再成立了。
>
> 其实这本书作者到 2004 年就没有再做更新了,时隔四年,对于一个开源的脚本语言来说,产生的变化足以用山河变换来形容。在 manuals
> 中可以看到许多特性都加 new in 2.3/2.4/2.5 的注脚,不客气地说,DIP 已经不合时宜了。
> 来个例子
>
> 写这篇文章的时候,我参考啄木鸟网站的DIP 5.4b
> 版本(http://www.woodpecker.org.cn/diveintopython/index.html),这是 DIP
> 最新的中文版。其中第2章的例2.1,如下:
>
> 这里至少有两处没有充分利用新版本特性,一处是 myParams 的定义,续行符让代码变得丑陋,另一处是 join()
> 函数的实参无须构建一个新的列表,损失了性能。
>
> 这本书里不仅没有 new-style class,也没有function decorator;没有谈有用 Unicode 字符串,却有
> UserDict 这样的老掉牙的实现。除了这此跟不上时代以外,还有一些内置函数、标准库都没有使用最新的。当 DIP
> 先入为主,读者会认为代码就应该这样写,以致出现大虾不识 enumerate() 的情况屡见不鲜。s
> 内容编排古怪
>
> DIP 的第一个例子(即上文的例2.1)足足花了两章才能够完全说明。其中至少有如下概念:函数定义、变量定义、docstrings、字符串、字符串格式化、字典、-字典迭代、列表、列表包含、元组、分枝语句、循环语句、程序入口、预定义系统变量等。哦,天啊!这是一本定位于初学者的书的第一个例子吗?而你竟然还向初学者推-荐?我非常怀疑你对
> DIP 一书是否真的足够了解,有没有深入地读一下这本书。
>
> 虽然我很钦佩作者竟然能找到一个如此精妙的例子,短短几行代码竟然包括了十余个 Python
> 特性,另外还有隐含的对数据库知识的了解。Coooooooool!但这种酷例子只会把大部分初学者吓得退避三舍。
>
> 除了这个例子外,再举一个内容编排古怪的例子----就是第4章"自省的威力"。第3章刚讲完了内置数据类型,加上第2章的基本语法、函数定义等内容,马上就应该到
> Python 的特点之一:面向对象了吧?作者他偏不,读着读着,只是奇峰突起,来了个神也怪也的"自省"。如此大起大落、婉转曲折,作者应该去写章回小说,何必来写个教程凑-热闹。硬着头皮读下去,发现例4.1是一个有更多
> Python 特性的小例子,不知又有多少初学者在此打道回府?
> 缺乏大局观
>
> 大家知道一篇好文章,需要一条主线,所有的情节都是为主线服务的。写一本书也差不多,内容应当为主题服务,既然书名定为 Dive into
> Python,那自然应该多讲讲 Python 的知识点。但全书的第7到12 章三分之一的篇幅讲了正则表达式、HTML、XML、HTTP
> web 甚至 SOAP web等具体应用,而且相当多内容是与 Python 无关的、独立的协议的讲解。哦,那您老还不如写本书叫《Python
> 与 web 开发从入门到精通》。
>
> 这本书缺乏大局观的另一个表现在于它花了中间的三分之一的篇幅讲 web 之后,最后三分之一的内容却又开始阳春白雪起来,完全抛弃了 web
> 相关的内容开讲单元测试、测试驱动开发、重构、函数式编程、性能优化等主题。不得不说这些话题非常有意思,但一堆松散的珍珠并不能让你光芒四射,只有用一条金钱-把它们穿起来,形成一体,才能彼此相得益彰。
> read more >>...

马踏飞燕

unread,
Aug 28, 2008, 11:49:07 AM8/28/08
to pyth...@googlegroups.com
python cookbook写的例子更加牛!
DIP放在手里已经有4年多了,但是从来也没有看完过。。。
现在已经作为上古卷轴,放在一个隐蔽的文件夹里面了。

<python in a nutshell> 作为入门和技术参考还是不错的,前提是英语阅读水平比较好。

在 08-8-28,subowen<one...@gmail.com> 写道:


--
免费手机铃声电子书下载,在线观看!
尽在 http://www.honeyday.org

evilfree

unread,
Aug 28, 2008, 12:00:06 PM8/28/08
to python-cn`CPyUG`华蟒用户组
哈哈,俺是通过 Python.in.a.Nutshell.2nd.Edition 这本书入门的,而且平时还可以当手册来查,东西讲的非常全面,而
且非常仔细,难得的是还非常深入,感觉基本上适合初学者以及高手了,遗憾的是只有英文版的

snpg

unread,
Aug 28, 2008, 12:24:52 PM8/28/08
to pyth...@googlegroups.com
严重同意!
而且《简明python教程》的繁体中文版更好。
2008/8/28 jeff jie <bbm...@gmail.com>
深入python嘛,不是初学所推荐的.我都是当手册来查的了.
新手就简明python教程更合适点.
 

刘颖奇

unread,
Aug 28, 2008, 8:50:08 PM8/28/08
to pyth...@googlegroups.com
我是PYTHON新手,刚开始学,我也觉得DIP不好,上面有些东西已经和现在的2.5.2版本不一样了

deyuan zhang

unread,
Aug 28, 2008, 8:51:36 PM8/28/08
to pyth...@googlegroups.com
楼主的标题起得有点大,dip虽然缺点多多,但是当参考手册还不错,扩展一下知识面也不错,应该是值得推荐的,只不过不适合初学者罢了

soldier

unread,
Aug 28, 2008, 11:19:06 PM8/28/08
to pyth...@googlegroups.com
郁闷,都说不适合,我就是拿这本书开始过来的。
第一次看了一下,一直没弄明白,程序靠什么来区别分段
忘了说,我以前只弄c.
在c中:
{
coding...
}
用{}搞定,我没想明白python中用什么来区别,我的程序在段中。

这样过了差不多半年,chinaunix中有人告诉了我,我弄明白才继续开始。
DIP里面那一两个例子写得太好了,强烈的勾引了我的兴趣,我再查资料把里面几个例子弄懂了,终于差不多入门了。
如果说DIP不适合入门,我只能说他强烈吊起了我的兴趣,使我能继续学下去。


2008/8/29 deyuan zhang <clark...@gmail.com>:

--
爱老婆,爱python

lanp...@gmail.com

unread,
Aug 28, 2008, 11:58:29 PM8/28/08
to python-cn`CPyUG`华蟒用户组
哈哈,感谢 Zoomq 对我做了个这么精彩的介绍,惭愧惭愧。最近工作压力太大,已经很少发贴跟大家讨论了。

这篇文章只是谈谈自己的想法,能得到大家的认同,很高兴。
DIP 的一些内容作为提高篇还是很好的,当然,全书怎么样,就见仁见智了。

用 python 都是好人,哈哈

赖勇浩

On 8月28日, 下午8时22分, Zoom.Quiet <zoom.qu...@gmail.com> wrote:
> 有想法的文章!转发,共辩 ;)
>
> 2008/8/28 lanpha...@gmail.com <lanpha...@gmail.com>:> 今天看到 zoomq 的转贴
>
> (http://groups.google.com/group/python-cn/browse_thread/thread/aaa7de3...
> ,因为时间紧就只回复了一句这本书过时了。> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
> > blog 上了
>
> (http://blog.csdn.net/lanphaday/archive/2008/08/28/2845258.aspx)。
> 也算是对这位朋友的回复吧。
>
> > 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
> > 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。
>
> 赖勇浩 是 啄木鸟/CPyUG 老行者了, 而且是可视化 Python 性能调优器 VisualPyTune 的作者!http://code.google.com/p/visualpytune/
>
> 即然提出来了,俺也顶一下, DiP 之所以如此有名大约有以下原因:
> 0. 出现时间最久, Limodou 翻译的2.0 远在 2002 年了
> 1. 是啄木鸟首个成功翻译项目, DiP 5.4zh 成功被Ubuntu收录为正式中文版本
> 2. 相对 Learnning.Python/Python.CookBook/Python.In.A.Nutshell 等等图书, DiP
> 在国内没有出版过,有神秘感
>
> 所以,DiP 的成品 chm pdf 等等也是中文成书的Python 资料中流传最广的了吧;
>
> 不过,Limodou 本人没有继续维护后来的版本, 俺本人也不是通过DiP 入门的, 所以,在后来看过几遍后,的确没有留下什么有大用的印象;
>
> 其实一直不知道 PyTut 的版权情况,否则, 刘鑫一直在维护的 Python 教程~ 世界上唯一Guido 出品的Python
> 技术图书,是最应该及时学习和介绍的;
>
> 对此,俺建议哲思社区,帅先走出这一步 ;)))
>
> 全文分享列表先(少代码图片):
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 为什么《Dive into Python》不值得推荐
>
> 作者:赖勇浩(http://blog.csdn.net/lanphaday
>
> 不论是在国内人气最旺的 Python 社区 python-cn google group,还是在 CSDN
> 的脚本论坛,都不时有新加入的朋友咨询有没有什么 Python 书比较好,回复的贴子里,肯定少不了《Dive into
> Python》(以下简写为 DIP,且不加书名号)。今天我要说的是它不值得推荐的理由:它太旧了,而且内容编排相当古怪,全书来看缺乏大局观,我没见认是靠它入门的,最后还有非常重要的-一点----推荐者可能根本不在工作中使用
> Python。
> 基于老版本
>
> 在第一章,我们可以看到这本书基于 Python 2.2 或 2.3 版本编写。当前 Python 最新的发布版是 2.5.2,2.6/3.0
> 版本也计划在今年 10 月发布,这当中相隔的版本太大,使得很多书中推荐的编码形式、性能要点都不再成立了。
>
> 其实这本书作者到 2004 年就没有再做更新了,时隔四年,对于一个开源的脚本语言来说,产生的变化足以用山河变换来形容。在 manuals
> 中可以看到许多特性都加 new in 2.3/2.4/2.5 的注脚,不客气地说,DIP 已经不合时宜了。
> 来个例子
>
> 写这篇文章的时候,我参考啄木鸟网站的DIP 5.4b
> 版本(http://www.woodpecker.org.cn/diveintopython/index.html),这是 DIP
> 最新的中文版。其中第2章的例2.1,如下:
>
> 这里至少有两处没有充分利用新版本特性,一处是 myParams 的定义,续行符让代码变得丑陋,另一处是 join()
> 函数的实参无须构建一个新的列表,损失了性能。
>
> 这本书里不仅没有 new-style class,也没有function decorator;没有谈有用 Unicode 字符串,却有
> UserDict 这样的老掉牙的实现。除了这此跟不上时代以外,还有一些内置函数、标准库都没有使用最新的。当 DIP
> 先入为主,读者会认为代码就应该这样写,以致出现大虾不识 enumerate() 的情况屡见不鲜。s
> 内容编排古怪
>
> DIP 的第一个例子(即上文的例2.1)足足花了两章才能够完全说明。其中至少有如下概念:函数定义、变量定义、docstrings、字符串、字符串格式化、字典、-字典迭代、列表、列表包含、元组、分枝语句、循环语句、程序入口、预定义系统变量等。哦,天啊!这是一本定位于初学者的书的第一个例子吗?而你竟然还向初学者推-荐?我非常怀疑你对
> DIP 一书是否真的足够了解,有没有深入地读一下这本书。
>
> 虽然我很钦佩作者竟然能找到一个如此精妙的例子,短短几行代码竟然包括了十余个 Python
> 特性,另外还有隐含的对数据库知识的了解。Coooooooool!但这种酷例子只会把大部分初学者吓得退避三舍。
>
> 除了这个例子外,再举一个内容编排古怪的例子----就是第4章"自省的威力"。第3章刚讲完了内置数据类型,加上第2章的基本语法、函数定义等内容,马上就应该到
> Python 的特点之一:面向对象了吧?作者他偏不,读着读着,只是奇峰突起,来了个神也怪也的"自省"。如此大起大落、婉转曲折,作者应该去写章回小说,何必来写个教程凑-热闹。硬着头皮读下去,发现例4.1是一个有更多
> Python 特性的小例子,不知又有多少初学者在此打道回府?
> 缺乏大局观
>
> 大家知道一篇好文章,需要一条主线,所有的情节都是为主线服务的。写一本书也差不多,内容应当为主题服务,既然书名定为 Dive into
> Python,那自然应该多讲讲 Python 的知识点。但全书的第7到12 章三分之一的篇幅讲了正则表达式、HTML、XML、HTTP
> web 甚至 SOAP web等具体应用,而且相当多内容是与 Python 无关的、独立的协议的讲解。哦,那您老还不如写本书叫《Python
> 与 web 开发从入门到精通》。
>
> 这本书缺乏大局观的另一个表现在于它花了中间的三分之一的篇幅讲 web 之后,最后三分之一的内容却又开始阳春白雪起来,完全抛弃了 web
> 相关的内容开讲单元测试、测试驱动开发、重构、函数式编程、性能优化等主题。不得不说这些话题非常有意思,但一堆松散的珍珠并不能让你光芒四射,只有用一条金钱-把它们穿起来,形成一体,才能彼此相得益彰。
> 阅读更多 >>...

Elias Soong

unread,
Aug 29, 2008, 1:17:07 AM8/29/08
to pyth...@googlegroups.com
>
> DIP是我在初学Python之后,那时翻译是因为:没人翻译它,中文的Python资料不多,那时已经有几个版本的Python
> Tutorial中译版。其实在最早的版本中,作者曾说:这不是为新手,蠢人准备的。但在后来的版本中做了修改,所有它未必是一门适合入门的书。从第一次翻译完之后我就没有再怎么碰它了。我入门时资料少,乱七八糟看了不少东西。但是我买的第一本书是Learning
> python,由陈革翻译。我还专门跑到二里沟水利出版社去买的,出版社的人还给我便宜了几块钱,不过这本书后来借给别人看,人家没还我。后来新版的learning
> python我也没有看过。但从我个人的角度,learning
> python还是不错的。DIP的确存在内容不全面的问题,所以可以当成提高或换种角度的书。
>
> 我想许多人之所以推荐因为它是少有的容易获得的书籍之一。我想许多人很少只会看一本书入入门,往往要看许多的东西,甚至包括去邮件列表讨论,看别人的Blog等。但只要有所收获就是值得的。
>
> 如果说让我推荐的话我只能根据以前的经验:
>
> 1. Learning Python
> 2. Python Tutorial
> 3. Dive Into Python
>

当年03年学Python的时候,手头只有《Python编程金典》、Tutorial和Limodou版本
的DIP。先看了前两者,挺遗憾没太看懂,也许读的时候没有静下心来……之后看DIP
的时候,还比较轻松就搞懂了,并且从此算是对Python开始入门了,因此一直对
DIP挺有感情,可能的时候也会去推荐。

以现在的眼光来看,DIP确实存在不少问题,个人感觉和Python最新版本的特性不
搭调是其中差不多最严重的一个问题了……要不大家一起给这本书搞个补丁修正一
下。。。

Shuguang Yang

unread,
Aug 29, 2008, 1:19:35 AM8/29/08
to python-cn`CPyUG`华蟒用户组
比较喜欢DIP这种用一个比较大的例子,然后展开讲里面用到的Python知识点,最后再总结的写法。
而且例子都比较实用,注释也很清晰,易懂。

On 8月28日, 下午10时09分, subowen <one...@gmail.com> wrote:
> dip 的特点就是例子赞.
> 很有hack精神.
> 不像其他入门书,举的例子都傻了吧唧的:)
>
> ---- --
> 知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。
>
> 2008/8/28 Yingbo Qiu <qiuyin...@gmail.com>

Chuan Qin

unread,
Aug 29, 2008, 2:46:56 AM8/29/08
to pyth...@googlegroups.com
我觉得DIP这本书写的非常酷。读起来很有意思。

2008/8/29 Shuguang Yang <iya...@gmail.com>

luck...@gmail.com

unread,
Aug 29, 2008, 3:19:10 AM8/29/08
to python-cn`CPyUG`华蟒用户组
胡说吧!

dive into python 主要讲解python的原理,语法方面虽然落后不怎么影响语法。
市面上许多python讲的是应用,而应用通过参考模块附带的example很容易学,书基本上无用。 而 dive into python反而对开
发者很有用,理解原理后很容易推测。

我购买过四五本python书,阅读过html格式的dive into python。 最有用的是dive into python,很搞笑那么
多看上去很好的书反而对我无用。

通过代码调试来学习python语法和模块函数是最好的途径。

刘鑫

unread,
Aug 29, 2008, 3:25:41 AM8/29/08
to pyth...@googlegroups.com
赖勇浩所提出的,是作为初学教材,DIVE IN PYTHON 存在不足。从我的经验来看,以这本书做为入门教材的学习者,经常会问出一些笑点很充分的问题。
至于深入研究Python的机制,我想在座能超过赖勇浩的或许有,但肯定很少。他的意见我还是比较信任的。




--
站着说话不腰疼,于是中国人民都站起来
说话了
……

劉鑫
March.Liu

Jeffrey

unread,
Aug 29, 2008, 3:28:28 AM8/29/08
to pyth...@googlegroups.com
这篇帖子的标题改为《为什么dip不适合python初学者》就比较合适了




--
Yours
Faithfully

Jeffrey Hsu

Jerry.Chou(继元)

unread,
Aug 29, 2008, 3:57:16 AM8/29/08
to python-cn`CPyUG`华蟒用户组
我是以C++,C#的功底来读这本书,DiP也是我读的第一本Python教程。
觉得这本书很好,很多经验之谈。
如果你谙熟C++或别的高级语言,再很有耐心看书中的例子,你会发现作者很多思想是通过代码来体现的。一如上面的朋友说的"有点Hack的感觉"。

我从DiP上学到了很多,还记得DiP中对FP的一段总结:费力不讨好的编程不重要,数据重要。并且数据并不麻烦,它们不过就是数据。如果多了,就过
滤。如果不是我们想要的,就映射。

如果给一个有编程经验的朋友推荐Python的教程我首推DiP--------无论是入门还是提高。
> > 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。- 隐藏被引用文字 -
>
> - 显示引用的文字 -

Border

unread,
Aug 29, 2008, 4:03:57 AM8/29/08
to pyth...@googlegroups.com

DiP 适合有开发经验的阅读。


2008/8/29 Jerry.Chou(继元) <jeffr...@gmail.com>



--
Border
Blog: http://www.b0rder.com/
Mail: borderj {at} gmail.com

subowen

unread,
Aug 29, 2008, 6:12:26 AM8/29/08
to pyth...@googlegroups.com

2008/8/28 马踏飞燕 <honey...@gmail.com>
python cookbook写的例子更加牛!

很明显 python cookbook 这样的经典不属于"其他入门书"
cookbook 的在线版可是好去处

Kai Xia

unread,
Aug 29, 2008, 7:45:20 AM8/29/08
to pyth...@googlegroups.com
嗯,我觉得Core Python Programming和Learning Python可能更好些。
 
前者有中文版的

bigSword

unread,
Aug 29, 2008, 8:53:03 AM8/29/08
to python-cn`CPyUG`华蟒用户组
书的例子确实比较赞,有点Hack的意味。


On 8月28日, 下午8时03分, "lanpha...@gmail.com" <lanpha...@gmail.com> wrote:

xiaq

unread,
Aug 31, 2008, 7:57:14 AM8/31/08
to pyth...@googlegroups.com
2008/8/28 lanp...@gmail.com <lanp...@gmail.com>:

> 今天看到 zoomq 的转贴(http://groups.google.com/group/python-cn/browse_thread/
> thread/aaa7de3e144f99a5?hl=zh-CN),因为时间紧就只回复了一句这本书过时了。
> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
> blog 上了(http://blog.csdn.net/lanphaday/archive/
> 2008/08/28/2845258.aspx)。也算是对这位朋友的回复吧。
> 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
> 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。

DiP 是一本过时的书,不过它的 hack 精神倒是 python 书里面绝无仅有的。还有我是看 DiP 入门的,我之前对 C
比较熟。python 发展得很快,新特性越来越多,因此 DiP 会越来越过时,真的觉得很遗憾。

g frog

unread,
Aug 31, 2008, 9:38:37 AM8/31/08
to pyth...@googlegroups.com

2008/8/31 xiaq <xiaq...@gmail.com>

一直拿DIP当手册使,感觉它很适合我这样的初学者嘛,没发现十分难懂的地方啊,难道我道行尚浅,看不出门道?
不过内容确实有些陈旧,像XML处理那章,我记得当时搞XML的时候还是来python-cn上翻了一堆旧邮件搞定的。

所以,最近正在寻找Python的大部头来啃。

"""
Qt Zhou
Network Security Division, Neusoft Co.,Ltd.,China
"""

骨灰級菜鳥

unread,
Aug 31, 2008, 10:28:49 AM8/31/08
to python-cn`CPyUG`华蟒用户组
On Aug 29, 3:28 pm, Jeffrey <jeffre...@gmail.com> wrote:
> 这篇帖子的标题改为《为什么dip不适合python初学者》就比较合适了

初学觉得深, 深入觉得浅; 讲 Hack 不及 Cookbook, 讲库不如金典;
结构混乱, 篇幅不大却从入门到精通, 结果是既不入门又不精通;
既讲基础又讲应用, 结果是既不基础又没法用;
既然讲应用, 覆盖却又不广, 点到为止却不深入。

看了以后你会觉得浑身痒又没法挠。这篇贴子不仅应该改为《为什么不适合初学者》,
而且应该改为《为什么 DIP 不适合初学者、欲深入者、欲实用 Python 者......》。
简单地说, 就是《为什么 DIP 不值得推荐》。

真有人靠 DIP 入门了吗? 或者根本没入门。

无志于写 Python 程序的朋友, 大可去读 Python 源码或者选择本书,
他们的共同点就是, 无论是读完整个 Python 源码还是读完 DIP,
你都写不出一行真正有用的 Python 代码。

wisyou

unread,
Aug 31, 2008, 10:13:48 PM8/31/08
to pyth...@googlegroups.com
我几乎有所有的教程的实体书。几乎每本教程都有可取之处。dip好象还是有些深
度的。最难得是有好的翻译。python编程大全?好象这一般翻译的有些非专业词
汇,另外偶尔也有几本python用处不大。

我学习python现在主要是看它自带的那个帮助,还有它的源代码,还有别人的例子
程序。

不过一般学别人的时候越来越少,大部分时候都是自己做。因为python挺好用,听
话。实在看不懂的就去lib或者是site-packages下去找,或者是google里去搜索源
代码。

我个人认为形成自己的cook book就是菜谱,或者是称为自己的例子代码库是最为
重要的学习途径。


limodou 写道:
> 2008/8/28 Zoom. Quiet <zoom....@gmail.com>:
>
>> 有想法的文章!转发,共辩 ;)


>>
>> 2008/8/28 lanp...@gmail.com <lanp...@gmail.com>:
>>
>>> 今天看到 zoomq 的转贴
>>>
>> (http://groups.google.com/group/python-cn/browse_thread/thread/aaa7de3e144f99a5?hl=zh-CN
>> ,因为时间紧就只回复了一句这本书过时了。
>>
>>> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
>>> blog 上了
>>>
>> (http://blog.csdn.net/lanphaday/archive/2008/08/28/2845258.aspx)。
>> 也算是对这位朋友的回复吧。
>>
>>> 除了否认 DIP 这本书之外,我也推荐了一些自己觉得好的书,大家可以把这几本书比较一下,看看是不是 DIP 不过尔尔。
>>> 欢迎在博客留言或在 maillist 上跟贴探讨,谢绝无礼谩骂。
>>>

>> 赖勇浩 是 啄木鸟/CPyUG 老行者了, 而且是可视化 Python 性能调优器 VisualPyTune 的作者!
>> http://code.google.com/p/visualpytune/
>>
>> 即然提出来了,俺也顶一下, DiP 之所以如此有名大约有以下原因:
>> 0. 出现时间最久, Limodou 翻译的2.0 远在 2002 年了
>> 1. 是啄木鸟首个成功翻译项目, DiP 5.4zh 成功被Ubuntu收录为正式中文版本
>> 2. 相对 Learnning.Python/Python.CookBook/Python.In.A.Nutshell 等等图书, DiP
>> 在国内没有出版过,有神秘感
>>
>> 所以,DiP 的成品 chm pdf 等等也是中文成书的Python 资料中流传最广的了吧;
>>
>> 不过,Limodou 本人没有继续维护后来的版本, 俺本人也不是通过DiP 入门的, 所以,在后来看过几遍后,的确没有留下什么有大用的印象;
>>
>> 其实一直不知道 PyTut 的版权情况,否则, 刘鑫一直在维护的 Python 教程~ 世界上唯一Guido 出品的Python
>> 技术图书,是最应该及时学习和介绍的;
>>
>> 对此,俺建议哲思社区,帅先走出这一步 ;)))
>>
>>
>

Russell

unread,
Sep 1, 2008, 1:48:30 AM9/1/08
to python-cn`CPyUG`华蟒用户组
我学python的第一本书就是dive into python. 之前我有十年的c++, pascal经验. dive into python
书名已经很明白了, 是让人一瞬间体会python魅力的书, 而且他真的做到了, 看了这本书以后我决定再也不玩c++, 彻底转向python.
因此它是一本好书. 初学python的看这个不错, 初学编程者看这个不太合适.

On 8月28日, 下午8时03分, "lanpha...@gmail.com" <lanpha...@gmail.com> wrote:
> thread/aaa7de3e144f99a5?hl=zh-CN),因为时间紧就只回复了一句这本书过时了。
> 后来有朋友回复反诘,我始知 DIP 流毒至广至深,就写了一篇《为什么《Dive into Python》不值得推荐》,现在贴在自己的
> blog 上了(http://blog.csdn.net/lanphaday/archive/
> 2008/08/28/2845258.aspx)。也算是对这位朋友的回复吧。

tdus lost

unread,
Sep 2, 2008, 12:26:32 AM9/2/08
to pyth...@googlegroups.com
其实楼主低估了广大朋友的智商和理解力.

在 08-9-1,Russell<yuf...@gmail.com> 写道:

kernel1983

unread,
Sep 3, 2008, 11:43:55 AM9/3/08
to python-cn`CPyUG`华蟒用户组
Python manuals的确是王道,
是主食

其他的都是配菜

On 9月2日, 下午12时26分, "tdus lost" <tdus.l...@gmail.com> wrote:
> 其实楼主低估了广大朋友的智商和理解力.
>
> 在 08-9-1,Russell<yufe...@gmail.com> 写道:

Her0

unread,
Sep 3, 2008, 11:49:00 PM9/3/08
to python-cn`CPyUG`华蟒用户组
这么多人说好本身就说明了问题!

Tomz(not tom zheng)

unread,
Sep 6, 2008, 9:18:05 PM9/6/08
to python-cn`CPyUG`华蟒用户组
不管是不是入门书、是不是过时,DIP这本书是我读过的python书中,收获最大的,读这本书很过瘾。

patapon

unread,
Sep 8, 2008, 9:38:50 AM9/8/08
to pyth...@googlegroups.com
我还以为说了啥,其实啥也没有说。不影响DiveIntoPython在我心中的分量和地位。作者是一个有经验的开发人员,选用的题材很合适,代码长度也不短,很多章节需要自己深入探究。

2008/9/7 Tomz(not tom zheng) <tom...@gmail.com>:


> 不管是不是入门书、是不是过时,DIP这本书是我读过的python书中,收获最大的,读这本书很过瘾。

同意上面的说法。

Fei Pan

unread,
Sep 8, 2008, 9:59:29 PM9/8/08
to pyth...@googlegroups.com
如果作为入门的话,我觉得byteofpython_120还是不错的!!

2008/9/8 patapon <liux...@inbox.com>:

刘鑫

unread,
Sep 8, 2008, 10:04:01 PM9/8/08
to pyth...@googlegroups.com
整理一下我几乎每天都会遇到的场景:

xxx:...这行代码是怎么回事?(一般是迭代推导或yield)
我:去读tutorial
xxx:tutorial是啥?有中文版吗?我现在正在读DIP,他们都推荐我读这个。

Yingbo Qiu

unread,
Sep 8, 2008, 10:09:33 PM9/8/08
to pyth...@googlegroups.com
2008/9/9 刘鑫 <marc...@gmail.com>:

> 整理一下我几乎每天都会遇到的场景:
>
> xxx:...这行代码是怎么回事?(一般是迭代推导或yield)
> 我:去读tutorial
> xxx:tutorial是啥?有中文版吗?我现在正在读DIP,他们都推荐我读这个。
>

刘鑫有好的产品(Tut),但没有好的渠道 ... :)

xxx: 为什么我电脑很慢,木马很多,病毒猖獗?
yyy: 去用 ubuntu ( firefox ... )
xxx: ..... 是啥?有中文版吗?我现在正在用番茄花园 (马桶),别人都推荐我用这个

所以你应该这里每封新手的信都回答,所有引文地址都是 Tut 的某个 URL. :)

刘鑫

unread,
Sep 8, 2008, 10:12:40 PM9/8/08
to pyth...@googlegroups.com
善,受教。

2008/9/9 Yingbo Qiu <qiuy...@gmail.com>


刘鑫有好的产品(Tut),但没有好的渠道 ... :)

xxx: 为什么我电脑很慢,木马很多,病毒猖獗?
yyy: 去用 ubuntu ( firefox ... )
xxx: ..... 是啥?有中文版吗?我现在正在用番茄花园 (马桶),别人都推荐我用这个

所以你应该这里每封新手的信都回答,所有引文地址都是 Tut 的某个 URL. :)


Zoom.Quiet

unread,
Sep 8, 2008, 10:49:47 PM9/8/08
to pyth...@googlegroups.com
2008/9/9 刘鑫 <marc...@gmail.com>:
> 善,受教。
>
俺建议 老刘修订邮件缀文,直接给出
http://wiki.woodpecker.org.cn/moin/March_Liu/PyTutorial
就好了!

--

http://zoomquiet.org'''
过程改进乃是催生可促生靠谱的人的组织!
PE keeps evolving organizations which promoting people be good!'''

Felix Shao

unread,
Sep 8, 2008, 11:49:45 PM9/8/08
to pyth...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages