我感觉我回到石器时代。

我如何重新学习开发,而不intellisense(pydev intellisense不计)..在一般情况下,一个人如何成功地离开舒适的视觉工作室吗?

有帮助吗?

解决方案

我最近才知道蟒蛇具有较强的C#背景。

我的建议:只要做到这一点。很抱歉,无法抗拒,但我也很严重。安装Python和阅读: Python.org文档(V2.6)。一本书可以帮助过 - 我喜欢 Python的常用语手册。从那里,我开始使用Python来实现对各种事情的解决方案。最值得注意的是, ProjectEuler.net 问题。

这迫使我考虑的语言和内置的数据结构。

Python是真正易于使用,直观。学习的基础知识,我花了大约一个小时。要获得相当不错的吧,花了5个小时左右。当然,总有更多的学习。

另外,我想指出,我不鼓励使用IronPython的或Jython的,因为我觉得学习的核心,常规的Python是第一步。

其他提示

蟒蛇具有丰富的"反省"的特点。特别是,你可以找到很多关于建立功能使用的一种命令被称为 help() 从蟒蛇命令行。

假设你要用定期的表情,想要找出如何使用它们。

>>> import re
>>> help(re)

你会得到一个很好的信息显示,自动向您展示一页的时间(击空间酒吧看下一页)。

如果你已经知道你想要使用 sub() 从功能 re 模块,你可以得到帮助,只是:

>>> help(re.sub)

和这个 help() 功能将会甚至在自己的代码,只要你定义的蟒蛇 文档字符串 你的模块,类和职能。

你可以启用设在vim编辑(或gvim,或vim Windows),启用一个"智能感知"-就像自动完成的特征,并且可以使用 旺盛的Ctags 产生超链接"标签",以让你快速浏览过你的代码。这些变vim到的东西,大约是作为强大的作IDE,全功率的vim进行编辑。(没有一个明确的重构的工具,建立在vim,但是 有可供选择.

并且如其他人已经指出的,你可以得到IDEs为蟒蛇。我用的 Wingware IDE, 和我推荐它。我试着做我的工作有免费的开放源码软件,但这是一件专有软件,我将不愿意购买。我还有用 日食Pydev 插件(I使用其重构的工具和它的工作优良)。

P.S.蟒蛇具有更丰富的功能设置于C#,尽管费用你的代码不会跑的一样快。一旦你得到使用,蟒蛇,你就不会觉得你是在石器时代了。

一个步骤在一个时间?

用简单的程序(的东西,你可以用你的眼睛用C#关闭)开始关闭,并继续下去...你最终会通过心脏知道API。

<rant>

这是那种我认为是一个很好的Visual Studio的用户使你成为一个坏的开发者的原因。相反,学习的API,你在对象浏览器寻找,直到你找到的东西,听起来多少有点像你在找什么,实例化,然后打。并开始寻找什么听起来像使用了正确的事情。虽然这是非常快的,这也意味着它永远学习的API在任何深度,这往往意味着你最终要么重新发明轮子(因为车轮下一座山值得家用电器埋,你不知道它的存在),或者只是做的事情在一个次优的方法。仅仅因为你可以找到的 A 的解决方案快速,并不意味着它是的 THE BEST 的解决方案。

</rant>

在.NET的情况下,它随大约十亿的API在阳光下的一切,这实际上是优选的。您需要通过大量的噪音进行筛选找到你的目标是什么。

Python的代码有利于一个,明显的方式做任何给定的事情。这往往使这些API非常简单和可读性。诀窍是学习语言和学习的API。这不是太难的事,尤其是在蟒蛇的情况下,虽然不能够依靠智能感知可以首先不和谐,你习惯了它不在那里之前,不应该采取更多的则一两个星期。

了解的语言和阅读一本好书的基本标准库。当涉及到一个新的库API,我找到REPL和一些探索性的编码可以让我什么很快事情的一个很好的理解。

您可以随时开始IronPython和继续在Visual Studio开发。

这wingware蛇皮IDE是相当不错的。这就是我最终使用的Visual Studio C ++ /。NET干什么蟒去。

不要担心智能感知。 Python是非常简单的和是不是真的有那么多要知道,这样的几个项目之后,你会一边开车,吃饭等,而没有真正尝试,甚至可以设想的Python代码。此外,内置的文本编辑器(IDLE)Python的具有智能感知一直拥有绰绰有余了,我的目的的一个懦弱的版本。如果你离去的空白,想知道什么方法/属性和对象,只是在交互式会话键入以下内容:

DIR(为MyObject)

同样的方式,你做任何事情在没有IntelliStuff。

我打赌你写的这个问题没有IntelliEnglish计算机程序,向您展示了你可以使用动词和自动添加标点的名单在你的句子的结尾,例如援助。 : - )

我使用Eclipse和PyDev的,大部分的时间,有限的自动完成功能的帮助,它提供的是非常有用的。

这不是以往任何时候都拿出来VS的智能感知的水平,并不能因为Python的动态性质没有。但也有补偿,大的。

在最大的是代码编译测试周期的断裂。它是如此容易写,并在空闲时经常是我走到哪里,第一个测试原型代码:我就勾勒出并测试了几个具有互操作的方法,找出有什么东西我不知道,学习它,在修正我的测试,然后端口整个事情的PyDev,看着它工作的第一次。

另一个原因是,它是一个简单多了。这真的很重要,要知道标准的模块是什么,他们做了什么,但可以用一个小的阅读被拾起的大部分。我只用模块的极少数在我的日常编程 - itertoolsoscsv(是的,很好),datetimeStringIO - 和一切是那里,如果我需要它,但通常我不

这是真正重要的是知道的东西是东西,智能感知不能帮助你反正。自动完成是不会让

self.__dict__.update(kwargs)

使感该死位;你要学习的代码惊人的线是什么,以及为什么你会写,自己。

然后你会想,“我将如何甚至开始C#实现类似的东西?”实现这些石器时代的人们所使用的工具比你想象中多了几分成熟。

我不是太熟悉Python,所以我会提供一些一般性的建议。确保打印出的常用功能有一定的参考页。让他们通过你(或钉在墙上或桌子上),在任何时候,当你的编程...我一个传统的“石器时代”开发商和VS几个月后发展我发现我的爱好编程是不困难智能感知..但保持它记住最常用的功能,最终这将仅仅是自然

您还必须获得使用一个有点“困难”的调试(不知道如何使用Python工作)

虽然你的学习虽然,你应该享受的美好(至少比C#)的Python的,即使你没有智能感知..希望这将激励你!

我只用过了Python开发IDLE,这是不好玩的最少。我会建议得到你喜欢的文本编辑器,我的是记事本+ +,并祈祷它一个体面的插件。我只有过与Eclipse的去到Visual Studio,所以我的意见是在这些环境中通常无效。

我使用科莫多编辑和它相当不错的自动完成猜测。

也有人建议多个编辑器具有智能感知状能力。尝试出来。

另外安装 IPython的并用它来交互式地学习语言。这就像有很多很多的附加功能,而最有用的是其丰富的上下文敏感的标签完成和帮助的一个普通的Python交互shell的改装成了版本。

例如如果键入

import r<tab>

,它会显示可以导入开始随r的所有模块

import re
re.<tab>

将显示re模块中的所有对象

re.compile?

将显示有关re.compile功能的文档字符串等信息,通过寻呼机自动管道它,如果它是大于一屏长。

re.compile??

将显示的源代码,以及,如果有的话。

使用这个,我发现这是更快的切换到IPython的和查询对象直接是不是比看任何东西在文档中。你有系统接入到通常蟒帮助(),以及

IPython中有很多很多的其他特征 - 太多在很短的交以覆盖

Pyscripter 确实在自动完成/智能感知一个合理的工作。我一直在使用它最近我开始学习Python / Django的,我去过的地方主要是针对过去几年C#开发人员。

我建议去冷火鸡 - 如Python语言以极大的文本编辑器大放异彩。选择一个你想成为(VIM,Emacs的,等等),惊人的,永不回头。

有一个错误的人从C#或Java的未来做出很多是重新建立一个大的类层次结构就像是那些语言一样。与Python这是几乎从来没有用。相反,了解鸭打字。不要过分担心,缺乏静态类型的:在实践中,这是几乎从来没有一个问题

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top