我想知道对于已经相当熟悉 OO 编程(C++/Java)和一些 Web 开发(Java EE)的人来说,学习 Python 和 Django 是一个艰难/耗时的过程吗?
我开始寻找一种技术来实现我的硕士论文的一部分,因为它将是一个网络应用程序,我正在考虑使用 Java EE(因为我已经熟悉它)、Python/Django(因为我的教授建议它,我真的很想学习 Python),Ruby on Rails(也是我的教授建议,但不知何故我不想学习它)和 PHP(最后一个建议,但我鄙视 PHP)。哦,他还说他听说过一些关于 Scala 的事情,但据我所知,Scala/Lift 还不是主流,使用它可能会有问题吗?
我最担心的是时间,因为在接下来的 4-5 个月内,我将参加我的正常类(class),去工作并完成我的论文(然后我将有 4-5 个月的时间只用于工作+我的论文)而且我不是我肯定会找到时间学习一门新语言。
整个事情将是一个网络应用程序,供教师/学生在大学检查和制定他们的日程安排(会有一些约束规划等,我们希望实现一个算法,该算法将基于前几年的数据和一些用户输入,为即将到来的一年创建一个时间表)。
我个人喜欢java,但我的老师说它是性能 pig ,我想知道python的性能更好/更差?
最佳答案
我会问你的教授一些数据来支持“性能 pig ”。对我来说,这听起来像是肤浅的思考和 FUD。可以找到支持任一位置的基准,所以我不太关注。
学习一门语言的真正原因是它可以影响你对编程的看法。我认为 Python 将是有益的。为你的教授没有提出这个问题感到羞耻。她/他担心表现?询问他们最后一次编写性能重要的代码是什么时候。
我现在作为一个长期从事 Java 的人正在学习 Python。我认为学习任何东西都需要一些时间。我正在阅读 Wesley Chun 的“Core Python Programming”。
到目前为止,我非常享受它。我喜欢这种语言。这些想法很好地映射到我已经了解的关于 Java 和 OO 的知识上,但是有一些差异(例如,动态类型、函数式编程等)值得理解。
最重要的是写代码。我正在仔细地完成这些练习,并将其放在我的手指下并进入我的大脑。我使用 JetBrains 的 PyCharm 作为我的 IDE。手边有这么好的工具真是太棒了。
我大约一个月前开始。我大约完成了练习的 1/3(阅读更靠前;大约一半)。我的目标是在今年年底之前完成它,并且感到足够舒适以拿起 Django。
我希望你和我一样喜欢它。祝你好运。
关于java - 为 Java EE 开发人员学习 Python/Django 有多难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684105/