因爲我是一個Python迷,我想使用IronPython學習.NET框架。我會錯過某些東西嗎?這在某種程度上不被推薦?使用IronPython學習.NET框架,這不好嗎?
編輯: 我很熟悉Java(所以學習/使用新語言對我來說不是問題)。如果需要,我將能夠使用我在IronPython中學到的所有內容(不包括語言特徵)來編寫C#代碼嗎?
因爲我是一個Python迷,我想使用IronPython學習.NET框架。我會錯過某些東西嗎?這在某種程度上不被推薦?使用IronPython學習.NET框架,這不好嗎?
編輯: 我很熟悉Java(所以學習/使用新語言對我來說不是問題)。如果需要,我將能夠使用我在IronPython中學到的所有內容(不包括語言特徵)來編寫C#代碼嗎?
不,聽起來像是向我學習的好方法。您可以堅持使用您熟悉的語言和語法,並瞭解框架中可用的大量類,以及CLR如何支持您的代碼。
一旦您掌握了一些框架和CLR服務,您將來可以隨時拿起C#。到那時,它只會是你已經知道的一個小小的語法變化。請記住,如果你對事業有所思考,你不會找到很多鐵蟒工作,但正如我所說,這可能是首先了解該框架的一個好方法,然後再建立與C#在一個月或兩個時間。
我發現.NET更容易學習intellisense。如果你可以讓IronPython在Visual Studio中作爲一流的語言工作,那就去做吧。如果您嘗試,請記錄它!
你絕對可以做學習類庫,但我不知道這是否是一個好主意,當涉及到基本的CLR概念(例如委託和事件)。您需要注意並區分嚴格的IronPython功能,以及IronPython中公開的CLR功能,以更好地匹配其動態語義。
如果我想只是「學習框架」,我會做它在C#或VB主要有兩個原因:
智能感知 - 框架是巨大的,所提供的功能重載的建議是找到新東西的途徑之一。目前IronPython的框架幾乎沒有好的intellisense(Michael Foord已經爲Wing構建了適當的信息做了一些工作,但我自己並沒有嘗試過)。
代碼示例 - 幾乎所有關於.NET框架的教育資料都是用C#或VB給出的。使用IronPython你會更加獨立。