Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are there any drawbacks to learning C# in MonoDevelop?

Tags:

c#

mono

I want to learn C# because... It seems to be a pretty marketable language these days. More than C, not so much as PHP/MySQL in my area, but I'd rather be a software developer than a web developer. Anyways, I'm running linux, and I have no hope of working on a windows platform until I buy a new computer. So, are there any drawbacks to learning C# under linux? If so, are there any good lessons online for doing such a thing? Any good tutorials online for learning C# in general?


update

so what I'm getting is that the main drawback is that although the full C# language spec is implemented in mono, the full .Net framework isn't. But, until I can get a new system and run windows, I guess lacking the full framework will have to do.

like image 201
Carson Myers Avatar asked Sep 02 '09 18:09

Carson Myers


2 Answers

The language spec is fully implemented but the framework itself is not. So learning C# the language will be no different (ignoring the benefits of using visual studio as your IDE). Writing against the framework will be a bit different.

edit> It also depends on what kind of programming you intend to do. Much of the parts of mono that aren't complete are also often edge cases for beginners that you aren't likely to run into. So if you're just learning C#, there's a very good chance that you won't come across the parts of the framework that haven't been implemented yet (and I mean yet, they are very fast at updating mono from what I've seen so far, so by the time you're ready to really explore the framework and all that it entails, there's a good chance that it might be completed by then)

like image 166
Steven Evers Avatar answered Nov 08 '22 01:11

Steven Evers


learning C# on linux may actually be good, when you start doing it on windows, you will know both. The IDE will not be as modern, but I'll bet there are not many people that can do it on both.

You'll be able to concentrate on the actual C# language and you can learn the microsoft IDE when you get to use C# on windows.

like image 39
KM. Avatar answered Nov 08 '22 00:11

KM.