.NET Framework: A software framework developed by Microsoft used for building desktop and web applications. It provides a controlled environment for software development and includes a large library and language interoperability across several programming languages.
.NET Core: A cross-platform version of .NET, allowing you to build applications that run on Windows, macOS, and Linux.
.NET 5/6/7: The latest evolution of .NET, unifying .NET Framework and .NET Core. It supports modern app development for cloud, web, desktop, and mobile.
ASP.NET Core: For building web apps, APIs, and services. ASP.NET Core is fast, secure, and cross-platform, making it ideal for modern web applications.
Blazor: A framework for building interactive web UIs using C# instead of JavaScript. It runs in the browser via WebAssembly or server-side.
Entity Framework (EF) Core: An ORM (Object-Relational Mapper) that helps manage database interactions in your .NET applications, allowing you to work with databases using C#.
SignalR: A library for building real-time web applications, enabling server-side code to push content to connected clients instantly.
Azure Integration: .NET works seamlessly with Microsoft Azure for deploying apps to the cloud, accessing services like Azure App Services, Functions, and Storage.
Visual Studio: The go-to IDE for .NET development. It provides advanced debugging, code analysis, and development features.
NuGet: The package manager for .NET. Use it to manage and distribute libraries and dependencies.
C# Language: The primary language used in .NET. It is object-oriented and has robust capabilities for web, desktop, and mobile application development.
MVC (Model-View-Controller) Architecture: ASP.NET Core MVC allows you to build web apps and APIs with separation of concerns.
Razor Pages: A simpler way to create dynamic web pages, where each page is self-contained with its own model and logic.