C# — ét sprog, hele .NET-økosystemet
C# er det primære sprog på .NET-platformen og bruges til at bygge web-API'er, desktopapps, tjenester i realtid, cloud-native worker-processer og spil. Sproget får moderne funktioner i et stabilt tempo — records, primary constructors, required members, pattern matching, Span<T> — samtidig med at det forbliver et statisk typet, garbage-collected sprog med en moden værktøjskæde. Dette forløb dækker hele bredden: fra din første variabel til source generators, CQRS og Native AOT.
Det lærer du
Du begynder med typer, kontrolflow, strenge, arrays og metoder og går derefter videre til objektmodellen — klasser, nedarvning, structs, records og interfaces. Mellemniveauet dækker LINQ, async/await, generics, delegates, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR og Blazor-komponenter. På backend-siden arbejder du med dependency injection, middleware, JWT-godkendelse, autorisationspolitikker, FluentValidation, hastighedsbegrænsning, distribueret caching med Redis og robusthedsmønstre med Polly. Avancerede kurser omhandler Span<T> og hukommelsesstyring, reflection, expression trees, CQRS med MediatR, meddelelseskøer med MassTransit, OpenTelemetry, parallelisme og optimering af ydeevne med Native AOT.
Læringsforløbet
82 aktive kurser spænder fra A1 til C2. A1- og A2-kurserne etablerer sprogets grundlag — variabler, operatorer, enums, typeinferens og strenginterpolation. B1 dækker hele den objektorienterede model samt moderne syntaks som tupler, dekomponering, ranges og samlingsudtryk og afsluttes med et miniprojekt: Shape Library. B2 går videre til .NET-runtime-miljøet og dets økosystem: EF Core, ASP.NET Core-API'er, gRPC, SignalR, Blazor, baggrundsarbejdere, enhedstest og Tasks med async/await. C1-kurserne tager fat på problemstillinger fra produktion — avancerede async-mønstre, dybdegående pattern matching, avancerede generics og begrænsninger, CQRS- og MediatR-mønstre, annullering og timeouts, parallelisme og databehandling samt Span<T> og hukommelse. Forløbet afsluttes på C2 med source generators.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, og øvelserne køres direkte mod et aktivt C#-runtime-miljø, så du ser resultaterne med det samme uden lokal opsætning.