2010-09-10 57 views
3

我在想,是不是正在学习Python和Django,这对于那些已经非常熟悉OO编程(C++/Java)和某些Web开发(Java EE)的人来说是一个耗费时间的过程?为Java EE开发人员学习Python/Django有多难?

我开始寻找一种技术来实现我的硕士论文的一部分,因为它将是一个Web应用程序,我正在考虑Java EE(因为我已经熟悉它),Python/Django(因为我的教授建议它,我真的很想学习Python),Ruby on Rails(也是我的教授建议,但不知何故我不想学习它)和PHP(最后一个建议,但我鄙视PHP)。哦,他还说他听说过关于Scala的一些信息,但是从我所知道的Scala/Lift来说,它并不是那么的主流,它可能会有问题吗?

我最担心的是在接下来的4-5个月里,我将参加我的正常课程,去工作和研究我的论文(然后我将有4-5个月的时间用于工作+我的论文)和我不确定我是否会找到学习新语言的时间。

整件事将是一个网络应用程序,供教师/学生在uni中检查和制定他们的日程安排(将会有一些约束编程等等,我们希望实现一种算法,往年和一些用户输入,为即将到来的一年制定一个时间表)。

我个人很喜欢java,但我的老师说这是一个性能猪,我想知道python的性能更好/更糟?

回答

5

我会问你的教授提供了一些支持“表演猪”的数据。听起来像浅层思维和FUD对我来说。基准可以被发现支持这两个位置,所以我没有太多关注。

学习语言的真正原因是它会影响您对编程的思考方式。我认为Python会是有益的。对于你的教授感到羞耻,因为没有把它提起来。他/她担心表现?询问他们上次写代码时的性能问题。

我现在正在学习Python作为一个长期的Java人。我认为学习任何东西需要一些时间。我正在通过Wesley Chun的“核心Python编程”。

到目前为止我非常喜欢它。我喜欢这种语言。这个想法很好地映射到我已经知道的关于Java和OO的东西上,但是有一些值得理解的差异(例如动态类型,函数式编程等)。

最重要的是编写代码。我正在仔细研究这些练习,并将它放在我的手指之下并进入我的大脑。我使用JetBrains的PyCharm作为我的IDE。在我的指尖上拥有如此好的工具是非常棒的。

我大约一个月前就开始了。我通过练习的三分之一左右(阅读进一步;大约一半)。我的目标是在今年年底之前完成它,并觉得足够舒服拾起Django。

我希望你和我一样喜欢它。祝你好运。

+0

'最重要的是编写代码.'非常好的建议。 +1。 – 2010-09-10 11:21:30

0

如果你的论文和你已经决定了你喜欢它并希望使用它的前沿,我认为最好的情况是可以想象的。

去吧。尽你所能学习。尽你所能。

这将一次又一次地在你的职业生涯(作为导师说,但做的!)发生了,你还不如在你拥有一支经验丰富的导师方便的情况下尝试了

0

先回答:

技术上来说可能是有点慢,当你运行它和Java。

我觉得这里有不少文章。

这里---> Is Python slower than Java/C#?

这里---> Python vs. Java performance (runtime speed)

在可能的速度没有什么蟒蛇它极大地弥补了其结构化的思维和预建模块,通过在线社区创建。

Python背后有这么庞大的社区,我们已经学会了使用我们的代码来玩游戏,分享常用工具,并通过创建开源工具来提高代码质量。

易于阅读的代码很容易修复,因此可以长期维护。

我已经学习Python近两年了,西雅图的Python社区已经很棒了。

相关问题