.NET Developer

Overview

About .NET Developer

.NET is Microsoft's cross-platform framework for building web apps, APIs, desktop tools, and cloud services, and this course walks through it in the order most developers actually learn it. It starts with C# Fundamentals (syntax, types, and object-oriented design), then .NET Platform & Tooling and Advanced C# so you understand the runtime and can write idiomatic, modern code.

Next comes Version Control & Repo Hosting with Git, followed by Data Access with EF Core: modelling data, running migrations, and querying SQL Server or PostgreSQL. From there, ASP.NET Core Web APIs covers minimal APIs, controllers, middleware, and dependency injection, while Authentication & Security covers ASP.NET Core Identity, JWT, OAuth and OpenID Connect, and the OWASP top risks.

Testing & CI/CD covers xUnit, mocking, integration tests, and automated pipelines, and Razor Pages & Blazor covers building server-rendered and interactive web UIs in C#. Finally, Cloud, Containers & Observability covers deploying to Azure, packaging with Docker, and monitoring with structured logs and metrics: the skills that take a working app and make it production ready.

Content

10 modules
01

C# Fundamentals

Variables, types, control flow, methods, and the object-oriented building blocks of C#: classes, interfaces, inheritance, and collections.

C#OOPCollections
02

.NET Platform & Tooling

How the CLR, SDK, and base class library fit together, plus the dotnet CLI, NuGet packages, and your choice of IDE.

.NET SDKNuGetVisual Studio
03

Advanced C#

Writing expressive, modern C# with generics, LINQ, delegates and events, records, pattern matching, and async/await.

LINQasync / awaitGenerics
04

Version Control & Repo Hosting

Tracking changes with Git and collaborating on code through GitHub or Azure DevOps Repos.

GitGitHubAzure DevOps
05

Data Access with EF Core

Modelling data with Entity Framework Core, managing schema changes with migrations, and dropping down to raw SQL or Dapper when needed.

EF CoreSQL ServerMigrations
06

ASP.NET Core Web APIs

Designing and building RESTful APIs with minimal APIs and controllers, using middleware, dependency injection, validation, and configuration.

Minimal APIsMiddlewareDependency Injection
07

Authentication & Security

Implementing ASP.NET Core Identity, JWT, and OAuth / OpenID Connect, plus password hashing, HTTPS, and the OWASP top risks.

IdentityJWTOWASP Top 10
08

Testing & CI/CD

Writing unit and integration tests with xUnit and mocks, then automating builds and deploys with a CI/CD pipeline.

xUnitMoqGitHub Actions
09

Razor Pages & Blazor

Building server-rendered pages with Razor and interactive web UIs in C# with Blazor, including components, forms, and state.

Razor PagesBlazorMVC
10

Cloud, Containers & Observability

Deploying to Azure, containerizing with Docker, and monitoring services in production with structured logging and metrics.

AzureDockerOpenTelemetry

What You Can Do After This Course

By the end of the curriculum you'll have worked through 5 hands-on projects and covered the core of what a junior to mid-level .NET role expects. Concretely, you'll be able to:

Write clean C#: use classes, interfaces, generics, LINQ, and async/await to build maintainable applications.

Work confidently in the .NET ecosystem: use the SDK, CLI, and NuGet, and understand what happens when your code builds and runs.

Version and share your code: track work with Git and collaborate through GitHub or Azure DevOps.

Model and query data: design schemas with EF Core, manage migrations, and tune queries that need it.

Build web APIs and UIs: ship RESTful ASP.NET Core endpoints and front them with Razor Pages or Blazor.

Secure your applications: implement Identity, JWT, and OAuth flows, and guard against the OWASP top risks.

Test, deploy, and observe: back your code with automated tests and a CI/CD pipeline, then run it in containers on Azure with logs and metrics.