C# & .NET
C# & .NET from First Principles
From your first interface to systems you can explain. Understand the foundations that make good software possible.
C#.NETArchitecture
Understand the building blocks
Learn how objects represent behavior, how interfaces express contracts, and how asynchronous code handles waiting. Start with the classes and dependency injection lesson, then explore tasks and cancellation.
Your starting point
You should be comfortable with variables, loops, and functions. Install a supported .NET SDK and create a console application with dotnet new console. Run small experiments before introducing a framework.
What you will practice
- Separate behavior from infrastructure.
- Model dependencies explicitly.
- Write asynchronous code that can be cancelled.
- Explain tradeoffs through tests and examples.