.NET Fundamentals
Understand the platform your C# runs on: the runtime, the SDK, the CLI, packages, configuration, logging and dependency injection.
About this course
Most developers learn C# and then treat .NET as background noise until something breaks. This course brings the platform into focus, because nearly every confusing deployment or configuration problem turns out to be a .NET concept nobody explained.
You will work out the difference between the runtime and the SDK, learn what the build process actually produces, and see how configuration and logging are meant to be wired rather than improvised.
Dependency injection gets particular attention. It is introduced as a plain idea — a class is handed what it needs instead of constructing it — before any container syntax appears, because the container is the easy part once the idea is clear.
Course roadmap
All 12 lessons are written and available.
Module 01
The Platform
What .NET provides, and which piece you are actually talking about when you say '.NET'.
Module 02
Tooling and Dependencies
Drive .NET from the command line and manage the packages your project depends on.
Module 03
Configuration, Logging and Dependency Injection
The three cross-cutting concerns .NET gives you built in, and the intended way to use each of them.
- 01ConfigurationRead settings from files, environment variables and other sources in priority order.20 min
- 02EnvironmentsVary behaviour between development, staging and production correctly.16 min
- 03Dependency InjectionRegister and resolve services, and choose the right lifetime for each.22 min
- 04LoggingProduce structured logs with appropriate levels instead of console output.20 min
Module 04
Hosting and Lifecycle
What happens between process start and your code running, and how to hook into it.
On completion
What you should take away
- The SDK builds your code; the runtime executes it, and knowing which you need resolves most setup confusion
- Configuration is layered, and environment overrides are the intended mechanism, not a workaround
- Dependency injection lifetimes have real consequences, especially for anything holding state
- Structured logging is what makes production diagnosable
Recommended next course
ASP.NET Core
Build web applications and services: the request pipeline, routing, model binding, validation, authentication, caching and production configuration.
Continue to ASP.NET CoreHave a project worth talking through?
Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.