一个Perl程序员的Python
我是一位经验丰富的Perl开发人员,具有一定的经验和/或熟悉其他语言的经验(具有C / C ++工作经验,具有Java和Scheme的学校经验以及熟悉许多其他语言)。
我可能需要使用Python完成一些networking工作(最直接的,与Google App Engine相关)。 因此,我想问一下,如何从Perl背景中获得最好的Python学习资源(例如,强调两者之间的差异,以及如何将perl习惯用法翻译成Python惯用语,相反,到genericsPython引用)。 还有一些以Web开发为中心的东西甚至更好。 我会采取任何东西 – 文章,教程,书籍,示例应用程序?
谢谢!
由于工作原因,我最近不得不作出类似的转变,这是非常痛苦的。 无论好坏,Python的理念和工作方式都与Perl完全不同,习惯于这一点可能令人沮丧。 我发现最有用的东西了
- 花费几个小时,通过所有的基本知识。 我发现官方教程相当不错,如果有点干。
- 一个很好的参考书来查找基本的东西(“我怎样才能得到一个string的长度?”)。 我发现最有用的是Python Pocket Reference和Python Essential Reference 。
- 看看这个方便的Perl < – > Python短语集 (常见任务,并排,两种语言)。
- 对“常见任务”的Python方法的参考。 我使用Python食谱 。
- 一个ipythonterminal, 随时打开testing语法,反思对象的方法等
- 获得点和易于安装 (轻松安装Python模块)。
- 快速了解unit testing。 这是因为如果没有
use strict
你会觉得瘫痪,你会犯很多基本的错误,这些错误会出现运行时错误。 我推荐使用鼻子,而不是核心安装的unit testing框架。 unit testing是非常详细的,如果你习惯于testing::更多 。 - 检查堆栈溢出Python的问题。 特别是, Python – 必须避免的事情 , Python 2.x的陷阱和地雷是值得一读的。
就我个人而言,我发现Dive Into Python令人讨厌和光顾,但它可以在网上免费获得,所以你可以自己做出判断。
如果您碰巧是“ The Perl Cookbook”的粉丝,那么您可能有兴趣查阅PLEAC(编程语言示例相似食谱) ,特别是将Perl Cookbook代码翻译为Python的章节 。
作为一名硬核Perl程序员,我只能说不要购买 O'Reilly的“Learning Python”。 与“学习Perl”毫无区别,对于Larry Wall的“Programming Perl”来说,这是无与伦比的。
我已经取得了最大的成功,将过去的Perl程序翻译成Python,试图尽可能多地使用新技术。
看看官方的教程 ,其实很不错。 如果您对Web开发感兴趣,那么您应该准备好跳转到您将要使用的Web框架的文档; Python有很多可供select的选项,比如zope,cherrypy,pylons和werkzeug都有很好的声誉。
我不会尝试search特别为了帮助你从Perl转换而来的东西,这些东西的质量不会像对更多人有用的引用那样高。
这是你应该去的网站。 有一个名为入门 ,你应该看看。 也有书的build议。 最重要的是,你也可能对“成语”感兴趣,
如果您所看到的是简洁的Python引用,那么“ Python基本参考 ”一书可能会有所帮助。
从这里下载这本书。 读它,呼吸它,吃它.. 🙂
这对任何人都有好处。
并更新为Python3 。
我不会试图比较Perl和Python来学习Python,特别是因为你有其他语言的工作知识。 如果您不熟悉OOP / Functional编程方面的内容,而只是像在Perl中一样进行操作,请开始学习Python语言结构/语法,然后做一些示例。 如果您正在切换到面向对象或function样式范例,我会首先阅读面向对象的基础知识,然后从Python语法和示例开始……所以您在开始工作之前有了一些关于如何构build事物的精神蓝图与实际的材料。 这只是我的愚见