5 Reasons To Learn C# in 2021
Tags: csharp, dotnet, beginners, webdev
Published: 2021-02-28 14:32:31

## C# is a flexible general-purpose language

C# is very flexible and allows you to develop a big variety of systems. With C# you maximize the return of investment on your skills because you can build almost any kind of applications:

- **Console applications**
- **Desktop applications** (Windows Forms, WPF)
- **Windows Services**
- **Web Services and Web applications** (ASP.NET Core, Blazor)
- **Native Mobile Applications** (Xamarin)
- **AI Applications** (ML.NET)
- **Distributed and Cloud Applications** (Azure)
- **Games** (Unity)
- **IoT applications**
- **Reusable libraries**

It's important to say C# did not design to develop system-level performance-critical software. It was not designed to compete directly on performance and size with the C and C++ languages.

## C# is cross-platform

At the beginning C# was a language exclusively reserved for Windows developers because the .NET framework was tightly coupled with the Microsoft operating system. This was certainly a limiting factor in the adoption of C#.

Finally, this is no longer the case!

.NET 5 has been designed from the ground up to run on multiple operating systems including Linux and Mac.

Xamarin and Mono provides the ability to run your C# code natively on mobile platforms like Android and iOS.

You can now run your C# on multiple operating systems. This is fantastic!

## C# is mature, popular and in very active development

C# is 20 years old.

C# is a very mature language that evolved significantly over the years.

**The C# language is one of the [top 5 most popular programming languages](https://octoverse.github.com/) and .NET Core is the [most loved software development framework in the world](https://insights.stackoverflow.com/survey/2019).**

C# is in very active development. The latest stable release is C# 9 that was released in November 2020 and introduced significant improvements to the language.

New major releases of C# are expected to be released every year alongside updates to the new unified .NET framework.

## C# is a well-documented language

The [official documentation](https://docs.microsoft.com/en-us/dotnet/csharp/) on the C# language is very well-written. It's the right place to start learning C#.

[Microsoft Learn](https://docs.microsoft.com/en-gb/learn/) also provide learning materials on a wide variety of topics relevant for C# developers.

If you want to master C#, learn all the latest features and stay up-to-date with the language join the [Productive C# membership](https://www.productivecsharp.com/membership/).

If you want a more rigorous exploration of the C# language syntax visit the official [C# specification](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/introduction).

## C# developers are in high demand

C# skills are in demand and big and small organizations are using C# daily to develop their critical systems.

There is no shortage of C# developers jobs in the world and this means C# is a secure investment in your future career.

According to Payscale, an experienced C# developer can earn an average total compensation of more than $90K in the US.

Salaries around the world vary but it's clear that mastering C# can help you secure a very high-paid job.


### So, what's stoping you?
Join https://dotnetcoreschool.com and start your journey.