C# – ett språk, hele .NET-økosystemet
C# er hovedspråket på .NET-plattformen og brukes til å bygge web-API-er, skrivebordsapper, sanntidstjenester, skybaserte arbeidere og spill. Språket får moderne funksjoner i jevnt tempo – records, primærkonstruktører, required-medlemmer og pattern matching, Span<T> – samtidig som det er et statisk typet språk med søppelrydding og et modent verktøysett. Dette læringsløpet dekker hele bredden: fra Deres første variabel til source generators, CQRS og Native AOT.
Dette vil De lære
De begynner med typer, kontrollflyt, strenger, arrayer og metoder, før De går videre til objektmodellen – klasser, arv, structs, records og grensesnitt. Mellomnivået dekker LINQ, async/await, generics, delegater, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR og Blazor-komponenter. På backend-siden arbeider De med avhengighetsinjeksjon, middleware, JWT-autentisering, autoriseringspolicyer, FluentValidation, hastighetsbegrensning, distribuert mellomlagring med Redis og robusthetsmønstre med Polly. Avanserte kurs tar for seg Span<T> og minnehåndtering, refleksjon, uttrykkstrær, CQRS med MediatR, meldingskøer med MassTransit, OpenTelemetry, parallellisme og ytelsesoptimalisering med Native AOT.
Læringsløpet
Åttito aktive kurs går fra A1 til og med C2. A1- og A2-kursene etablerer det grunnleggende i språket – variabler, operatorer, enums, typeinferens og strenginterpolering. B1 dekker hele den objektorienterte modellen samt moderne syntaks som tupler, dekomponering, områder og samlingsuttrykk, og avsluttes med et miniprosjekt: Shape Library. B2 går inn i .NET-kjøretiden og økosystemet rundt den: EF Core, ASP.NET Core-API-er, gRPC, SignalR, Blazor, bakgrunnsarbeidere, enhetstesting og Tasks med async/await. C1-kursene tar for seg problemstillinger fra produksjon – Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing samt Span<T> & Memory. Læringsløpet avsluttes på C2-nivå med Source Generators.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i det innebygde kodeverktøyet med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, og øvelsene kjøres direkte mot en aktiv C#-kjøretid, slik at De ser resultatene umiddelbart uten lokalt oppsett.