Answer the question
In order to leave comments, you need to log in
Is it worth learning C# if you have not decided on the field of programming?
Greetings. Is it worth learning C# if you have not decided on the field of programming? I want to try programming, but I can't find a direction in which I would develop. Will C# be good for a first language?
Answer the question
In order to leave comments, you need to log in
Yes, it will, if you master it. The language is popular and multidirectional.
In short: yes.
Long: yes, if you definitely don't intend to do systems programming (although it's not too hard to jump off then) I'll
try to paraphrase other people's answers about the available directions:
Gamedev
: Unity, Godot, Monogame, Uneral engine and CryEngine support C#
)
Cross-platform desktop: Avalonia, UNO Platform
Web: ASP .NET Core on the back and Blazor on the front
Windows: Winforms, WPF, UWP (or whatever it's called now)
IoT: under Windows IoT, Raspberry PI (and similar), and microcontrollers with Meadow or Nanoframework
Dadascience and AI are also available: ML.NET and .NET for Apache Spark (you can even run in Jupyter Notebooks like python)
Well, console applications, of course.
Even with knowledge of C #, you can almost easily switch to F # - and there you can do everything the same, but in the FP-style.
C# is a general-purpose language, one of the 3 commercial ones.
Yes, C# is a great language and is present in all areas: games (Unity 3D), mobile apps (Xamarin), backend, web, desktop, ML,...
I think that it is better to decide on the sphere, otherwise you will start jumping back and forth, and nothing good will come of it.
Costs. And you can learn like the first language, no more difficult than Python.
If you want a web - welcome asp.net
Mobile - xamarin
Games - unity
Multiplatform - net core
Windows - all the charms of the language and wpf and wf
It can also be used partially to extend applications (analogue of VBA)
Microcontrollers - also c #
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question