2010-11-02 79 views
4

我需要學習C#。我所有的電腦都是運行最新版本OS X的Mac電腦。我不想想要使用Windows,但我會如果必須的。單聲道OSX可以學習C#嗎?

這就是說,作爲一名新程序員,我可以通過OS X上的這個Mono平臺高效地學習C#嗎?

編輯我期待學習C#以獲得編程知識並開始獨立遊戲開發。經過合理的理解後,我會看看一些遊戲框架/平臺和/或更多的操作系統特定語言。

+0

當然可以在OS X上學習C#w/Mono,但是你打算如何使用它?絕大多數C#作業都是用於Windows編程的,儘管像Unity這樣的其他一些環境使用C#+ Mono。 – 2010-11-02 03:24:14

+1

@adam vandenberg編輯了我的問題。 – 2010-11-02 03:29:23

+0

你考慮過Qt嗎? IMO是一個更好的跨平臺開發環境。我逛了很長時間(Python,Java,Mono等等),但Qt跨平臺提供了很好的體驗,很容易學習(它是C++),並且具有優秀的文檔。我鼓勵你檢查一下。我正在使用它將當前的C#應用​​程序遷移到Mac和Linux。這是一個很好的學習經歷。 http://qt.nokia.com – jocull 2010-11-02 05:35:43

回答

2

如果您打算爲Windows開發,那麼使用Windows機器是最佳選擇。如果你只是想學習這門語言,Mono應該沒問題。

0

您應該能夠,但請記住,儘管大多數示例代碼都可以工作,但有些可能不在Mono框架中,因爲實現與.NET Framework不是100%兼容。另外,當然有些東西像WPF不被Mono支持。

我在Linux上使用過Monodevelop,它主要工作,但是因爲我也在VS2010上開發Windows,所以我使用劣質的Monodevelop來推遲使用,但作爲新手它對你來說應該沒什麼關係。

3

總之:是的。

首先,感謝Jonathan Pobst更新What Is Mono頁面。據說,Mono目前支持所有版本的C#,即1.0到4.0。

因爲你的計劃是學習語言第一尋找其他的東西,比如框架和工具之前,您應該罰款使用Mono。一旦開始進入平臺特定的開發階段(即Windows GUI),那麼您可能需要考慮切換到Windows機器。

http://mono-project.com/What_is_Mono http://en.wikipedia.org/wiki/C_Sharp_(programming_language)#Versions

+3

更新了「什麼是單聲道」頁面,以反映Mono現在支持所有版本的C#,包括4.0。 – jpobst 2010-11-02 04:36:52

+0

好東西!看到像你這樣的開發者在社區中活躍,真是太棒了。我會更新我的帖子。 =) – John 2010-11-02 05:21:16

0

是的,這應該是罰款看到,因爲已經的MonoMac出來。 http://www.mono-project.com/MonoMac

如果您想將它用於OpenGL遊戲,請下載此回購並查看openGL內容以開始使用。然後去喜歡訥河地方更多地瞭解GL等..

您需要下載安裝&混帳拉回購:: http://git-scm.com/download

樣品的MonoMac :: https://github.com/mono/monomac/tree/master/samples/

訥河:: http://nehe.gamedev.net/

代碼採樣:: http://www.codesampler.com/

0

依賴。

要學習與圖形無關的C#語言和CLR核心庫,可以使用C#/ MonoDevelop。

爲了學習圖形編程,OS X的遊戲編程,我建議你先學習Objective-C,Cocoa,然後是MonoDevelop/MonoMac。原因是Cocoa API是圍繞Objective-C語言設計的,它與C#有着根本的區別。通過C#使用Cocoa很容易開始,但除非您瞭解Cocoa模式,否則很快就沒什麼意義了。Objective-C。