.NET & C#
Learn .NET
.NET is the platform your C# code runs on. It provides the runtime that executes your program, a large standard library of ready-made building blocks, and command-line tools for creating, building and publishing applications.
Why teams use it
- You get logging, configuration, dependency injection and hosting as built-in concepts rather than assembling them yourself.
- The same platform targets Windows, Linux and macOS, which matters once you deploy to containers or the cloud.
- Long-term support releases give teams a predictable upgrade path.
Where you will meet it
When an API is deployed to a Linux container in the cloud, .NET is what starts up inside that container, reads configuration, and keeps the application running.
What to learn, and in what order
Work through these roughly in order. Jumping to the advanced list before the basics are solid is the most common way people get stuck.
Beginner
- Runtime versus SDK
- Using the dotnet command line
- Project files and structure
- Adding packages with NuGet
Intermediate
- Configuration and environments
- Dependency injection containers
- Structured logging
- The generic host and application lifecycle
Advanced
- Assembly loading
- Publishing self-contained and trimmed builds
- Diagnostics and performance counters
Have 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.