这本书改变了我的人生_Python Tutorial书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Python Tutorial > 这本书改变了我的人生
Python Tutorial 的书评 发表时间:2010-04-29 09:04:46

这本书改变了我的人生

不要误会,本书与成功学无关。

最初知道 Python,是因为《程序员》上关于这门语言的连载文章。据说作者“恶魔吹着笛子来”就是Javaeye上有名的T1大人。从那时起,我开始对这门语言有很大的兴趣,开始找各种相关的资料。

基本上,如果让我谈及自己的职业生涯或者人生。总绕不开 Python 这门编程语言,以及 Python Tutorial 的翻译经历。不过就离题比较远了。

回到主题上,Python是一门值得学习的语言。限于大环境,我们广大的程序员学习编程技术时,往往是从两个并不理想的途径入手,一个是类似 TC、TP这样的,基于过时的平台环境,知识书籍也很多年没有更新的工具;另一种是完全采用产业界常见的技术,忽略其购买成本和知识体系的内容,走进高校的宿舍,我们可以看到,学生们的电脑中总是充斥着各种“完美破解”、“完美汉化”的VS和MyEclipse等IDE。学习者对于计算机体系结构、对于基础的算法知识都不够重视。对于软件项目组织和架构的大局观被IDE和框架完全割裂。

这并不是工具的错误,而是生产和学习被倒置带来的问题。很多在实践中有价值的工具和技术,并不适合作为初学的教材。例如C#和.net CLR中,有很多有趣的技术,作为前C#程序员,我强烈推荐每一个学习者和从业者都读一下Jeferry的《.net 框架程序设计》,但是很多学习者却是守在IDE前拖了多年控件,却一直没有关注过语言和运行时的知识。

我并不是要贬低谁,我自己也是过了几年才意识到这种学习方法带来的弊病。很幸运的是在我体会到瓶颈所在时,遇到了Python。这门语言足够简单,但是也非常强大。适合做初学者的学习工具。又具有很大的实用价值。Python作为通用语言,不依赖于特定的框架、IDE、应用场景和编程范式。从练习的小程序、系统管理的小工具,到通用产品,web网站甚至大型的分布式服务都可以胜任。它高度透明的运行时环境,优雅的动态结构,以及面向数据结构的强大语法,都有助于学习者建立良好的知识体系和思维方式。

另一个非常棒的地方在于Python有一份很好的入门教程,出自语言设计者本人,循序渐进,由浅入深。而且,它的电子版可以直接在Python官网阅读,也可以自由下载。国内不方便购买实体书的读者,也可以下载中英对照版本(http://wiki.woodpecker.org.cn/moin/March_Liu/PyTutorial)。之所以保留英文,是因为我自觉英文水平有限,难免有错误,读者如果感觉有难以理解的内容,可以对照原文。

Python 是我最重要的工作语言,但却是我买书最少的,我唯一依赖的 Python Tutorial 是网上下载,自己翻译的,还有一本陈儒先生的《Python 源码剖析》属于外延书籍,并非针对入门者的。可以说只需要 Python Tutorial,就足以让学习者成为合格的 Python 程序员(当然,如果你要胜任一个开发岗位,总要学习相关的各种技术,例如做Web要懂JS、HTML、数据库;做系统管理要懂管道、文件、网络Shell等等)。

很多在互联网上求助的Python学习者,其实只要认真读一下Python Tutorial,其问题就根本不存在。这本可以免费阅读的教程比很多商业出版物更系统全面。尤其是作者比绝大多数的技术书作者更了解Python,更了解如何用好这门语言。

我推荐读者除了基本的语法知识,应该认真学习一下列表推导式、生成器和各种基本数据结构的用法,这是Python不同于其它语言的魅力所在。相对于静态OO语言,它提供更多的针对数据结构的函数式规则定义语法,以及内置的高级数据结构,这使得我们可以从更高的视角去处理信息;相对于纯FP语言,它提供更友好的程序设计方式和灵活强大的OO能力,使Python成为一门更友好易学的实用语言。

Python Tutorial 中没有提及关于元类等高级 OO 知识。这些技术在我学习使用Python的前六七年中一直没有使用过。当然它们对于编写一些高度通用或可扩展的程序,还是很有意义的,元类编程的知识,可以在网上搜索 shhg 撰写的一些中文文章;或者 limodou 的 Ulipad 项目,其源码是很好的元类技术实践。

展开全文
有用 89 无用 2

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“这本书改变了我的人生”的回应

[已注销] 2012-12-12 22:42:24

哈哈,好滴,谢谢!

2012-12-12 14:16:13

没啥不行的,喜欢写程序就都能学会~

[已注销] 2012-12-12 12:08:48

渣哥,我刚学了java基础,想往web方向发展,所以转而学习python,这样行不?

2012-10-23 17:48:20

回头我弄一个到 dwarf artisan 的网站上。

chercher 2012-10-23 17:38:05

中文手册了链接失效了,还有哪里有源么

云云 2012-01-11 04:03:17

拜读,有收获。谢谢蘑菇叔分享。

Zoom.Quiet 2011-06-02 20:09:27

最令人感动的是 松茸是和夫人一同翻译的,红袖夜填香哪...

Sharp 2010-08-05 15:44:48

陈儒先生的《Python 源码剖析》 这本书我看不懂

2010-05-27 10:19:58

这种重运行时的开发技术确实不适合这么搞……

[已注销] 2010-05-27 10:18:43

我一个朋友说,写了一个几k的程序,
用py2exe 打包,打了25m。

想起了那个超小手机和超大电池的笑话。

Zoom.Quiet 2010-05-27 10:10:11

居然真有图书出版哪!
可惜这种小书中国出版商不愿意搞出来的...

Ikbear 2010-05-08 18:42:00

傻不傻,怎么改变了你一生?

lichray 2010-05-08 05:00:28

别的语言生疏很快,只有Python一学就再也不忘。。。

waterlife 2010-05-06 22:30:40

----------------------------------------------------------
20 楼 2010-05-06 20:30:20 松茸.emacs
  那就用啊……很简单的:)
----------------------------------------------------------
工作中根本没有机会使用,平常闲时练手玩,这样貌似很难坚持下来。因为很难看到成果,没有成功很难有坚持的动力 = =#|||

2010-05-06 20:30:20

那就用啊……很简单的:)

waterlife 2010-05-06 19:30:58

如果学习python只是个人兴趣,在工作中暂时根本用不到,
那么久了就会发现前几天学习的知识点还来不及巩固就忘了,
因为工作语言不是python等原因 - -。。。
一门语言基本上一个星期不用的话我觉得就会生疏了。

这个我问题怎么解决,求解。

上杉 2010-05-06 00:15:48

用过

[已注销] 2010-05-03 09:14:43

淡定。

awei 2010-05-02 20:02:12

被那个蛇吓到了,见识下!

初影妞子. 2010-05-01 14:03:53

Python is so much interesting. Love it!

2010-04-30 13:45:24

太多了,例如nginx内嵌的高性能应用……

砖头Ⓥ茅坑 2010-04-30 13:29:40

perl这个东西,业界都是在哪些领域用的?

2010-04-30 10:59:43

PHP我很少用,作为Perl控,我不讨厌PHP:)

王晓猴. 2010-04-30 10:45:50

你觉得PHP是怎么样 的语言 求解。。。

颜小兽 2010-04-29 15:55:38

哇哦。。。太崇拜了

砖头Ⓥ茅坑 2010-04-29 14:39:48

耶~

夫妻双修~

woods 2010-04-29 12:53:07

python也改变了我的生活:)让我成为了生活的主人而不是奴隶

黄毅 2010-04-29 10:45:30

嗯,遇到python以前,我也是个用盗版delphi和vs的家伙。

星点@坚持正义的垂耳兔 2010-04-29 10:24:05

蘑菇叔真幸福。。。两口子一起翻译出书....
推了...我要去膜拜下蘑菇叔的翻译...虽然我英文版已经读过了,但也差不多忘光了...

像我这样的人还活着干啥...

J 2010-04-29 10:17:28

迟到许久的书评

2010-04-29 10:16:48

蜜豆

砖头Ⓥ茅坑 2010-04-29 10:15:44

那个李梦夷是怎么回事?

[已注销] 2010-04-29 10:02:23

以前只看了«Learnning Python»和«core python programming»,反而忽略了这本书,我得回去补下

现实与实现 2010-04-29 10:01:40

正在拜读蘑菇叔的译文(这是沙发?)