I had a very brief introduction on it in college... (and I mean brief... It was like a side lecture at the end of my C++ class. I never actually had a class on it directly.) If I recall correctly, it was based on java? I could not stand java so no. (I did have a class in this. Java that is.) I have yet to try it and I probably never will. Although MSVSE does include it... I might try it and see what I can learn but not likely I will bother any time soon...
Note: While I do not like java's programming language/syntax, I do like one thing. The fact that it can run on ANYTHING. (or so I am told.) That is nice. Gotta respect it for that.
C# is microsofts proprietary version of Java that utilizes the .NET framework. It was what we started with in school even though it doesn't make any sense to start with something like this as opposed to C.
Makes more sense to me to start with a language where lots of little things aren't done for you such as memory management and pointers.
I actually think it makes more sense to go in reverse. Start from the high-level and work your way down. Lower-level stuff gets to get really tedious and complex, which can be overwhelming for a beginner.
To me it doesn't seem any different than teaching math where they have you start with the difficult way of doing everything and then later teach you shortcuts. If you do it that way you understand why it works.
C# is a nice enough language, it was my language of choice many years ago. It's at least much better than Java. My only real complaint about the language itself is that it can sometimes be a bit too picky about strict types, requiring verbose casts sometimes.
I stopped using it because it's incredibly bulky. The CLR is huge, even stripped down Mono on embedded devices is way too much overhead. So now my language of choice is generally C/C++ with my ridiculous homegrown .NET inspired framework. I sometimes wonder if D would be a nice middle ground.
FMO AAAs (1): Within Life::FGO AAAs (1): Einstein-Rosen Bridge
Comment