IT professions: .NET programmer
On the internet, including in our portal, there is no shortage of ads aimed at programmers.net. from the large number of such recruitments it is easy to conclude that these are highly sought-after specialists in the labor market. So we decided to zoom in on the .NET developer profile and briefly describe the technology.
We return to the IT professions cycle, in which we have already brought the work of various IT specialists closer several times. This time we are focusing on .NET developers.before we write a little more about this technology, it is worth a few words about its history. Microsoft began working on .NET in 1990, giving the project the name next generation Windows services. On February 13, 2002, the first version of the .NET framework was released. Since then, Microsoft has been constantly working on the development of .NET, releasing newer and newer versions of the framework.
.NET-technology and idea
It is worth noting right away that .NET is not only a technology, but also an idea. It is based on the belief that the internet is a very important source of communication between different devices (e.g. smartphones, tablets, computers). Microsoft .NET is a way of creating applications that allows you to easily exchange information between different IT systems. At the same time, the .NET platform provides technologies that enable the implementation of the previously described idea.
Basic blocks of the .NET platform:
Clr (common language runtime) – common runtime, is the backbone of the platform, loads and manages .NET types .it is a runtime that allows you to work on many different operating systems. The CLR is a virtual machine that executes code in the form of CIL. It is worth adding that the CLR also has a security control mechanism, as well as a module responsible for cleaning memory (Garbage collection), which removes objects for which there are no references anymore.
CTS (common type system) – a common type system, a block that describes the data that the runtime provides. The point is that a .NET programmer can use any syntax in different CLI-compliant languages, but at least some of the data types (e.g. class, string, array, etc .) must be determined by the CTS. The latter defines not only the types themselves, but also their behavior.
CLS (common language specification) – common language specification. It is this block that defines which subset of CTS should be implemented in order for a given language to be compatible with others that use CLS. In other words, CLS defines the principles of cooperation between different programming languages.
.NET developer-what skills should he have?
A .NET programmer must be familiar with at least one .net development environment.the most common is Visual Studio, which supports many different programming languages. According to data from StackOverflow, 35.6% of programmers worldwide use it. This integrated environment has a code editor, debugger, but also such elements as tools for creating applications, classes, database design and not only. Visual Studio allows you to create stand-alone applications, network services, and even websites. Other development environments that may be an alternative to Visual Studio include MonoDevelop or sharpdevelop. The developer should also be thoroughly familiar with the .NET Framework, which is the most well-known .NET platform (others are e.g. Mono, DotGNU) and ASP.NET for creating web applications and websites.
The demand for .NET developers is high both in the world and in Poland. There is no indication that any fundamental change is to be made in this respect. Therefore, if you are planning a career as a .NET technology specialist and gain the right knowledge, you should not have problems with finding an attractive job.