为.NET开发人员学习Python

Abh*_*tel 21 .net c# python dynamic-languages

我已经在C#中积极开发了好几年了.我主要在.NET堆栈上构建企业应用程序和内部框架.

我从来没有必要使用除C#之外的任何其他主流高级语言来完成我的任务,因为.NET是我们使用的标准平台.

有一些遗留的Python应用程序我被要求继续支持,我一般都没有接触python和动态语言(尽管我已经完成了一些JavaScript).

我希望得到一些指导/建议来帮助学习如何为静态类型的头脑学习像python这样的语言.

编辑:使用IronPython不是一个选择!

Ale*_*lli 21

Foord和Muirhead的IronPython in Action是一本非常好的书,非常适合教授Python到.NET人员以及向Python人员教授.NET.我可能有偏见,因为我是一名技术评论员而Foord是我的朋友,但过去我曾有过其他案例,其中一位朋友写了一本书并且我对技术进行了评论 - 并最终决定这本书是错的,公开这样说(失去朋友的方式,但是,我不能说谎,至少不是Python所关注的地方! - )

编辑:如果你移动到IronPython的(这可能会支持你的遗留应用程序就好了,顺便说一句)禁止的,有更好的答案:Mark Pilgrim的深入Python常常被认为是经验丰富的开发最好的Python介绍,和我自己Python in a Nutshell被誉为超级巨星开发者最快的方式.我当然赞成这些偏见的-马克是同事,而我的妻子为他的书的主要技术编辑器(以及我自己也一样),而且很明显,我赞成我自己的书太偏颇; - ).但是,我确实倾向于偏向于许多最好的Python书籍,因为我要么亲自编辑,要么与作者交朋友,或两者兼而有之;-).


New*_*ian 8

使用来自Java的python时遇到的最困难的事情就是正确地将我的头部包裹在Duck Typing的东西周围......起初我觉得它只是简单的可怕而且只是把头发梳在我的脖子上.

接下来是按惯例的范围,但这个很容易.白色空间的重要性给了我一些障碍.

然而,一旦你在语言的简洁和发展速度中放松自己,你就会学会更多地欣赏它.过了一会儿,我以为这是发生在我身上的最好的事情!! :-)

这里有一些对我有帮助的事情:

首先,我从本书入手,掌握了该语言的基础知识,并且对于日常使用,Python快速参考卡非常有用.此外,控制台将是您尝试快速操作并巩固学习的最佳盟友.

对于IDE来说,来自日食世界的PyDev对我来说是一个很自然的选择,但还有更多选择.但是,如果您对Visual Studio环境更熟悉,那么Visual Studio的Python工具也非常好用.

祝你好运,希望你会发现Python和我一样有趣.