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.
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)