Mono для OSX пригоден для изучения C #? - PullRequest
4 голосов
/ 02 ноября 2010

Мне нужно выучить C #. Все мои компьютеры - Mac, на которых установлена ​​последняя версия OS X. Я не хочу, чтобы использовал Windows, но я сделаю это, если потребуется.

При этом, будучи новым программистом, могу ли я эффективно изучать C # на этой платформе Mono на OS X?

Редактировать Я хочу изучить C #, чтобы получить знания в области программирования и начать разработку инди-игр. После того, как будет достигнуто разумное понимание, я рассмотрю некоторые игровые платформы / платформы и / или более специфичный язык ОС.

Ответы [ 5 ]

3 голосов
/ 02 ноября 2010

Одним словом: Да.

Прежде всего, спасибо Джонатану Побсту за обновление страницы Что такое моно .При этом Mono в настоящее время поддерживает все версии C #, то есть от 1,0 до 4,0.

Поскольку ваш план состоит в том, чтобы сначала выучить язык , прежде чем изучать другие вещи, такие как фреймворки и инструменты, вам будет хорошо с Mono.Когда вы начнете заниматься разработкой для конкретной платформы (т. Е. С графическим интерфейсом Windows), вам может потребоваться переключиться на компьютер с Windows.

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

2 голосов
/ 02 ноября 2010

Если вы собираетесь разрабатывать для Windows, то лучше всего использовать Windows-машину.Если вы просто пытаетесь выучить язык, с Моно все будет в порядке.

0 голосов
/ 03 октября 2012

Зависит.

Чтобы просто изучить язык C # и базовые библиотеки CLR, которые не связаны с графикой, C # / MonoDevelop вполне подойдет.

Чтобы изучить программирование графики, программирование игр для OS X, я предлагаю вам сначала изучить Objective-C, Cocoa, а затем MonoDevelop / MonoMac. Причина в том, что API-интерфейсы Cocoa разработаны на основе языка Objective-C, который имеет принципиальные отличия от C #. Использовать Какао через C # легко, но быстро не имеет смысла, если вы не понимаете паттерны Какао и Objective-C.

0 голосов
/ 27 апреля 2011

Да, это должно быть замечательно, поскольку MonoMac вышел.http://www.mono -project.com / MonoMac

Если вы хотите использовать его для игр с OpenGL, загрузите этот репозиторий и посмотрите на материал openGL, чтобы начать.Затем зайдите в такие места, как NeHe, чтобы узнать больше о GL ect ..

Вам нужно скачать и установить git, чтобы вытащить репозиторий :: http://git -scm.com / download

Образцы MonoMac :: https://github.com/mono/monomac/tree/master/samples/

NeHe :: http://nehe.gamedev.net/

Образец кода :: http://www.codesampler.com/

0 голосов
/ 02 ноября 2010

Вы должны быть в состоянии, но имейте в виду, что хотя большая часть примера кода будет работать, некоторые могут не работать на платформе Mono, поскольку реализация не на 100% совместима с .NET Framework. Также, конечно, некоторые вещи, такие как WPF, не поддерживаются Mono.

Я использовал Monodevelop в Linux, и он в основном работает, но, поскольку я также занимаюсь разработкой для Windows с VS2010, я откладываю использование более низкого Monodevelop, но как новичок это не должно иметь для вас большого значения.

...