• C # is a programming language that Microsoft originally made for its projects.
  • The name reads as “si-sharp”.
  • Many people think that this is a separate version of the C language, but in fact it is not. There are indeed many constructs in C # that are similar to C and C ++, but in the same way you can find Pascal and Java elements in it.
  • This is not a development of the C line, but a new language created from scratch.
  • C # – object oriented language, which means that the whole theory about classes, objects and inheritance works in it, but with some reservations.
  • The demand for C # programmers is not stormy, this language can hardly be called fashionable in 2020. But it can do everything that is needed in 2020: from games and applications to web services.
    It works especially well with the Microsoft ecosystem.

DirectX Games
DirectX is a set of components that are used to program 3D graphics and work with sound and video. With C #, you can easily connect to DirectX and write your own 3D shooter or any other game. Technically, it looks like this: C # is responsible for the logic and behavior of the game, and DirectX is responsible for the graphics and soundtrack.

Unity Games
Unity is an engine for creating 2D and 3D games. It handles physics, graphics, and a lot of overhead so you can focus on the content and scenario of the game. Everything would be fine, but without programming in Unity it still won’t work, and experienced developers recommend choosing C # for Unity. There are other options, such as native UnityScript or JavaScript.

Machine learning
Since C # is a Microsoft project, it has everything in order with support and with libraries. In the world of C #, there are libraries for almost everything, including for working with neural networks and machine learning – ML.NET.

This means that you can use all the capabilities of neural networks in applications and combine them using the same programming language. And since C # is a multiplatform language, machine learning can be embedded in almost anything from mobile apps to wearable electronics.

Programs and services for the web
C # can be used to build web applications. It works like this:

  • You have a server computer running Microsoft’s server software.
  • Server software can execute code in several languages, including C #.
  • Somewhere from the Internet, a request arrives at this server, for example, “give me the main page.”
  • The server software assembles the web page and fires it back to the user. How and from what this page is linked is what needs to be developed in a web application.
  • In theory, you can write an application for step 2 in any language that supports Microsoft’s server solutions, in some cases it can be PHP as well. But experts say that it makes sense for Microsoft software to write in their C # language.

Let’s say right away: in most household and amateur projects, you will not even need an application in C # (or Python, Ruby, or PHP), but a ready-made solution. For example, if you need a blog, it’s best to run it on WordPress hosting and just start using it. It is not the fastest software and not the most flexible, but it will take you 15 minutes to launch it, not 15 weeks.

But on complex, high-load sites, WordPress will no longer pull – other technologies are needed. And here deep knowledge is already required: on one hardware and with one technology stack, C # will work best, on another – PHP, on the third – Ruby, etc.

Leave a Reply