Java EE开发者学习Python/Django有多难?

2 投票
3 回答
2025 浏览
提问于 2025-04-16 03:57

我在想,对于一个已经对面向对象编程(像C++或Java)和一些网页开发(Java EE)有一定了解的人来说,学习Python和Django会不会很难或者耗时间呢?

我现在开始寻找一种技术来实现我的硕士论文的一部分,因为这将是一个网页应用,所以我考虑使用Java EE(因为我已经熟悉它),Python/Django(因为我的教授建议了这个,我也很想学Python),Ruby on Rails(也是我教授的建议,但我感觉不太想学这个)和PHP(这是最后一个建议,但我真的不喜欢PHP)。哦,他还提到过Scala,但我知道Scala/Lift还不是特别流行,可能会有一些问题。

我最担心的是时间,因为在接下来的4到5个月里,我要上正常的课程,还要去工作,并且要做我的论文(然后我会有4到5个月的时间只用来工作和写论文),我不确定自己能否找到时间去学习一门新语言。

这个项目将是一个供老师和学生查看和制定大学课程表的网页应用(会涉及一些约束编程等等,我们想实现一个算法,基于往年的数据和一些用户输入,来为即将到来的一年创建一个课程表)。

我个人很喜欢Java,但我的老师说它的性能消耗很大,我想知道Python的性能是更好还是更差呢?

3 个回答

0

首先回答:

从技术上讲,运行Python的速度可能比Java稍慢一些。

关于这个话题,网上有不少文章。

这里有一篇 --- > Python比Java/C#慢吗?

还有一篇 --- > Python与Java的性能对比(运行速度)

虽然Python在速度上可能稍逊一筹,但它在结构化思维和由网络社区创建的现成模块方面弥补了这一点。

Python背后有一个庞大的社区,我们学会了通过代码来玩乐,分享常用工具,并通过创建开源工具来提高代码的质量。

易于阅读的代码更容易修复,因此在长期维护上也更有优势。

我学习Python快两年了,西雅图的Python社区真是太棒了。

0

如果你在写论文的时候,已经决定了自己喜欢这个主题并且想要使用它,那么在我看来,你的情况是最好的。

那就去吧,尽量多学一些东西,做到最好。

在你以后的职业生涯中,这种情况会一次又一次地发生,所以你不妨在有经验的导师指导下尝试一下(不过要听导师的话!)

5

我建议你问问你的教授,能不能给点数据来支持“性能消耗大”这个说法。听起来这只是肤浅的想法和一些不必要的担忧。我觉得无论哪种观点,都能找到相应的基准测试来支持,所以我并不太在意。

学习一门语言的真正原因是,它能改变你对编程的思考方式。我认为Python会对你有帮助。真该为你的教授感到惋惜,他/她怎么没提到这一点呢?他/她担心性能?那你可以问问他/她上次写代码时,性能有多重要。

我现在正在学习Python,以前一直用Java。我觉得学习任何东西都需要时间。我正在认真学习Wesley Chun的《Core Python Programming》这本书。

到目前为止,我非常享受这个过程。我喜欢这门语言。它的很多概念和我已经知道的Java以及面向对象编程(OO)都很相似,但也有一些值得理解的不同之处(比如动态类型、函数式编程等等)。

最重要的还是写代码。我正在仔细做练习,把这些知识掌握到手里,记在脑子里。我用的是JetBrains的PyCharm作为我的开发环境。能用到这么好的工具真是太棒了。

我大约一个月前开始学习的。目前我已经完成了大约三分之一的练习(阅读的部分进度更快,大约完成了一半)。我的目标是在年底之前完成这些内容,并且能自信地开始学习Django。

希望你能像我一样喜欢它。祝你好运!

撰写回答