我想知道对于那些已经非常熟悉OO编程(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个月的工作+我的论文)而我不是我一定会找时间学习一门新语言.
整个事情将是一个网络应用程序,供教师/学生在uni上检查和制定他们的日程安排(会有一些约束编程等等,我们想要实现一个基于前几年和一些数据的算法用户输入,为即将到来的一年创建计划.
就我个人而言,我喜欢java,但是我的老师说这是一个性能值很高的我想知道python的性能是好还是差?
我会问你的教授一些数据来支持"性能损失".对我来说听起来像浅薄的思考和FUD.基准可以发现支持任何一个位置,所以我不太关注.
学习语言的真正原因是它会影响你对编程的看法.我认为Python将是有益的.对你的教授感到羞耻,因为没有提起这件事.他/她是否担心表现?询问他们上次编写性能重要的代码.
我现在正在学习Python作为一个长期的Java人.我认为学习任何事都需要一些时间.我正在通过Wesley Chun的"核心Python编程"工作.
到目前为止我非常享受它.我喜欢这门语言.这些想法很好地映射到我已经了解的Java和OO,但是有一些值得理解的差异(例如,动态类型,函数式编程等).
The most important thing is writing code. I'm working through the exercises carefully and getting it under my fingers and into my brain. I'm using PyCharm from JetBrains as my IDE. It's brilliant to have such a good tool at my fingertips.
I started about a month ago. I'm about 1/3rd of the way through the exercises (reading is further ahead; about halfway). My goal is to finish it before the end of the year and feel comfortable enough to pick up Django.
I hope you like it as much as I do. Good luck.