这本书改变了我的人生

来源:百度文库 编辑:神马文学网 时间:2024/04/26 11:35:07

2010-04-29 09:56:46  来自:松茸.[cmh](中华田园老公)
PythonTutorial的评论  
不要误会,本书与成功学无关。
最初知道Python,是因为《程序员》上关于这门语言的连载文章。据说作者“恶魔吹着笛子来”就是Javaeye上有名的T1大人。从那时起,我开始对这门语言有很大的兴趣,开始找各种相关的资料。
基本上,如果让我谈及自己的职业生涯或者人生。总绕不开 Python 这门编程语言,以及 Python Tutorial的翻译经历。不过就离题比较远了。
回到主题上,Python是一门值得学习的语言。限于大环境,我们广大的程序员学习编程技术时,往往是从两个并不理想的途径入手,一个是类似TC、TP这样的,基于过时的平台环境,知识书籍也很多年没有更新的工具;另一种是完全采用产业界常见的技术,忽略其购买成本和知识体系的内容,走进高校的宿舍,我们可以看到,学生们的电脑中总是充斥着各种“完美破解”、“完美汉化”的VS和MyEclipse等IDE。学习者对于计算机体系结构、对于基础的算法知识都不够重视。对于软件项目组织和架构的大局观被IDE和框架完全割裂。
这并不是工具的错误,而是生产和学习被倒置带来的问题。很多在实践中有价值的工具和技术,并不适合作为初学的教材。例如C#和.netCLR中,有很多有趣的技术,作为前C#程序员,我强烈推荐每一个学习者和从业者都读一下Jeferry的《.net框架程序设计》,但是很多学习者却是守在IDE前拖了多年控件,却一直没有关注过语言和运行时的知识。
我并不是要贬低谁,我自己也是过了几年才意识到这种学习方法带来的弊病。很幸运的是在我体会到瓶颈所在时,遇到了Python。这门语言足够简单,但是也非常强大。适合做初学者的学习工具。又具有很大的实用价值。Python作为通用语言,不依赖于特定的框架、IDE、应用场景和编程范式。从练习的小程序、系统管理的小工具,到通用产品,web网站甚至大型的分布式服务都可以胜任。它高度透明的运行时环境,优雅的动态结构,以及面向数据结构的强大语法,都有助于学习者建立良好的知识体系和思维方式。
另一个非常棒的地方在于Python有一份很好的入门教程,出自语言设计者本人,循序渐进,由浅入深。而且,它的电子版可以直接在Python官网阅读,也可以自由下载。国内不方便购买实体书的读者,也可以下载中英对照版本(http://wiki.woodpecker.org.cn/moin/March_Liu/PyTutorial)。之所以保留英文,是因为我自觉英文水平有限,难免有错误,读者如果感觉有难以理解的内容,可以对照原文。
Python 是我最重要的工作语言,但却是我买书最少的,我唯一依赖的 Python Tutorial是网上下载,自己翻译的,还有一本陈儒先生的《Python 源码剖析》属于外延书籍,并非针对入门者的。可以说只需要 PythonTutorial,就足以让学习者成为合格的 Python程序员(当然,如果你要胜任一个开发岗位,总要学习相关的各种技术,例如做Web要懂JS、HTML、数据库;做系统管理要懂管道、文件、网络Shell等等)。
很多在互联网上求助的Python学习者,其实只要认真读一下PythonTutorial,其问题就根本不存在。这本可以免费阅读的教程比很多商业出版物更系统全面。尤其是作者比绝大多数的技术书作者更了解Python,更了解如何用好这门语言。
我推荐读者除了基本的语法知识,应该认真学习一下列表推导式、生成器和各种基本数据结构的用法,这是Python不同于其它语言的魅力所在。相对于静态OO语言,它提供更多的针对数据结构的函数式规则定义语法,以及内置的高级数据结构,这使得我们可以从更高的视角去处理信息;相对于纯FP语言,它提供更友好的程序设计方式和灵活强大的OO能力,使Python成为一门更友好易学的实用语言。
Python Tutorial 中没有提及关于元类等高级 OO知识。这些技术在我学习使用Python的前六七年中一直没有使用过。当然它们对于编写一些高度通用或可扩展的程序,还是很有意义的,元类编程的知识,可以在网上搜索 shhg 撰写的一些中文文章;或者 limodou 的 Ulipad 项目,其源码是很好的元类技术实践。
你认为这篇评论:
有用
35
没用
分享到    推荐
X登录 · · · · · ·
Email:
密  码:
在这台电脑上记住我
>还没有注 册...

2010-04-29 10:01:40现实与实现
正在拜读蘑菇叔的译文(这是沙发?)
2010-04-2910:02:23空
以前只看了«Learnning Python»和«core pythonprogramming»,反而忽略了这本书,我得回去补下
2010-04-2910:15:44砖头in茅坑
那个李梦夷是怎么回事?
2010-04-2910:16:48松茸.[cmh]
蜜豆
2010-04-2910:17:28J
迟到许久的书评
2010-04-2910:24:05星点@坚持正义的垂耳兔
蘑菇叔真幸福。。。两口子一起翻译出书....
推了...我要去膜拜下蘑菇叔的翻译...虽然我英文版已经读过了,但也差不多忘光了...
像我这样的人还活着干啥...
2010-04-2910:45:30codeplayer
嗯,遇到python以前,我也是个用盗版delphi和vs的家伙。
2010-04-29 12:53:07woods
python也改变了我的生活:)让我成为了生活的主人而不是奴隶
2010-04-29 14:39:48砖头in茅坑
耶~
夫妻双修~
2010-04-2915:55:38颜小兽。
哇哦。。。太崇拜了
2010-04-3010:45:50夏小海.
你觉得PHP是怎么样 的语言 求解。。。
2010-04-3010:59:43松茸.[cmh]
PHP我很少用,作为Perl控,我不讨厌PHP:)
2010-04-30 13:29:40砖头in茅坑
perl这个东西,业界都是在哪些领域用的?
2010-04-3013:45:24松茸.[cmh]
太多了,例如nginx内嵌的高性能应用……
2010-05-0114:03:53兔仔迷经典、
Python is so much interesting. Love it!
2010-05-02 20:02:12awei
被那个蛇吓到了,见识下!
2010-05-0309:14:43hacker47
淡定。
2010-05-0600:15:48上杉
用过
2010-05-06 19:30:58waterlife
如果学习python只是个人兴趣,在工作中暂时根本用不到,
那么久了就会发现前几天学习的知识点还来不及巩固就忘了,
因为工作语言不是python等原因 - -。。。
一门语言基本上一个星期不用的话我觉得就会生疏了。
这个我问题怎么解决,求解。
2010-05-0620:30:20松茸.[cmh]
那就用啊……很简单的:)
2010-05-0622:30:40waterlife
----------------------------------------------------------
20 楼 2010-05-06 20:30:20 松茸.emacs
那就用啊……很简单的:)
----------------------------------------------------------
工作中根本没有机会使用,平常闲时练手玩,这样貌似很难坚持下来。因为很难看到成果,没有成功很难有坚持的动力 = =#|||
2010-05-08 05:00:28氷の鋭
别的语言生疏很快,只有Python一学就再也不忘。。。
2010-05-08 18:42:00Ikbear
傻不傻,怎么改变了你一生?
2010-05-2710:10:11仨儿
居然真有图书出版哪!
可惜这种小书中国出版商不愿意搞出来的...
2010-05-2710:18:43hacker47
我一个朋友说,写了一个几k的程序,
用py2exe 打包,打了25m。
想起了那个超小手机和超大电池的笑话。
2010-05-27 10:19:58松茸.[cmh]
这种重运行时的开发技术确实不适合这么搞……
> 我来回应X登录 · · · · · ·
Email:
密  码:
在这台电脑上记住我
>还没有注 册...