|
|
|
|
|
by icey
6703 days ago
|
|
I have to disagree with nkohari a little bit about C# being a good language to learn if you're just getting started out with programming. C# is a very big language and it may be hard to fit into your head without at least a little programming background. If you're more interested in just getting a view into the programmer's world and have a feel for "difficult" vs. "impossible", I would recommend starting to dabble with a smaller language first. Something like Python or Ruby would be an excellent place to start. You don't need to be a "programmer" in either thing to start grasping concepts, but they are small enough that you can tinker around to get a feel for things. Once you have some rudimentary knowledge about the very basics of development, THEN I would focus on learning C#. It is a nice language, but there's a lot to learn - especially since the .Net stack is so large. |
|
While I'd also recommend starting with something other than C#, I'd be hesitant about using the phrase "smaller language".
Good Ruby or Python is a deeper subject than C# (IMO); I agree that it's easier to get started in either of these, but becoming proficient in the language itself may actually be more difficult.
As you say, the .NET ecosystem, like Java's, is large and many-headed (I'd argue Java is even worse) and using it efficiently can be a steep climb.