Skip to content

TP-Coder-Innovation-Hub/dotnet-csharp-backend

Repository files navigation

.NET C# Backend Fundamentals

A structured guide to building production-grade backend systems with .NET 9+ and C# 13.

Learning Path

# Topic Level Description
00-01 What Is Programming Instructions, data, and output
00-02 Programming Paradigms OOP-first, multi-paradigm. How C# evolved
00-03 Sequential, Decision, Iteration The three structures every program uses
00-04 Compiler vs Interpreter C# to IL to CLR JIT. What that means
00-05 What Is C# and .NET History, open source shift, cross-platform
00-06 Why .NET, Why Not X .NET vs Java/Go/Python/Node
01-01 Setup SDK, editor, dotnet new, dotnet run
01-02 Variables and Types Strong typing, value vs reference, var
01-03 Control Flow if/else, switch, loops
01-04 Methods Params, out, ref, expression-bodied
01-05 Classes and Records class, record, struct, interface
02-01 LINQ The killer feature. Deferred execution
02-02 Async/Await Task, ValueTask, state machine
02-03 Error Handling try/catch/finally, custom exceptions
02-04 Generics Type parameters, constraints
02-05 Dependency Injection Built-in DI, service lifetimes
03-01 HTTP and Web Servers How the web works for backend devs
03-02 REST API Design Principles, status codes, conventions
03-03 Your First API Minimal APIs step by step
03-04 Database Access EF Core: code-first, migrations, queries
03-05 Authentication JWT, ASP.NET Identity
03-06 Configuration Options pattern, IOptions, validated config
03-07 Caching IMemoryCache, IDistributedCache, Redis, output caching
03-08 Background Services IHostedService, BackgroundService, timed tasks
03-09 Messaging MassTransit, RabbitMQ, publish/consume, outbox
03-10 Security Hardening CORS, rate limiting, Data Protection, security headers
04-01 Testing xUnit, testing handlers, EF Core InMemory
04-02 Logging Structured logging, Serilog
04-03 Deployment Docker, Native AOT
04-04 Full-Stack Integration SignalR, OpenAPI clients, SPA static files, JWT cookies
05-00 Progressive Workshops 5 workshops: CLI → Database → API → Production → Final

Objectives

After completing this path you will be able to:

  1. Explain the .NET runtime stack (C# -> IL -> JIT -> native code)
  2. Write idiomatic C# 13 with LINQ, async/await, records, and pattern matching
  3. Build REST APIs with ASP.NET Core minimal APIs
  4. Persist data with EF Core (code-first, migrations, LINQ-to-SQL)
  5. Secure endpoints with JWT authentication, CORS, and rate limiting
  6. Use caching, background services, and async messaging (MassTransit)
  7. Integrate with SPA frontends (SignalR, OpenAPI clients, SPA hosting)
  8. Test with xUnit and deploy with Docker
  9. Make informed technology choices (.NET vs Java vs Go vs Node)

Audience

developers new to .NET. developers deepening skills. developers evaluating the platform.


Part of the TP-Coder-Innovation-Hub learning paths.

About

.NET C# Backend Developer — Enterprise-grade services with ASP.NET Core

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors