
configure multi-targeting by specifying multiple target frameworks in the csproj, such as netcoreapp3.1 and net8.0, to build for multiple dotnet versions.
Explore global using and file-scoped namespaces in C# 10, learn how to enable global usings in the csproj, and use file-level namespace declarations to reduce boilerplate and avoid ambiguity.
Explore C# 11 features: raw string literals, auto default structure, required members, and file local types.
This course is designed for developers who want to understand what’s new in C# 13 and .NET 8 and how modern .NET applications are built, run, and managed today. It is ideal for learners who already have basic familiarity with C# or .NET and want to stay up to date with the latest platform and language enhancements.
The course begins with a clear explanation of what .NET is and how it has evolved over the years, helping you understand the transition from older .NET frameworks to today’s unified .NET platform. You will gain clarity on the .NET ecosystem, its runtime, and how modern development differs from earlier versions.
Next, you will build and run your first .NET application using the .NET SDK and CLI, learning how to install tools, develop applications, switch between .NET versions, and use file watchers for efficient development. You will also understand the entry point method (Main) and how applications support multiple .NET versions.
A major focus of this course is on modern C# language features. You will explore recent enhancements across C# versions, including global using directives, file-scoped namespaces, nullable reference types, and important updates introduced in C# 11 and beyond, leading up to C# 13 concepts.
By the end of the course, you will have a clear, practical understanding of modern C# and .NET, enabling you to confidently transition legacy knowledge into today’s development standards and prepare for advanced .NET and enterprise-level application development.