Gone are the days when a software developer needs only to know one specific language. As web is growing at a very fast pace, companies are hunting for developers who know most of the related thing in the development stack.
Let’s see what a full stack .Net developer is in year 2017.
.Net stack offers desktop, web, mobile and cloud solutions. Also .net stack supports many programming languages like C#, Visual Basic, C++. So .Net stack is quite broader development stack. But there is no need to get scared. Full stack term is mostly used in web related technologies, which covers web, mobile and cloud. So targeting ASP.NET is very essential for a .net full stack developer. Following is the areas which developer need to know.
Database: SQL server is the primary database used with Asp.Net stack, although it supports other databases like Oracle and MySql. Now SQL Server is also available for Linux systems, so you can assume that in future SQL server will expand in enterprise solutions.
Programming Language: .Net offers many languages but C# is more than enough. This language was designed specifically for .Net framework. Now with .Net Core C# is used to create solutions for multiple platforms like Mac and Linux.
Web Servers: IIS is the only server which supports Asp.Net. So knowing IIS is good benifit. Asp.net core uses Kestrel but this also needs any mature web server to run on. Apache or Nginix can be used with Kestrel. So knowing basics of Apache and Nginx will be plus.
Front end technologies like HTML and CSS is essential. Basic HTML layout and styling with CSS style sheets is required. Creating responsive websites are like first rule now days as mobile and tablets are getting more popular.
Full stack developers are in demand. If you are going to become full stack developer then you must be welcoming every new technology. Having good knowledge to all related technologies is necessary, not master but good knowledge.