C# Academy logo
C#NybegynnerNettMobilNivåer A1 → C222 språk

C# Academy

Bli dyktig i C#-programmering og utvikle allsidige programvareløsninger med C# Academy. En læringssti fra CoddyKit med 93 korte kurs og 346 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
93
Leksjoner
346
Interaktive trinn
3,906
Gratis å komme i gang
Kurs 1
Kursinnhold

93 kurs i denne læringsstien

Alle kursene i læringsstien C# Academy, i læringsrekkefølge. Det første er gratis.

1

A13 leksjonerGratis

Utforsk det grunnleggende innen programmering med C# – et kraftfullt og nybegynnervennlig språk som brukes til å lage alt fra skrivebordsprogrammer til nettapplikasjoner og spill. I denne kategorien…

2

A13 leksjonerPRO

Dykk ned i grunnleggende programmering med C#—et kraftig og nybegynnervennlig språk som brukes til å lage alt fra skrivebordsapplikasjoner til webapplikasjoner og spill. I denne kategorien setter De…

3

A13 leksjonerPRO

Kom i gang med C# gjennom CLR/.NET-kjøretidsmiljøet, grunnleggende om JIT kontra AOT, SDK-et og dotnet -CLI-et, samt ditt første program. Utformet for små skjermer og raske resultater.

4

A13 leksjonerPRO

Få kontroll på byggesteinene: verdi- kontra referansetyper, litteraler og numeriske suffikser, inferens med var og konstanter kontra readonly-felt.

5

A15 leksjonerPRO

Mestre byggeklossene i C#-programmering med leksjoner om kontrollflyt, løkker, matriser og strenger. Kategorien lærer Dem å ta beslutninger i koden, utføre gjentakende oppgaver effektivt og håndtere…

6

A24 leksjonerPRO

Mestre aritmetiske, sammenlignings-, logiske og bitvise operatorer samt operatorprioritet i C#.

7

A24 leksjonerPRO

Velg riktig mellom var, dynamic og eksplisitt typing i moderne C#.

8

A24 leksjonerPRO

Bygg lesbar, formatert tekst med interpolasjon, sammensatt formatering og formats spesifikatorer.

9

A24 leksjonerPRO

Bruk enum-er effektivt, inkludert flagg, underliggende typer og trygge konverteringer.

10

A24 leksjonerPRO

Utfør beregninger trygt med numeriske typer i C# og Math.

11

A24 leksjonerPRO

Lagre og behandle faste datasamlinger med tabeller.

12

A24 leksjonerPRO

Gå ryddig gjennom data med foreach og idiomatisk iterasjon.

13

A24 leksjonerPRO

Undersøk og transformer enkelttegn og strenger.

14

A23 leksjonerPRO

Lær grunnleggende kontrollflyt: if/else, klassisk switch, løkker, breaks/continues og trygge guard-sjekker med tydelige, små eksempler.

15

A23 leksjonerPRO

Skriv tydelige metoder: signaturer og returverdier, uttrykkskroppede medlemmer (C# 6), valgfrie parametere og navngitte parametere, grunnleggende ref/out, overlasting og merknader om lokale funksjone…

16

A23 leksjonerPRO

Arbeid med tekst: uforanderlighet for string, interpolering og escape-sekvenser, verbatim-strenger for stier, effektiv StringBuilder , sammenligninger, kulturmerknader og grunnleggende om char .

17

A23 leksjonerPRO

Kom i gang med kjernesamlinger: arrays , List<T> og Dictionary<TKey,TValue> . Lær enkel slicing og trygge oppslag.

18

A23 leksjonerPRO

Kontroller synlighet med public , internal , protected og private ; forstå hvor medlemmer kan aksesseres. Merk: file -modifikatoren er nyere enn C# 6.

19

B14 leksjonerPRO

Arbeid trygt med valgfrie verdityper ved hjelp av Nullable , ?-syntaksen og null-bevisste operatorer.

20

B14 leksjonerPRO

Kapsle inn tilstand med egenskaper, auto-egenskaper, uttrykkskroppede medlemmer og indekserere.

21

B14 leksjonerPRO

Initialiser objekter ryddig med konstruktører, kjeding og syntaks for objektinitialisering.

22

B14 leksjonerPRO

Utform verktøytyper og delt tilstand med statiske klasser, metoder, felt og konstruktører.

23

B14 leksjonerPRO

Returner og pakk ut flere verdier med verdi-tupler, navngitte elementer og dekonstruksjon.

24

B14 leksjonerPRO

Forstå verditype- og referansesemantikk, kostnadene ved boxing og sikre typekonverteringer.

25

B14 leksjonerPRO

Håndter datoer, klokkeslett og varigheter korrekt.

26

B14 leksjonerPRO

Legg til funksjonalitet i eksisterende typer uten å endre dem ved hjelp av extension-metoder.

27

B14 leksjonerPRO

Organiser logikk med nestede lokale funksjoner, og forstå hvordan closures fanger opp tilstand.

28

B14 leksjonerPRO

Del opp arrayer og spans på en uttrykksfull måte med indekser fra slutten og range-operatorer.

29

B14 leksjonerPRO

Opprett og kombiner collections kortfattet med C# 12 collection expressions.

30

B14 leksjonerPRO

Reduser boilerplate med C# 12-primærkonstruktører i klasser og structs.

31

B14 leksjonerPRO

Sikre initialisering av objekter med påkrevde medlemmer og immutable init-only-egenskaper.

32

B14 leksjonerPRO

Velg og bruk riktig samling til oppgaven.

33

B14 leksjonerPRO

Skriv null-sikker C# med moderne operatorer for nullhåndtering.

34

B17 leksjonerPRO

Utforsk prinsippene for objektorientert programmering (OOP) i C#, inkludert klasser, objekter og arv. Lær hvordan du kapsler inn data, gjenbruker kode og utvider funksjonalitet ved hjelp av egenskape…

35

B15 leksjonerPRO

Lær å håndtere data som en ekspert ved å lese og skrive filer, behandle JSON og XML og arbeide med databaser. Denne kategorien gir deg kunnskapen du trenger for å administrere data effektivt, enten d…

36

B13 leksjonerPRO

Lag enkle typer med fields og auto-properties , bruk object initializers , og gå deretter videre til konstruktører, statiske medlemmer og innkapsling.

37

B13 leksjonerPRO

Bruk arv til å gjenbruke atferd. Få kontroll på virtual/override/sealed , abstract classes , og forbered deg på polymorfisme med grensesnitt.

38

B13 leksjonerPRO

Utforsk structs (verdityper), ideen om verdilikhet som i records (C# 6-mønsteret) og enums for navngitte konstanter.

39

B13 leksjonerPRO

Bygg et lite Shape -bibliotek: utform det med interfaces , implementer former og bruk polymorphism til å beregne arealer og omkretser.

40

B13 leksjonerPRO

Håndter feil med try/catch/finally , vit når du skal bruke throw , og lær riktig rethrow for å bevare den opprinnelige stack trace-en.

41

B14 leksjonerPRO

Eliminer NullReferenceExceptions ved kompileringstid med C# 8+ Nullable Reference Types: annotasjoner, flytanalyse og strategier for migrering.

42

B14 leksjonerPRO

Bruk C#-records, init-only-egenskaper og with-uttrykk til å modellere uforanderlige verdiobjekter og domenenheter med innebygd likhetssemantikk.

43

B14 leksjonerPRO

Mestre .NET-konfigurasjon: appsettings.json, miljøvariabler, hemmeligheter, typesikre Options, IOptionsSnapshot og validering.

44

B13 leksjonerPRO

Lag gjenbrukbare biblioteker og publiser dem som NuGet-pakker. Lær om prosjekttyper, versjonering og det grunnleggende om pakking.

45

B13 leksjonerPRO

Legg til enkel diagnostikk med Debug/Trace og en liten abstraksjon for logging, slik at utdata kan sendes til konsollen, filer eller verktøy.

46

B24 leksjonerPRO

Produser sekvenser lazy med iteratormetoder og nøkkelordet yield.

47

B24 leksjonerPRO

Gi typene Deres naturlig syntaks ved å overlagre operatorer og konverteringer.

48

B24 leksjonerPRO

Gjør typene Deres sorterbare og sammenlignbare ved å implementere likhets- og sammenligningsgrensesnitt korrekt.

49

B24 leksjonerPRO

Skriv gjenbrukbar, typesikker kode med generiske typer og begrensninger.

50

B24 leksjonerPRO

Velg grener uttrykksfullt med moderne mønstergjenkjenning.

51

B24 leksjonerPRO

Spørr i data i minnet med LINQs mest nyttige operatorer.

52

B26 leksjonerPRO

Ta programmeringsferdighetene dine videre med avanserte C#-funksjoner som grensesnitt, abstrakte klasser og delegater. Denne kategorien går i dybden på avanserte emner som gjør deg bedre i stand til…

53

B23 leksjonerPRO

Sett ferdighetene dine ut i praksis ved å bygge interaktive skrivebordsapplikasjoner med Windows Forms. I denne kategorien designer du brukergrensesnitt, håndterer hendelser og lager praktiske prosje…

54

B23 leksjonerPRO

Bygg typesikker, gjenbrukbar kode med generics : generiske metoder og typer, samt sentrale constraints som class, struct, new() og grensesnittbegrensninger.

55

B23 leksjonerPRO

Bruk delegates til å sende metoder som verdier, skriv konsise lambdas og forstå variable closures ; dette forbereder deg på C#-events i neste del.

56

B24 leksjonerPRO

Mestre den innebygde DI-containeren i .NET: registrering av tjenester, levetider (Transient, Scoped, Singleton), konstruktørinjeksjon og fabrikkmønstre for en ryddig og testbar arkitektur.

57

B24 leksjonerPRO

Kom raskt i gang med EF Core: DbContext, DbSet, migreringer, CRUD-operasjoner og relasjoner i en code-first-arbeidsflyt.

58

B24 leksjonerPRO

Bygg lette HTTP-API-er med høy ytelse ved hjelp av Minimal API-modellen som ble introdusert i .NET 6: ruting, validering, middleware og OpenAPI-integrasjon.

59

B24 leksjonerPRO

Legg til push-funksjonalitet i sanntid i .NET-applikasjoner ved hjelp av SignalR-huber, grupper, backplan og typesikre klienter.

60

B24 leksjonerPRO

Bygg interaktive webgrensesnitt i C# med Blazor: komponenter, databinding, hendelseshåndtering, avhengighetsinjeksjon og mønstre for tilstandshåndtering.

61

B24 leksjonerPRO

Forstå og bygg ASP.NET Core-middleware: rørledningen for forespørsler og svar, kortslutning, egendefinerte middleware-klasser og anbefalt rekkefølge.

62

B24 leksjonerPRO

Kjør langvarig arbeid i .NET med IHostedService, BackgroundService, Worker Services og Quartz.NET for planlagte jobber.

63

B23 leksjonerPRO

Lær det grunnleggende om LINQ : bygg pipelines med IEnumerable<T> , og forstå deferred execution og når resultater materialiseres.

64

B23 leksjonerPRO

Bli kjent med flere kjernesamlinger: HashSet<T> , SortedSet<T> , Queue<T> og Stack<T> . Lær strukturen deres (mengde, FIFO, LIFO) og når hver av dem bør brukes.

65

B23 leksjonerPRO

Arbeid med System.IO : stier, filer og strømmer. Lær trygge mønstre for lesing og skriving, samt enkle kontroller for om noe finnes.

66

B23 leksjonerPRO

Kom i gang med testing i C#: forstå teststruktur, vanlige rammeverk (MSTest/xUnit) og hvordan assertions gjør forventninger om til bestått/ikke bestått.

67

B24 leksjonerPRO

Bygg typesikker kommunikasjon mellom tjenester med høy ytelse ved hjelp av gRPC, Protobuf, strømming og mønstre for tidsfrister og kansellering i .NET.

68

B24 leksjonerPRO

Sikre web-API-er med autentisering, validering og utstedelse av JSON Web Token.

69

B24 leksjonerPRO

Styr tilgang med rollebasert, claims-basert og policybasert autorisering i ASP.NET Core.

70

B24 leksjonerPRO

Versjoner API-ene Deres på en ryddig måte, og generer interaktiv dokumentasjon med OpenAPI.

71

B24 leksjonerPRO

Beskytt og gjør API-er raskere med innebygd rate limiting og middleware for output-caching.

72

B24 leksjonerPRO

Valider inndata på en robust måte med data annotations og biblioteket FluentValidation.

73

B24 leksjonerPRO

Bygg feiltolerante apper med retries, circuit breakers og timeouts ved hjelp av Polly.

74

B24 leksjonerPRO

Skaler applikasjonen Deres med distribuert caching støttet av Redis i .NET.

75

B23 leksjonerPRO

Få kontroll på tankemodellen for Task og async/await : hva en asynkron metode returnerer, hvordan await planlegger fortsettelser, og hvorfor kompilatoren bygger en tilstandsmaskin. ValueTask omtales…

76

C14 leksjonerPRO

Representer kode som data med expression trees for dynamiske spørringer og kompilering ved kjøring.

77

C15 leksjonerPRO

Ta i bruk de avanserte mulighetene i C# med leksjoner om generiske typer, asynkron programmering, tråder og refleksjon. Denne kategorien lærer deg å skrive fleksibel og effektiv kode, håndtere parall…

78

C13 leksjonerPRO

Gå dypere inn i LINQ: GroupBy , Join , Aggregate og ryddige projeksjoner med anonymous types .

79

C14 leksjonerPRO

Gå videre enn det grunnleggende: eager/lazy loading, rå SQL, kompilerte spørringer, eide entiteter og globale spørringsfiltre for datatilgang på produksjonsnivå.

80

C14 leksjonerPRO

Gå videre enn grunnleggende async/await: IAsyncEnumerable, Channels, ValueTask, ConfigureAwait og mønstre for strukturert samtidighet i skalerbare .NET-systemer.

81

C14 leksjonerPRO

Kompiler .NET-applikasjoner til frittstående native-binærfiler med AOT: trim-analyse, begrensninger ved refleksjon, ReadyToRun og ytelsesmåling med BenchmarkDotNet.

82

C14 leksjonerPRO

Kall native-biblioteker og operativsystem-API-er fra C# ved hjelp av P/Invoke, LibraryImport, unsafe-kode, faste buffere og COM-interoperabilitet.

83

C14 leksjonerPRO

Skill lesing fra skriving, og koble fra handlere med CQRS-mønsteret og MediatR.

84

C14 leksjonerPRO

Instrumenter .NET-apper med distributed tracing, metrics og strukturert logging via OpenTelemetry.

85

C14 leksjonerPRO

Bygg hendelsesdrevne systemer med meldingskøer og rammeverket MassTransit.

86

C13 leksjonerPRO

Forstå konsepter innen mønstergjenkjenning og hvordan de kan emuleres i C# 6 ved hjelp av klassiske teknikker: is + casts, guard-hjelpere og små predikater.

87

C13 leksjonerPRO

Bruk generiske constraints som er tilgjengelige i C# 6 (class/struct/new()), og lær praktiske emulations av nyere konsepter som notnull og unmanaged.

88

C13 leksjonerPRO

Forstå minnevennlig slicing. I C# 6 emulerer vi Span/ReadOnlySpan med ArraySegment<T> , forskyvninger og gjennomtenkte API-er for å unngå ekstra allokeringer.

89

C13 leksjonerPRO

Utforsk det grunnleggende om reflection: hent en Type , finn en MethodInfo , opprett objekter via Activator og les custom attributes – alt kompatibelt med C# 6.

90

C13 leksjonerPRO

Bruk CancellationToken til samarbeidende avbryting: send tokens videre, sjekk IsCancellationRequested, kast OperationCanceledException og koble opp kilder.

91

C13 leksjonerPRO

Behandle data raskere med Parallel.ForEach og PLINQ . Lær om grad av parallellitet, rekkefølge og sikker håndtering av sideeffekter.

92

C13 leksjonerPRO

Bruk C#-skripting til å prøve ut ideer raskt: dotnet script, REPL/snutter og rask limkode uten komplette prosjekter.

93

C22 leksjonerPRO

Forstå hva C# source generators er, hvorfor de er nyttige, og hvordan ideen kan emuleres i C# 6 ved hjelp av attributter, partial-klasser og enkle kodemaler.

CoddyKit PRO

Lås opp alle 93 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

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.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i C# Academy gratis?

Ja. Du kan starte på kurset i C# Academy gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære C#?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med C#.

Hvordan lærer jeg C# på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører C# Academy?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i C# Academy.

Kan jeg lære C# på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære C# på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i C# Academy er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre C# Academy?

C# Academy består av 93 kurs og 346 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 40 timer med praktisk øving i eget tempo.

Start på C# Academy nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.