代码之家  ›  专栏  ›  技术社区  ›  Mateusz Dymczyk

对于javaee开发人员来说,学习Python/Django有多难?

  •  3
  • Mateusz Dymczyk  · 技术社区  · 14 年前

    我在想,对于那些已经熟悉OO编程(C++/java)和一些Web DEV(java EE)的人来说,学习Python和Django是一个费时费力的过程吗?

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

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

    整个过程将是一个网络应用程序,供教师/学生在uni检查和制定他们的时间表(将有一些约束编程等,我们希望实现一个算法,该算法将根据前几年的数据和一些用户输入,为下一年创建一个时间表)。

    就我个人而言,我喜欢java,但我的老师说它是一个性能猪,我想知道python的性能是好还是坏?

    3 回复  |  直到 12 年前
        1
  •  5
  •   duffymo    14 年前

    学习一门语言的真正原因是它能影响你思考编程的方式。我认为Python将是有益的。你的教授不提这事真丢脸。他/她担心表现?询问他们最后一次编写性能重要的代码是什么时候。

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

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

    最重要的是写代码。我正在认真地完成练习,把它放在手指下,放到大脑里。我正在使用JetBrains的PyCharm作为我的IDE。手边有这么好的工具真是太棒了。

    我大约一个月前开始的。我大约完成了练习的三分之一(阅读在前面;大约一半)。我的目标是在年底前完成它,并且感觉足够舒服去接Django。

        2
  •  0
  •   Thorbjørn Ravn Andersen    14 年前

    如果你的论文,你已经提前决定,你喜欢它,并希望使用它,你在我看来,最好的情况可以想象。

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

    这种情况会在你的职业生涯中反复发生,你不妨在身边有一位经验丰富的导师的情况下尝试一下(但要照导师说的去做!)

        3
  •  0
  •   Seattle Python Noobie    7 年前

    先回答:

    从技术上讲,与Java相比,运行它可能要慢一些。

    Is Python slower than Java/C#?

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

    python所缺乏的可能的速度在很大程度上弥补了它的结构化思维和由在线社区创建的预构建模块。

    Python背后有一个庞大的社区,我们已经学会了如何使用我们的代码来让它变得有趣,共享常用的工具,通过创建开源工具,我们的目标是提高代码的质量。

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