C# Academy logo
C#BegynderWebMobilNiveauer A1 → C222 sprog

C# Academy

Bliv dygtig til C#-programmering, og udvikl alsidige softwareløsninger med C# Academy. Et læringsforløb på CoddyKit med 93 korte kurser og 346 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
93
Lektioner
346
Interaktive trin
3,906
Gratis at komme i gang
Kursus 1
Kursusindhold

93 kurser på denne sti

Alle kurser på C# Academy-stien i læringsrækkefølge. Det første kursus er gratis.

1

A13 lektionerGratis

Dyk ned i det grundlæggende i programmering med C# – et kraftfuldt og begyndervenligt sprog, der bruges til at skabe alt fra desktop- og webprogrammer til spil. I denne kategori opsætter De Deres mil…

2

A13 lektionerPRO

Dyk ned i det grundlæggende i programmering med C#—et kraftfuldt og begyndervenligt sprog, der bruges til at skabe alt fra desktop- og webapplikationer til spil. I denne kategori opsætter De Deres mi…

3

A13 lektionerPRO

Kom i gang med C# og CLR/.NET-runtime, grundlæggende JIT kontra AOT, SDK'et og dotnet -CLI'en samt dit første program. Designet til små skærme og hurtige resultater.

4

A13 lektionerPRO

Få styr på byggestenene: værdi- kontra referencetyper, literaler og numeriske suffikser, var -inferens samt konstanter kontra readonly-felter.

5

A15 lektionerPRO

Mestr byggestenene i C#-programmering med lektioner om kontrolflow, løkker, arrays og strenge. Kategorien lærer dig at træffe beslutninger i din kode, udføre gentagne opgaver effektivt og håndtere da…

6

A24 lektionerPRO

Behersk aritmetiske, sammenlignings-, logiske og bitvise operatorer samt operatorpræcedens i C#.

7

A24 lektionerPRO

Vælg korrekt mellem var, dynamic og eksplicit typning i moderne C#.

8

A24 lektionerPRO

Byg læsbar, formateret tekst med interpolation, sammensat formatering og formatspecifikatorer.

9

A24 lektionerPRO

Brug enums effektivt, herunder flags, underliggende typer og sikre konverteringer.

10

A24 lektionerPRO

Udfør beregninger sikkert med C#-numeriske typer og Math.

11

A24 lektionerPRO

Gem og behandl faste datasamlinger med arrays.

12

A24 lektionerPRO

Gennemløb data på en enkel måde med foreach og idiomatisk iteration.

13

A24 lektionerPRO

Undersøg og transformér individuelle tegn og strenge.

14

A23 lektionerPRO

Lær det grundlæggende kontrolflow: if/else, klassisk switch, løkker, breaks/continues og sikre guard-tjek med tydelige, små eksempler.

15

A23 lektionerPRO

Skriv tydelige metoder: signaturer og returværdier, udtryk som metodelegemer (C# 6), valgfrie navngivne parametre, det grundlæggende om ref/out, overloads og noter om lokale funktioner.

16

A23 lektionerPRO

Arbejd med tekst: strings uforanderlighed, interpolation og escape-sekvenser, verbatim-strenge til stier, den effektive StringBuilder , sammenligninger, kulturhensyn og det grundlæggende om char .

17

A23 lektionerPRO

Kom i gang med kernesamlinger: arrays , List<T> og Dictionary<TKey,TValue> . Lær enkel slicing og sikre opslag.

18

A23 lektionerPRO

Styr synligheden med public , internal , protected , private ; forstå, hvor medlemmer kan tilgås. Bemærk: Modifikatoren file er nyere end C# 6.

19

B14 lektionerPRO

Arbejd sikkert med optionelle værdityper ved hjælp af Nullable , ?-syntaksen og null-bevidste operatorer.

20

B14 lektionerPRO

Indkapsling af tilstand med egenskaber, auto-egenskaber, expression-bodied-medlemmer og indexers.

21

B14 lektionerPRO

Initialisér objekter enkelt med konstruktører, chaining og syntaks til objektinitialisering.

22

B14 lektionerPRO

Design utility-typer og delt tilstand med statiske klasser, metoder, felter og konstruktører.

23

B14 lektionerPRO

Returnér og pak flere værdier ud med value tuples, navngivne elementer og deconstruction.

24

B14 lektionerPRO

Forstå forskellen på værdi- og referencesemantik, omkostningerne ved boxing og sikre typekonverteringer.

25

B14 lektionerPRO

Håndtér datoer, tidspunkter og varigheder korrekt.

26

B14 lektionerPRO

Tilføj funktionalitet til eksisterende typer uden at ændre dem ved hjælp af extension-metoder.

27

B14 lektionerPRO

Organisér logik med indlejrede lokale funktioner, og forstå hvordan closures indfanger tilstand.

28

B14 lektionerPRO

Udtræk dele af arrays og spans på en udtryksfuld måde med operatorerne for indeks fra slutningen og ranges.

29

B14 lektionerPRO

Opret og kombinér samlinger kortfattet med C# 12-samlingsudtryk.

30

B14 lektionerPRO

Reducer boilerplate med C# 12-primære konstruktører i klasser og structs.

31

B14 lektionerPRO

Sikr korrekt initialisering af objekter med påkrævede medlemmer og uforanderlige init-only-egenskaber.

32

B14 lektionerPRO

Vælg og brug den rigtige collection til opgaven.

33

B14 lektionerPRO

Skriv null-sikker C# med moderne operatorer til null-håndtering.

34

B17 lektionerPRO

Udforsk principperne for objektorienteret programmering (OOP) i C#, herunder klasser, objekter og nedarvning. Lær at indkapsle data, genbruge kode og udvide funktionalitet ved hjælp af egenskaber, me…

35

B15 lektionerPRO

Lær at håndtere data professionelt ved at læse og skrive filer, behandle JSON og XML samt arbejde med databaser. Denne kategori giver Dem den viden, De har brug for til at administrere data effektivt…

36

B13 lektionerPRO

Opret enkle typer med felter og auto-properties , brug object initializers , og gå derefter videre til konstruktører, statiske medlemmer og indkapsling.

37

B13 lektionerPRO

Brug nedarvning til at genbruge adfærd. Få styr på virtual/override/sealed og abstract classes , og forbered Dem på polymorfi med interfaces.

38

B13 lektionerPRO

Udforsk structs (værdityper), idéen om record-lignende værdilighed (C# 6-mønster) og enums til navngivne konstanter.

39

B13 lektionerPRO

Byg et lille Shape -bibliotek: design med interfaces , implementér former, og brug polymorphism til at beregne arealer og omkredse.

40

B13 lektionerPRO

Håndtér fejl med try/catch/finally , forstå hvornår De skal bruge throw , og lær korrekt rethrow , så det oprindelige stack trace bevares.

41

B14 lektionerPRO

Eliminér NullReferenceExceptions på kompileringstidspunktet med C# 8+ Nullable Reference Types: annotationer, flowanalyse og strategier til migrering.

42

B14 lektionerPRO

Brug C# records, init-only-egenskaber og with-udtryk til at modellere uforanderlige value objects og domæneentiteter med indbygget lighedssemantik.

43

B14 lektionerPRO

Mestr .NET-konfiguration: appsettings.json, miljøvariabler, secrets, typesikre Options, IOptionsSnapshot og validering.

44

B13 lektionerPRO

Opret genanvendelige biblioteker, og udgiv dem som NuGet-pakker. Lær om projekttyper, versionsstyring og det grundlæggende i pakning.

45

B13 lektionerPRO

Tilføj enkel diagnostik med Debug/Trace og en lille logningsabstraktion, så output kan sendes til konsollen, filer eller værktøjer.

46

B24 lektionerPRO

Opret sekvenser dovent med iteratormetoder og nøgleordet yield.

47

B24 lektionerPRO

Giv Deres typer en naturlig syntaks ved at overloade operatorer og konverteringer.

48

B24 lektionerPRO

Gør Deres typer sorterbare og sammenlignelige ved at implementere ligheds- og sammenligningsinterfaces korrekt.

49

B24 lektionerPRO

Skriv genanvendelig, typesikker kode med generics og begrænsninger.

50

B24 lektionerPRO

Lav udtryksfulde forgreninger med moderne pattern matching.

51

B24 lektionerPRO

Forespørg på data i hukommelsen med LINQ's mest nyttige operatorer.

52

B26 lektionerPRO

Tag Deres programmeringsfærdigheder til næste niveau med avancerede C#-funktioner som interfaces, abstrakte klasser og delegates. Denne kategori går i dybden med avancerede emner, der gør Dem bedre i…

53

B23 lektionerPRO

Omsæt Deres færdigheder til praksis ved at udvikle interaktive desktopapplikationer med Windows Forms. I denne kategori designer De brugergrænseflader, håndterer events og opretter praktiske projekte…

54

B23 lektionerPRO

Byg typesikker, genanvendelig kode med generics : generiske metoder og typer samt centrale constraints som class, struct, new() og interface-begrænsninger.

55

B23 lektionerPRO

Brug delegates til at videregive metoder som værdier, skriv korte lambdas , og forstå variable closures ; det forbereder Dem på C#-events i næste lektion.

56

B24 lektionerPRO

Mestr den indbyggede .NET DI-container: registrering af services, levetider (Transient, Scoped, Singleton), constructor injection og factory-mønstre til en ren og testbar arkitektur.

57

B24 lektionerPRO

Kom produktivt i gang med EF Core: DbContext, DbSet, migrationer, CRUD-operationer og relationer i en code-first-arbejdsgang.

58

B24 lektionerPRO

Byg lette HTTP-API'er med høj ydeevne ved hjælp af Minimal API-modellen, der blev introduceret i .NET 6: routing, validering, middleware og OpenAPI-integration.

59

B24 lektionerPRO

Tilføj push-funktionalitet i realtid til .NET-apps ved hjælp af SignalR-hubs, grupper, backplanes og typesikre klienter.

60

B24 lektionerPRO

Byg interaktive webbrugergrænseflader i C# med Blazor: komponenter, databinding, hændelseshåndtering, dependency injection og mønstre til tilstandshåndtering.

61

B24 lektionerPRO

Forstå og byg ASP.NET Core-middleware: request/response-pipeline, short-circuiting, brugerdefinerede middleware-klasser og bedste praksis for rækkefølge.

62

B24 lektionerPRO

Kør langvarigt arbejde i .NET ved hjælp af IHostedService, BackgroundService, Worker Services og Quartz.NET til planlagte jobs.

63

B23 lektionerPRO

Lær det grundlæggende i LINQ : byg pipelines med IEnumerable<T> , og forstå deferred execution samt hvornår resultater materialiseres.

64

B23 lektionerPRO

Mød flere kernesamlinger: HashSet<T> , SortedSet<T> , Queue<T> og Stack<T> . Lær deres egenskaber (set, FIFO, LIFO) og hvornår De skal bruge hver af dem.

65

B23 lektionerPRO

Arbejd med System.IO : stier, filer og streams. Lær sikre mønstre til læsning og skrivning samt enkle eksistenstjek.

66

B23 lektionerPRO

Begynd at teste i C#: forstå teststruktur og almindelige frameworks (MSTest/xUnit), og se hvordan assertions omsætter forventninger til bestået/ikke bestået.

67

B24 lektionerPRO

Byg typesikker kommunikation mellem services med høj ydeevne ved hjælp af gRPC, Protobuf, streaming samt mønstre for deadlines og annullering i .NET.

68

B24 lektionerPRO

Beskyt web-API'er med godkendelse, validering og udstedelse af JSON Web Tokens.

69

B24 lektionerPRO

Styr adgangen med rollebaseret, claims-baseret og politikbaseret autorisering i ASP.NET Core.

70

B24 lektionerPRO

Versionér Deres API'er på en overskuelig måde, og generér interaktiv dokumentation med OpenAPI.

71

B24 lektionerPRO

Beskyt og accelerér API'er med indbygget ratebegrænsning og middleware til output-caching.

72

B24 lektionerPRO

Validér input robust med data annotations og biblioteket FluentValidation.

73

B24 lektionerPRO

Byg fejltolerante apps med retries, circuit breakers og timeouts ved hjælp af Polly.

74

B24 lektionerPRO

Skalér Deres applikation med distribueret caching understøttet af Redis i .NET.

75

B23 lektionerPRO

Få styr på tankemodellen bag Task og async/await : hvad en async-metode returnerer, hvordan awaits planlægger fortsættelser, og hvorfor compileren bygger en state machine. ValueTask omtales begrebsmæ…

76

C14 lektionerPRO

Repræsentér kode som data med expression trees til dynamiske forespørgsler og kompilering under kørsel.

77

C15 lektionerPRO

Få adgang til C#'s avancerede muligheder gennem lektioner om generics, asynkron programmering, tråde og reflection. Denne kategori lærer Dem at skrive fleksibel og effektiv kode, håndtere parallelle…

78

C13 lektionerPRO

Gå i dybden med LINQ: GroupBy , Join , Aggregate og rene projektioner med anonymous types .

79

C14 lektionerPRO

Gå videre end det grundlæggende: eager/lazy loading, rå SQL, kompilerede forespørgsler, owned entities og globale forespørgselsfiltre til dataadgang i produktionskvalitet.

80

C14 lektionerPRO

Gå videre end grundlæggende async/await: IAsyncEnumerable, Channels, ValueTask, ConfigureAwait og mønstre for struktureret samtidighed i skalerbare .NET-systemer.

81

C14 lektionerPRO

Kompilér .NET-applikationer til selvstændige native-binære filer med AOT: trim-analyse, begrænsninger ved reflection, ReadyToRun og benchmarking med BenchmarkDotNet.

82

C14 lektionerPRO

Kald native-biblioteker og operativsystem-API'er fra C# med P/Invoke, LibraryImport, unsafe-kode, fixed-buffere og COM-interop-teknikker.

83

C14 lektionerPRO

Adskil læsninger og skrivninger, og frikobl handlers med CQRS-mønstret og MediatR.

84

C14 lektionerPRO

Instrumentér .NET-apps med distribueret tracing, metrikker og struktureret logning via OpenTelemetry.

85

C14 lektionerPRO

Byg hændelsesdrevne systemer med message queues og frameworket MassTransit.

86

C13 lektionerPRO

Forstå begreberne bag pattern matching, og lær hvordan De kan emulere dem i C# 6 med klassiske teknikker: is og casts, guard-hjælpere og små prædikater.

87

C13 lektionerPRO

Brug generiske constraints , der findes i C# 6 (class/struct/new()), og lær praktiske emuleringer af nyere idéer som notnull/unmanaged.

88

C13 lektionerPRO

Forstå hukommelsesvenlig slicing. I C# 6 emulerer vi Span/ReadOnlySpan med ArraySegment<T> , offsets og omhyggelige API'er for at undgå ekstra allokeringer.

89

C13 lektionerPRO

Udforsk det grundlæggende i reflection: hent en Type , find en MethodInfo , opret objekter via Activator , og læs custom attributes — alt sammen kompatibelt med C# 6.

90

C13 lektionerPRO

Brug CancellationToken til samarbejdende annullering: videregiv tokens, kontrollér IsCancellationRequested, kast OperationCanceledException , og forbind sources.

91

C13 lektionerPRO

Behandl data hurtigere med Parallel.ForEach og PLINQ . Lær om graden af parallelisme, rækkefølge og sikker håndtering af sideeffekter.

92

C13 lektionerPRO

Brug C#-scripting til hurtigt at afprøve idéer: dotnet script, REPL/snippets og hurtig limkode uden komplette projekter.

93

C22 lektionerPRO

Forstå, hvad C# source generators er, hvorfor de er nyttige, og hvordan De kan efterligne idéen i C# 6 ved hjælp af attributter, partielle klasser og enkle kodeskabeloner.

CoddyKit PRO

Lås op for alle 93 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

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.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er C# Academy-kurset gratis?

Ja. Du kan begynde på C# Academy-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære C#?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med C#.

Hvordan lærer jeg C# på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører C# Academy?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af C# Academy-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære C# på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære C# på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på C# Academy-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre C# Academy?

C# Academy har 93 kurser og 346 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 40 timers praktisk øvelse i dit eget tempo.

Start på C# Academy nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.