为.NET开发学习Python

2024-05-12 17:06:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我在C#做了几年的积极发展。我主要在.NET堆栈上构建企业应用程序和内部框架。

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

有一些遗留的Python应用程序需要我继续支持,我一般不接触Python和动态语言(尽管我做了一些JavaScript)。

我希望能得到一些指导/建议,帮助我们学习一种像python这样的语言,用于静态类型的思维。

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


Tags: 框架语言应用程序类型标准net堆栈静态
3条回答

Foord和Muirhead的IronPython in Action是一本非常好的书,非常适合向.NET用户教授Python以及向Python用户教授.NET。我可能有偏见,因为我是一个技术评论员,Foord是一个朋友,但我在过去有过其他的案例,一个朋友写了一本书,我做了技术评论员——最后我认为这本书是完全错误的,并公开说了这样的话(失去朋友的方式,但是,我只是不能说谎,至少在Python不关心的地方是这样的!-)

编辑:如果你被禁止迁移到IronPython(这可能会很好地支持你的遗留应用),那么有更好的答案:Mark Pilgrim的Dive into Python通常被认为是有经验的开发人员最好的Python介绍,而我自己的Python in a Nutshell被誉为超级明星开发人员最快的登船方式。我当然倾向于这些——马克是我的同事,我妻子是他的书(还有我自己的书)的关键技术编辑,显然我也倾向于我自己的书;——。但是,我倾向于偏爱很多最好的Python书籍,因为我要么参与了它们的编辑,要么与它们的作者是朋友,要么两者都是;-)。

要适应动态输入有一个很大的初始障碍。第一步是,当您查看Python代码并意识到在任何地方都没有定义变量时,您只需凭空创建它们,这感觉就像跳崖。在你的悬挂式滑翔机能正常飞行之前,还有很短的时间。

在你相信你新发现的动态翅膀之前,这需要时间,而且你可能只能通过和它们一起做特技飞行才能得到它们。了解python如何处理引用,有趣地使用猴子修补方法,鸭子类型的各种动物。试着学一些难看的把戏。

尽管你不能用IronPython来学习,但是你没有理由不能用它来学习Python。

在使用来自Java的python时,我遇到的最困难的事情是正确地将我的头缠绕在Duck类型的东西上。。。一开始我觉得这简直太可怕了,就把头发披在脖子上。

接下来是按惯例划分的范围,但这很容易。白色空间的重要性给了我一些冲击。

然而,一旦你在语言的简洁性和发展速度上放松下来,你就会学会更加欣赏它。过了一会儿,我觉得这是发生在我身上最好的事情!!:-)

以下几件事对我有很大帮助:

首先,我从这个book开始,了解了语言的基本知识,对于日常使用,Python Quick Reference Card非常有用。而且console将是你尝试快速事物和巩固学习的最佳盟友。

对于IDEs来说,来自eclipse世界对我来说是一个自然的选择,但是还有很多选择。但如果您对Visual Studio环境更熟悉,那么Python Tools for Visual Studio也非常不错。

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

相关问题 更多 >