2008-09-23 30 views
3

目前我正在使用C#開發.Net環境,但我想知道它是否值得學習python。我正在考慮學習Django框架。什麼是更好的?從c#切換到python是否很好?

+2

更好的...什麼? – 2008-09-23 04:54:26

回答

1

取決於您將使用它。如果您正在製作企業Windows窗體應用程序,我認爲切換到Python不是一個好主意。

此外,還可以在.NET CLR上使用Python與IronPython。

1

兩者都適用於不同的目的。 C#是一個非常好的全能型,python的動態特性使它更適合RAD的體驗,比如網站建設。

我不認爲你的職業生涯會受到影響,如果你在兩個競爭。要開始使用Python,可以考慮一個支持Python的IDE,例如Eclipse + PyDev或ActiveIDE的Komodo。 (我發現訂閱Safari Bookshelf在線確實也是非常寶貴的!)

1

更好的是固有的主觀性。如果你喜歡Python的語法 - 學習它。它可能會更難找到一份Python工作,C#和.NET似乎更受歡迎,但這可能會改變。

我也認爲至少有一種腳本語言是值得的,即使你的主要工作不需要它。 Python並不是一個壞的候選人。

5

我個人覺得你可以用任何語言編寫好的/壞的代碼。爲了學習,我也堅信學習new language every so often。基於這些理由,我說如果你有時間去做。 Python是許多其他人受到啓發的偉大語言。

一個框架或語言是否更好取決於您更好的定義。你想作爲程序員做更多的工作嗎?你想快速開發商業應用,還是想要計算3D矩陣變換?

一旦你回答了這些問題,你可能會發現自己採取了一個完全不同的方向,如果你對金融或科學領域特別感興趣,就說F#。

3

學習Python不會有什麼壞處,特別是考慮到一些重量級(谷歌)真的會落後於它。

至於實際使用,這一切都取決於應用程序。使用最好的工具來完成這項工作。

16

是的,你應該學習Python,但它與Python或C#沒有任何關係。這真的是讓你成爲更好的程序員。

學習Python會給你一個關於程序員的全新觀點以及如何解決問題。這就像舉重,除非你在頭腦中建立起顯肌。

例如,如果您只使用靜態類型語言進行編程,那麼很難想象任何其他方式。學習Python會教你,動態類型的形式有其他選擇。

對於蟒蛇好處摘要: http://www.cmswire.com/cms/enterprise-20/2007s-programming-language-of-the-year-is-002221.php

+0

Damn,yuo偷走了我的回答:-) – 2008-09-23 06:24:31

2

永遠不要停止學習!

這就是說,你怎麼能比較這兩個? .Net中的Python支持有多好? Google App Engine中是否支持C#?這真的取決於你的目標系統是什麼。因此,你有更好的裝備你將解決不同的挑戰。

0

我自己一直在想這個問題。但我相信,在我投身Python之前,C#可以提供的東西還有很多,我希望能夠做到這一點。因爲Python更容易學習它。我在語言中發現的一個優點不是語言本身,而是可用於學習它們的材料。例如,假設您可以使用JavaScript來製作3D遊戲,但您更有可能在C++中查找資源。或者您可以用PHP製作電話應用程序,但C#或Java會有更多的材料來幫助您使用手機應用程序。就我個人而言,我知道我什麼時候擅長使用C#編程,我將能夠分解成其他語言。這是我選擇將大部分時間都投入到這種語言的主要原因。我也在學習一點Java和C++,只是練習用其他語言思考。我認爲,未來Python將變得更受歡迎,因爲編碼越來越流行,而Python現在是最容易使用的主流語言。