.NET

.NET

BACKEND

Uitgebreid ontwikkelplatform met C# als moderne taal en ASP.NET Core voor het bouwen van REST API's, microservices en high-performance webapplicaties. Cross-platform architectuur met Entity Framework Core, native dependency injection en rijk ecosysteem voor enterprise-applicaties.

Wat je zult leren

Modern C# met async/await, LINQ, pattern matching, records en nullable reference types

ASP.NET Core MVC en Minimal API's voor performante REST-endpoints

Entity Framework Core voor ORM met migraties, LINQ to SQL en change tracking

Native Dependency Injection met service lifetime (Singleton, Scoped, Transient)

Middleware-pipeline voor authenticatie, logging, CORS en foutafhandeling

Authenticatie en autorisatie met Identity, JWT Bearer, OAuth2 en OpenID Connect

SignalR voor real-time communicatie (WebSockets, Server-Sent Events)

Uitgebreid testen (xUnit, NUnit, Moq, integratietests met WebApplicationFactory)

Uitzonderlijke prestaties met Span<T>, Memory<T>, System.Text.Json en AOT-compilatie

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

Belangrijkste onderwerpen om te beheersen

De belangrijkste concepten om deze technologie te begrijpen en je gesprekken te halen

1

C#: waarde/referentietypen, boxing/unboxing, async/await, Task, ValueTask

2

LINQ: querysyntax, methodsyntax, uitgestelde uitvoering, IEnumerable vs IQueryable

3

ASP.NET Core: Program.cs, Startup, middleware-pipeline, hostingmodel

4

Controllers en Minimal API's: routing, model binding, actieresultaten

5

Dependency Injection: serviceregistratie, lifetimes (Singleton, Scoped, Transient)

6

Entity Framework Core: DbContext, DbSet, migraties, relaties, lazy/eager loading

7

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

8

Authenticatie: ASP.NET Core Identity, JWT-tokens, claims, policies, rollen

9

Autorisatie: [Authorize], policy-based, resource-based, aangepaste vereisten

10

Middleware: ingebouwd (UseRouting, UseAuthentication), aangepaste middleware

11

Configuratie: appsettings.json, omgevingsvariabelen, Options-patroon, IConfiguration

12

Foutafhandeling: exception-filters, middleware, ProblemDetails, globale handlers

13

Validatie: Data Annotations, FluentValidation, model state, aangepaste validators

14

Testen: unit tests (xUnit, NUnit), integratietests, mocking (Moq, NSubstitute)

15

SignalR: hubs, strongly-typed hubs, groepen, verbindingslevenscyclus

16

Prestaties: 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)