Why should I learn DotNet Core in 2021?
Nowadays, Technologies are changing rapidly. If you will not update yourself with the latest tools and technologies, soon you will be out of the market even If you are an expert in one technology.
Dot Net (.Net) core is the present and future of the dot net world. If you are new to software development or an expert in .Net framework then this is the time to update yourself and start learning and using .Net Core.
What is DotNet Core?
DotNet Core is an open-source, cross-platform, and latest development platform to develop almost any type of application.
DotNet Core is the latest framework developed by Microsoft.
What is the relationship between dot net core and dot net framework
There is no relation in between dot net core and dot net framework. Dot net core is written from scratch and has no dependency or relation with dot net framework.
We were having a .Net framework still we are developing this dot net core framework?
Have you ever thought about Why Microsoft and the community are developing this new dot net core framework? We already have an established .net framework that has been used in millions of applications for several years and wonder, instead of upgrading that dot net framework, the community is working on a new dot net core framework?
In my opinion, Here are some reasons to develop a new dot net core framework
- DotNet core fully supports
Async Programming
- Best performance (Today DotNet core has the best performance among all the technologies)
- Open-Source
- Cross-Platform
- etc.
Where can we develop dot net core applications?
Dot net framework has a dependency on the Windows operating system as Windows is required to develop, build, and deploy the application.
On the other hand, the dot net core is cross-platform. It means there is no longer any dependency on windows os.
Now in dot net core you can develop, build, deploy applications on any of the platforms like
- Windows
- Mac
- Linux
- Docker
- etc
What type of applications can we develop using dot net core framework?
DotNet Core framework is an ocean in itself. As a result, you can develop almost any type of application using the dot net core.
We can use dot net core to develop the following type of applications:
- Web–Application: You can use Asp.Net Core to develop the following type of applications-
- MVC application
- Razor pages
- Web API
- Microservices
- Mobile
- Console
- Desktop
- IOT (Internet of things)
- ML (Machine learning)
- Gaming
- Cloud
- etc.
What are the main features of using dot net core ?
DotNet core is the best and latest framework to develop almost any type of applications. Here are some main features of dot net core –
- Free: There is no need to pay any fee or buy a license. Dot net core is free of cost.
- OpenSource: The entire code is available on GitHub repository (https://github.com/dotnet)
- Cross-Platform
- Supported by Microsoft and talented professionals from all over the world.
- CLI support: This is one of the best features of the dot net. With dot net core there is no dependency on Visual Studio. You can use any editor (Visual studio code, Sublime, Atom, Brackets, Notepad++, etc) of your choice. And you can perform all the operations (Create an app, build, deploy, etc) using the command-line tool (CLI).
- Flexible deployment: With dot net core there no dependency on windows. You can deploy dot net core applications on any operating system(like Linux, windows, etc.)
- And lots more.
What programming language can you use in the dot net core?
DotNet core supports all major programming language:
- C#
- F#
- Visual Basic (VB)
Where can you get the packages for your application?
Nuget is the default package manager for all dot net core applications. All the packages that are required to build any dot net core application, are available at NuGet.
How to learn Asp.Net Core ?
Here is a free, complete and step by step tutorial created by Nitish on youtube