Hi, Habr! The ASP.NET Core version is based on the .NET Core project model, which supports the creation of cross-platform applications on Windows, Mac, and Linux. When implementing a .NET Core project, you can also choose the .NET option for your application: .NET Framework (CLR), .NET Core (CoreCLR), or Mono. Which version of .NET is right for you? Briefly consider the pros and cons of each and share class courses on platforms.

.NET Framework
The .NET Framework is the most popular and effective development environment among all listed above. The .NET Framework is a mature and full-featured platform that comes with Windows. Developers have been using the .NET Framework ecosystem for many years. It supports the development of modern applications and has the highest compatibility with existing applications and libraries.
The .NET Framework only works on Windows. In addition, it is a monolithic component with multiple APIs and a long release cycle. Although the .NET Framework code is viewable, this platform is not an open source project.
')
Useful links on the .NET Framework
Courses:
Advanced .NET ThreadingIn this course in the advanced .NET threading series, you can learn the basics of multi-threaded programming, as well as get information on what threads are, how they work, and how they interact.
A Guide to Object-Oriented PracticesIf you are a developer who has started learning object-oriented methods, and you need more examples of their use, this course is for you! Explore encapsulation, inheritance, interfaces and more.
Developing Intelligent Bots from Zero to HeroIn this course, you will learn how to create, develop, debug, and deploy bots using the Bot Builder SDK (.NET), the Azure Bot Service, and the Azure Cognitive Services.
Official .NET Framework documentation:
.NET Core
.NET Core is a modular implementation of a library and runtime environment that includes a subset of the .NET Framework. .NET Core runs on Windows, Mac and Linux. The version consists of a collection of
CoreFX libraries and a small optimized CoreCLR runtime. .NET Core is an open source project, so you can monitor its development and support it on GitHub.
The CoreCLR runtime environment (Microsoft.CoreCLR) and CoreFX libraries are distributed via
NuGet . Since the .NET Core version is a composited library set, you can limit the number of APIs for your application and use only the elements you need. In addition, you can run .NET Core applications in much more limited environments (for example, in ASP.NET Core on a
Nano Server ).
Factoring API has been updated to improve componentology in .NET Core. In other words, existing libraries for the .NET Framework will have to be recompiled to run in .NET Core. The .NET Core ecosystem is relatively new, but it is developing rapidly thanks to the support of popular .NET packages (JSON.NET, AutoFac, xUnit.net, and many others).
Useful links on .NET Core
Courses:
If you want to learn more about ASP.NET Core: where to get it, how to install it, how to use it, and so on, don't miss this three-part course.
ASP.NET Core - BeginnerASP.NET Core - IntermediateASP.NET Core - AdvancedOfficial .NET Core documentation:
Articles: