2010-09-10 84 views
3

我在想,是不是正在學習Python和Django,這對於那些已經非常熟悉OO編程(C++/Java)和某些Web開發(Java EE)的人來說是一個耗費時間的過程?爲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的性能更好/更糟?

回答

5

我會問你的教授提供了一些支持「表演豬」的數據。聽起來像淺層思維和FUD對我來說。基準可以被發現支持這兩個位置,所以我沒有太多關注。

學習語言的真正原因是它會影響您對編程的思考方式。我認爲Python會是有益的。對於你的教授感到羞恥,因爲沒有把它提起來。他/她擔心表現?詢問他們上次寫代碼時的性能問題。

我現在正在學習Python作爲一個長期的Java人。我認爲學習任何東西需要一些時間。我正在通過Wesley Chun的「核心Python編程」。

到目前爲止我非常喜歡它。我喜歡這種語言。這個想法很好地映射到我已經知道的關於Java和OO的東西上,但是有一些值得理解的差異(例如動態類型,函數式編程等)。

最重要的是編寫代碼。我正在仔細研究這些練習,並將它放在我的手指之下並進入我的大腦。我使用JetBrains的PyCharm作爲我的IDE。在我的指尖上擁有如此好的工具是非常棒的。

我大約一個月前就開始了。我通過練習的三分之一左右(閱讀進一步;大約一半)。我的目標是在今年年底之前完成它,並覺得足夠舒服拾起Django。

我希望你和我一樣喜歡它。祝你好運。

+0

'最重要的是編寫代碼.'非常好的建議。 +1。 – 2010-09-10 11:21:30

0

如果你的論文和你已經決定了你喜歡它並希望使用它的前沿,我認爲最好的情況是可以想象的。

去吧。盡你所能學習。盡你所能。

這將一次又一次地在你的職業生涯(作爲導師說,但做的!)發生了,你還不如在你擁有一支經驗豐富的導師方便的情況下嘗試了

0

先回答:

技術上來說可能是有點慢,當你運行它和Java。

我覺得這裏有不少文章。

這裏---> Is Python slower than Java/C#?

這裏---> Python vs. Java performance (runtime speed)

在可能的速度沒有什麼蟒蛇它極大地彌補了其結構化的思維和預建模塊,通過在線社區創建。

Python背後有這麼龐大的社區,我們已經學會了使用我們的代碼來玩遊戲,分享常用工具,並通過創建開源工具來提高代碼質量。

易於閱讀的代碼很容易修復,因此可以長期維護。

我已經學習Python近兩年了,西雅圖的Python社區已經很棒了。

相關問題