
Explore the evolution of dotnet from framework to core, mono, Xamarin, and maui, and learn how C# runs on CLR across Windows, Mac, Linux, and cloud.
Trace the evolution from dotnet core to the unified dotnet platform, contrasting dotnet framework, dotnet core, and dotnet standard, and highlight docker containers, Blazor, web API, and cross-platform development.
Install the dotnet sdk and vscode or visual studio community edition, understand dotnet runtime and asp.net core, and use dotnet cli for development, building, testing, and managing NuGet packages.
Learn to create and run a dotnet 8 console app using the CLI, manage NuGet packages, view csproj, and publish with self-contained or framework-dependent options.
Switch between dotnet versions using a global.json file, and use dotnet watch to automatically rebuild and re-run changes via a file system watcher.
Explains entry points in dotnet apps, contrasting top level statements with explicit main, and how the compiler generates startup code, handles command line arguments, and exit codes.
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 the evolution of c# from 7 through 12, mastering switch pattern matching, switch expressions, top-level statements, init properties, and read-only members in practical demos.
Explore default interface methods, multiple interface inheritance, and records for immutable data with init properties, record inheritance, and read-only structs in C# 9 and 10.
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.
Discover nullable reference types in C# 10, which splits reference types into nullable and non-nullable to reduce null reference exceptions, with project or file level enablement.
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.