.NET

.NET

BACKEND

Plateforme de développement complète avec C# comme langage moderne et ASP.NET Core pour créer des APIs REST, microservices et applications web haute performance. Architecture cross-platform avec Entity Framework Core, dependency injection native et écosystème riche pour applications enterprise-grade.

Ce que tu vas apprendre

C# moderne avec async/await, LINQ, pattern matching, records et nullable reference types

ASP.NET Core MVC et Minimal APIs pour endpoints REST performants

Entity Framework Core pour ORM avec migrations, LINQ to SQL et change tracking

Dependency Injection native avec service lifetime (Singleton, Scoped, Transient)

Middleware pipeline pour authentification, logging, CORS et error handling

Authentication & Authorization avec Identity, JWT Bearer, OAuth2 et OpenID Connect

SignalR pour communication temps réel (WebSockets, Server-Sent Events)

Testing complet (xUnit, NUnit, Moq, integration tests avec WebApplicationFactory)

Performance exceptionnelle avec Span<T>, Memory<T>, System.Text.Json et compilation AOT

Cross-platform avec .NET runtime (Windows, Linux, macOS, containers Docker)

Sujets clés à maîtriser

Les concepts les plus importants pour comprendre cette techno et réussir tes entretiens

1

C# : types valeur/référence, boxing/unboxing, async/await, Task, ValueTask

2

LINQ : query syntax, method syntax, deferred execution, IEnumerable vs IQueryable

3

ASP.NET Core : Program.cs, Startup, middleware pipeline, hosting model

4

Controllers et Minimal APIs : routing, model binding, action results

5

Dependency Injection : service registration, lifetimes (Singleton, Scoped, Transient)

6

Entity Framework Core : DbContext, DbSet, migrations, relationships, lazy/eager loading

7

LINQ to Entities : Include, ThenInclude, AsNoTracking, projections, raw SQL

8

Authentication : ASP.NET Core Identity, JWT tokens, claims, policies, roles

9

Authorization : [Authorize], policy-based, resource-based, custom requirements

10

Middleware : built-in (UseRouting, UseAuthentication), custom middleware

11

Configuration : appsettings.json, environment variables, Options pattern, IConfiguration

12

Error handling : exception filters, middleware, ProblemDetails, global handlers

13

Validation : Data Annotations, FluentValidation, model state, custom validators

14

Testing : unit tests (xUnit, NUnit), integration tests, mocking (Moq, NSubstitute)

15

SignalR : hubs, strongly-typed hubs, groups, connection lifecycle

16

Performance : async best practices, Span<T>, Memory<T>, object pooling, caching

17

API versioning, Swagger/OpenAPI, rate limiting, health checks

18

Logging (ILogger, Serilog), monitoring, Docker, deployment (Azure, AWS, on-premise)