Why C# is cool

code

In any programming language you can find advantages and disadvantages, although the choice of language is still often determined not by the language itself, but by other factors – a friend said, your uncle told you, your neighbor advised you or in the school program this particular language.

When I started programming, my first choice was influenced by friends and a neighbor. When all your friends play soccer, it’s very difficult to play basketball, you just won’t have a team, and it’s harder to develop on your own.

There’s plenty of literature and information on almost any programming language these days. I’m not planning to choose the best programming language right now – that’s a separate topic, but just tell you why C# has become the main one for me.

As I also have some programming experience with other languages, when I was looking to the left wondering if I should switch camps, every time I stayed with C#, because it pays better, there is plenty of choice and you don’t have to work in a bank.

There’s pretty good demand for Java programmers in the US, but from what I see, it’s still banks more often. I used to work in finance industry and I’m not sure I want to go back there.

In the case of C# there is a lot of Web development of the non-banking sphere. If I’m not mistaken, only one of the Canadian banks writes in C#.

Good money for interesting work is what bought me and why I’ve been working for 12 years in companies where C# is the primary language.

With the advent of .NET Core, you can write C# code on your favorite platform – Windows, macOS or Linux. You may say – well, what an achievement, because Java, PHP and Python can already be written from under any platform for a long time. For .NET fans, this became available recently, and it became an additional plus for us, so that C# programmers no longer feel defective. My hope.

In C# it is possible to write mobile applications not only for the Windows platform, although the mobile platform from Microsoft does not exist and probably will not exist anymore. I don’t think the company will dare to enter this market again and compete with Apple, Google and recently maybe even Huawei.

Fans and authors of other languages are trying to bring their languages to the mobile development market, and Java is native to Android. But for iOS, not everything is so rosy. Xamarin is not native, but it is very good for mobile development. Microsoft bought a very good project and is developing it very well.

You can write games in C# and there are quite a few successful projects that were written in Unity3D. I sometimes play with Unity3D and experiment for myself and in my opinion this engine is great. With its unreal simplicity, it gives a great power. And you can use it for free and only start paying if you start making good money on your projects.

C# is great for the Web, and Microsoft has been developing this side of the language the most lately. Sure they are, the company is making good money on Azure and they have a great framework to get a competitive advantage over their competitors and in my opinion they are developing this competitive advantage very effectively.

I’m not trying to say C# is the best of all, but it has enough advantages to spend your time learning and betting on that language.

If you are the kind of person who wants to learn how to program and get a good and well-paid job, C# will be a great choice. It’s not the only choice, because Java and Python also pay well in the US and Canada, but still C# is a very good choice.

If you want to write your own startup and write a super popular app – then C# again can be a great choice to implement your ideas. It might not be the cheapest at first, because hosting .NET applications for the Web will be more expensive than PHP or Python. The MS SQL Server database is very expensive, and the license to use it is one of the major costs for .NET Core applications. Whereas you can put the .NET Core code in a Linux container, C# programmers choose MS SQL Server as the database, because this database is really cool.

By the way, Java programmers often use Oracle, which is not cheap. C# and Java programmers can use MySQL to save money or free NoSQL database, but again, from personal experience, the most popular are the MS and Oracle databases.

As popularity and users grow, it can be a completely different story, because it’s easy enough to scale .NET applications. I’m not saying it’s easier than a Java or Python application, it’s halivar and depends more on how you write the code, so I’m saying exactly, “easy enough”.