我想知道,对于已经非常熟悉面向对象编程(C++/Java)和一些web开发人员(Java EE)的人来说,学习Python和Django是不是一个很难/很耗时的过程?
我开始寻找一种技术来实现我硕士论文的一部分,因为它将是一个web应用程序,我正在考虑Java EE (因为我已经熟悉它),Python/Django (自从我的教授建议它,我真的很想学习Python),Ruby on Rails (也是我的教授的建议,但不知何故我不想学习它)和PHP (最后一个建议,但我鄙视PHP)。哦,他还说他听说过一些关于Scala的事情,但据我所知,Scala/Lift还不是所有的主流,使用它可能会有问题?
我最关心的是时间,因为在接下来的4-5个月里,我将参加我的正常课程,去工作,写我的论文(然后我将只有4-5个月的work+my论文),我不确定我是否会有时间学习一门新的语言。
整个事情将是一个网络应用程序,供教师/学生在大学检查和制定他们的时间表(将有一些约束编程等,我们希望实现一个算法,它将根据前几年的数据和一些用户输入,为即将到来的一年创建时间表)。
就我个人而言,我喜欢java,但我的老师说它是一个性能迷,我想知道python的性能是更好还是更差?
发布于 2010-09-10 19:17:54
我会向你的教授要一些数据来支持“性能猪”。对我来说,这听起来像是肤浅的思考和FUD。可以找到支持这两种观点的基准,所以我不太关注。
学习一门语言的真正原因是它可以影响你对编程的思考方式。我认为Python将是有益的。你的教授没提这件事真丢脸。S/他担心性能吗?问他们最后一次写代码是什么时候,性能很重要。
作为一个长期使用Java的人,我现在正在学习Python。我认为学习任何东西都需要一些时间。我正在学习Wesley Chun的“核心Python编程”。
到目前为止,我非常喜欢它。我喜欢这种语言。这些想法很好地映射到我已经知道的Java和OO上,但也有区别(例如,动态类型、函数式编程等)。这是值得理解的。
最重要的事情是写代码。我正在仔细地做这些练习,并把它掌握在我的手指和大脑中。我使用JetBrains的PyCharm作为我的集成开发环境。在我的指尖上有这么好的工具真是太棒了。
我大约一个月前就开始学习了。我大约完成了练习的1/3(阅读在前面;大约一半)。我的目标是在年底之前完成它,并感到足够舒服,可以使用Django。
我希望你和我一样喜欢它。祝好运。
发布于 2010-09-10 19:13:47
如果对于你的论文,你已经预先决定你喜欢它并想要使用它,在我看来,你有了可以想象到的最好的情况。
勇敢点儿。尽你所能地学习。尽你最大的努力。
这在你的职业生涯中会一次又一次地发生,你也可以在身边有一位经验丰富的导师的情况下尝试一下(但要按照导师说的做!)
发布于 2018-01-18 15:11:43
先回答:
从技术上讲,与Java相比,运行它可能会慢一点。
我想已经有很多关于这方面的文章了。
这里-> Is Python slower than Java/C#?
在这里-> Python vs. Java performance (runtime speed)
python在可能的速度上的不足,它极大地弥补了由在线社区创建的结构化思维和预建模块。
Python背后有一个庞大的社区,我们已经学会了让我们的代码变得有趣,分享常用的工具,并通过创建开源工具来提高代码的质量。
更容易阅读的代码很容易修复,因此可以长期维护。
我学习python已经快两年了,西雅图的Python社区令人惊叹。
https://stackoverflow.com/questions/3684105
复制相似问题