C# Academy logo
C#NybörjareWebbMobilNivåer A1 → C222 språk

C# Academy

Lär er C#-programmering och utveckla mångsidiga programvarulösningar med C# Academy. En lärstig från CoddyKit med 93 korta kurser och 346 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
93
Lektioner
346
Interaktiva steg
3,906
Gratis att börja
Kurs 1
Kursplan

93 kurser i den här lärvägen

Alla kurser i lärvägen C# Academy, i rätt ordning. Den första är gratis.

1

A13 lektionerGratis

Utforska grunderna i programmering med C# – ett kraftfullt och nybörjarvänligt språk som används för att skapa allt från skrivbordsprogram till webblösningar och spel. I den här kategorin konfigurera…

2

A13 lektionerPRO

Ta steget in i programmeringens grunder med C#—ett kraftfullt och nybörjarvänligt språk som används för att skapa allt från datorprogram till webbplatser och spel. I den här kategorin konfigurerar Ni…

3

A13 lektionerPRO

Kom igång med C# och CLR/.NET-körmiljön, grunderna i JIT kontra AOT, SDK:t och dotnet -CLI:t samt ert första program. Utformat för små skärmar och snabba framsteg.

4

A13 lektionerPRO

Bemästra byggstenarna: värde- kontra referenstyper, literaler och numeriska suffix, inferens med var samt konstanter kontra readonly-fält.

5

A15 lektionerPRO

Bemästra byggstenarna i C#-programmering med lektioner om styrflöde, loopar, arrayer och strängar. Den här kategorin lär dig att fatta beslut i koden, utföra upprepade uppgifter effektivt och hantera…

6

A24 lektionerPRO

Bemästra aritmetiska, jämförelse-, logiska och bitvisa operatorer samt operatorprioritet i C#.

7

A24 lektionerPRO

Välj korrekt mellan var, dynamic och explicit typning i modern C#.

8

A24 lektionerPRO

Bygg läsbar, formaterad text med interpolering, sammansatt formatering och formatspecifikationer.

9

A24 lektionerPRO

Använd enums effektivt, inklusive flags, underliggande typer och säkra konverteringar.

10

A24 lektionerPRO

Utför beräkningar säkert med C#:s numeriska typer och Math.

11

A24 lektionerPRO

Lagra och bearbeta fasta datasamlingar med arrayer.

12

A24 lektionerPRO

Iterera över data på ett tydligt sätt med foreach och idiomatiska iterationer.

13

A24 lektionerPRO

Undersök och omvandla enskilda tecken och strängar.

14

A23 lektionerPRO

Lär er grundläggande kontrollflöden: if/else, klassisk switch, loopar, breaks/continues och säkra guard-kontroller med tydliga, små exempel.

15

A23 lektionerPRO

Skriv tydliga metoder: signaturer och returvärden, expression-bodied members (C# 6), valfria parametrar och namngivna parametrar, grunderna i ref/out, overloading samt en introduktion till lokala fun…

16

A23 lektionerPRO

Arbeta med text: strängars oföränderlighet, interpolation och escape-sekvenser, verbatim-strängar för sökvägar, effektiva StringBuilder , jämförelser, kulturaspekter och grunderna i char .

17

A23 lektionerPRO

Kom igång med centrala samlingar: arrayer , List<T> och Dictionary<TKey,TValue> . Lär er enkel slicing och säkra uppslag.

18

A23 lektionerPRO

Styr synlighet med public , internal , protected och private ; förstå var medlemmar kan nås. Obs! Modifieraren file är nyare än C# 6.

19

B14 lektionerPRO

Arbeta säkert med valfria värdetyper med Nullable , ?-syntaxen och nullmedvetna operatorer.

20

B14 lektionerPRO

Inkapsla tillstånd med egenskaper, auto-egenskaper, uttrycksbaserade medlemmar och indexerare.

21

B14 lektionerPRO

Initiera objekt på ett tydligt sätt med konstruktorer, kedjning och syntax för objektinitiering.

22

B14 lektionerPRO

Utforma verktygstyper och delat tillstånd med statiska klasser, metoder, fält och konstruktorer.

23

B14 lektionerPRO

Returnera och packa upp flera värden med värdetupler, namngivna element och deconstruction.

24

B14 lektionerPRO

Förstå värde- kontra referenssemantik, kostnaderna för boxning och säkra typkonverteringar.

25

B14 lektionerPRO

Hantera datum, tider och tidslängder korrekt.

26

B14 lektionerPRO

Lägg till funktionalitet i befintliga typer utan att ändra dem med hjälp av utökningsmetoder.

27

B14 lektionerPRO

Strukturera logik med nästlade lokala funktioner och förstå hur closures fångar tillstånd.

28

B14 lektionerPRO

Skapa utsnitt av arrayer och spans på ett uttrycksfullt sätt med operatorerna för index från slutet och intervall.

29

B14 lektionerPRO

Skapa och kombinera samlingar kortfattat med samlingsuttryck i C# 12.

30

B14 lektionerPRO

Minska mängden standardkod med primärkonstruktorer i C# 12 för klasser och structs.

31

B14 lektionerPRO

Säkerställ initiering av objekt med obligatoriska medlemmar och oföränderliga init-only-egenskaper.

32

B14 lektionerPRO

Välj och använd rätt samling för uppgiften.

33

B14 lektionerPRO

Skriv null-säker C# med moderna operatorer för null-hantering.

34

B17 lektionerPRO

Utforska principerna för objektorienterad programmering (OOP) i C#, inklusive klasser, objekt och arv. Lär dig att kapsla in data, återanvända kod och utöka funktionalitet med hjälp av egenskaper, me…

35

B15 lektionerPRO

Lär dig att hantera data som ett proffs genom att läsa och skriva filer, bearbeta JSON och XML samt arbeta med databaser. Den här kategorin ger dig kunskaperna du behöver för att hantera data effekti…

36

B13 lektionerPRO

Skapa enkla typer med fields och auto-properties , använd object initializers och gå sedan vidare till constructors, static members och inkapsling.

37

B13 lektionerPRO

Använd arv för att återanvända beteenden. Bemästra virtual/override/sealed och abstract classes , och förbered er för polymorfism med interfaces.

38

B13 lektionerPRO

Utforska structs (värdetyper), idén med record-lik värdejämförelse (C# 6-mönster) och enums för namngivna konstanter.

39

B13 lektionerPRO

Bygg ett litet Shape -bibliotek: utforma det med interfaces , implementera former och använd polymorphism för att beräkna areor och omkretsar.

40

B13 lektionerPRO

Hantera fel med try/catch/finally , lär er när ni ska throw och hur korrekt rethrow bevarar den ursprungliga stack-tracen.

41

B14 lektionerPRO

Eliminera NullReferenceExceptions vid kompilering med C# 8+ Nullable Reference Types: annoteringar, flödesanalys och strategier för migrering.

42

B14 lektionerPRO

Använd C#-records, init-only-egenskaper och with-uttryck för att modellera oföränderliga värdeobjekt och domänentiteter med inbyggd likhetssemantik.

43

B14 lektionerPRO

Behärska .NET-konfiguration: appsettings.json, miljövariabler, hemligheter, typsäkra Options, IOptionsSnapshot och validering.

44

B13 lektionerPRO

Skapa återanvändbara bibliotek och publicera dem som NuGet-paket. Lär er grunderna i projekttyper, versionshantering och paketering.

45

B13 lektionerPRO

Lägg till enkel diagnostik med Debug/Trace och en liten loggningsabstraktion så att utdata kan dirigeras till konsol, filer eller verktyg.

46

B24 lektionerPRO

Skapa sekvenser på ett fördröjt sätt med iteratormetoder och nyckelordet yield.

47

B24 lektionerPRO

Ge era typer en naturlig syntax genom att överlagra operatorer och konverteringar.

48

B24 lektionerPRO

Gör era typer sorterbara och jämförbara genom att implementera likhets- och jämförelsegränssnitt korrekt.

49

B24 lektionerPRO

Skriv återanvändbar och typsäker kod med generics och begränsningar.

50

B24 lektionerPRO

Hantera grenar uttrycksfullt med modern mönstermatchning.

51

B24 lektionerPRO

Fråga data i minnet med LINQ:s mest användbara operatorer.

52

B26 lektionerPRO

Ta dina programmeringskunskaper till nästa nivå med avancerade C#-funktioner som gränssnitt, abstrakta klasser och delegater. Den här kategorin går på djupet med avancerade ämnen som förbättrar din f…

53

B23 lektionerPRO

Omsätt dina kunskaper i praktiken genom att bygga interaktiva skrivbordsapplikationer med Windows Forms. I den här kategorin får du utforma användargränssnitt, hantera händelser och skapa praktiska p…

54

B23 lektionerPRO

Bygg typsäker, återanvändbar kod med generics : generiska metoder och typer samt centrala constraints som class, struct, new() och interface-begränsningar.

55

B23 lektionerPRO

Använd delegates för att skicka metoder som värden, skriv kortfattade lambdas och förstå variabel- closures ; detta förbereder er för C# events i nästa steg.

56

B24 lektionerPRO

Behärska den inbyggda DI-containern i .NET: registrering av tjänster, livscykler (Transient, Scoped, Singleton), konstruktorinjektion och factory-mönster för en ren och testbar arkitektur.

57

B24 lektionerPRO

Kom snabbt igång med EF Core: DbContext, DbSet, migreringar, CRUD-operationer och relationer i ett code-first-arbetsflöde.

58

B24 lektionerPRO

Bygg lättviktiga HTTP-API:er med hög prestanda med hjälp av Minimal API-modellen som introducerades i .NET 6: routing, validering, middleware och OpenAPI-integrering.

59

B24 lektionerPRO

Lägg till pushfunktioner i realtid i .NET-appar med SignalR-hubbar, grupper, backplanes och typsäkra klienter.

60

B24 lektionerPRO

Bygg interaktiva webbgränssnitt i C# med Blazor: komponenter, databindning, händelsehantering, beroendeinjektion och mönster för tillståndshantering.

61

B24 lektionerPRO

Förstå och bygg ASP.NET Core-middleware: pipeline för begäranden och svar, kortslutning, egna middleware-klasser och bästa praxis för ordningsföljd.

62

B24 lektionerPRO

Kör långvariga arbeten i .NET med IHostedService, BackgroundService, Worker Services och Quartz.NET för schemalagda jobb.

63

B23 lektionerPRO

Lär er grunderna i LINQ : bygg pipelines med IEnumerable<T> och förstå deferred execution samt när resultaten materialiseras.

64

B23 lektionerPRO

Bekanta er med fler centrala samlingar: HashSet<T> , SortedSet<T> , Queue<T> och Stack<T> . Lär er deras struktur (set, FIFO, LIFO) och när varje typ bör användas.

65

B23 lektionerPRO

Arbeta med System.IO : sökvägar, filer och streams. Lär er säkra mönster för läsning och skrivning samt enkla kontroller av om något finns.

66

B23 lektionerPRO

Kom igång med testning i C#: förstå teststruktur, vanliga ramverk (MSTest/xUnit) och hur assertions omvandlar förväntningar till godkänt eller underkänt.

67

B24 lektionerPRO

Bygg typsäker kommunikation mellan tjänster med hög prestanda med gRPC, Protobuf, streaming samt mönster för deadlines och avbrytning i .NET.

68

B24 lektionerPRO

Skydda webb-API:er med autentisering, validering och utfärdande av JSON Web Tokens.

69

B24 lektionerPRO

Styr åtkomst med rollbaserad, claims-baserad och policybaserad auktorisering i ASP.NET Core.

70

B24 lektionerPRO

Versionshantera era API:er på ett tydligt sätt och generera interaktiv dokumentation med OpenAPI.

71

B24 lektionerPRO

Skydda och snabba upp API:er med inbyggd middleware för hastighetsbegränsning och output-cachning.

72

B24 lektionerPRO

Validera indata robust med data annotations och biblioteket FluentValidation.

73

B24 lektionerPRO

Bygg feltåliga appar med omförsök, circuit breakers och timeouts med Polly.

74

B24 lektionerPRO

Skala er applikation med distribuerad cachning som använder Redis i .NET.

75

B23 lektionerPRO

Bemästra tankemodellen för Task och async/await : vad en async-metod returnerar, hur awaits schemalägger continuations och varför kompilatorn bygger en state machine. ValueTask nämns på ett konceptue…

76

C14 lektionerPRO

Representera kod som data med expression trees för dynamiska frågor och kompilering vid körning.

77

C15 lektionerPRO

Upptäck C# avancerade möjligheter med lektioner om generics, asynkron programmering, trådning och reflection. Den här kategorin lär dig att skriva flexibel och effektiv kod, hantera parallella uppgif…

78

C13 lektionerPRO

Fördjupa er i LINQ: GroupBy , Join , Aggregate och tydliga projektioner med anonymous types .

79

C14 lektionerPRO

Gå längre än grunderna: eager/lazy loading, rå SQL, kompilerade frågor, ägda entiteter och globala frågefilter för dataåtkomst av produktionskvalitet.

80

C14 lektionerPRO

Gå längre än grundläggande async/await: IAsyncEnumerable, Channels, ValueTask, ConfigureAwait och mönster för strukturerad samtidighet i skalbara .NET-system.

81

C14 lektionerPRO

Kompilera .NET-applikationer till fristående binärfiler med AOT: analys av trimning, begränsningar för reflection, ReadyToRun och benchmarking med BenchmarkDotNet.

82

C14 lektionerPRO

Anropa native-bibliotek och operativsystem-API:er från C# med P/Invoke, LibraryImport, unsafe-kod, fasta buffertar och COM-interop-tekniker.

83

C14 lektionerPRO

Separera läsningar och skrivningar och frikoppla handlers med CQRS-mönstret och MediatR.

84

C14 lektionerPRO

Instrumentera .NET-appar med distribuerad tracing, mätvärden och strukturerad loggning via OpenTelemetry.

85

C14 lektionerPRO

Bygg händelsestyrda system med meddelandeköer och ramverket MassTransit.

86

C13 lektionerPRO

Förstå begreppen bakom pattern matching och hur ni kan emulate dem i C# 6 med klassiska tekniker: is + casts, guard helpers och små predicates.

87

C13 lektionerPRO

Använd generiska constraints som finns i C# 6 (class/struct/new()) och lär er praktiska emulations av nyare idéer som notnull/unmanaged.

88

C13 lektionerPRO

Förstå minnessnål slicing. I C# 6 emulerar vi Span/ReadOnlySpan med ArraySegment<T> , offsets och noggrant utformade API:er för att undvika extra allokeringar.

89

C13 lektionerPRO

Upptäck grunderna i reflection: hämta en Type , hitta en MethodInfo , skapa objekt via Activator och läs custom attributes — allt kompatibelt med C# 6.

90

C13 lektionerPRO

Använd CancellationToken för kooperativ avbrytning: skicka tokens, kontrollera IsCancellationRequested, kasta OperationCanceledException och koppla in sources.

91

C13 lektionerPRO

Bearbeta data snabbare med Parallel.ForEach och PLINQ . Lär er grad av parallellism, ordning och säker hantering av sidoeffekter.

92

C13 lektionerPRO

Använd C#-skript för att snabbt prova idéer: dotnet script, REPL/snippets och snabb glue-kod utan fullständiga projekt.

93

C22 lektionerPRO

Förstå vad C# source generators är och varför de är användbara, och lär er emulera idén i C# 6 med attribut, partial classes och enkla kodmallar.

CoddyKit PRO

Lås upp alla 93 kurser i den här lärvägen och alla andra lärvägar

AI-handledare, certifieringsprov och certifikat. Fungerar på webben, iOS och Android.

Se alla abonnemang
Årsvis$29.90 / årCirka $2.49 i månadenBetala en gångLivstid$69.99 en gångInga förnyelser. PRO för alltid.
Kursöversikt

C# – ett språk, hela .NET-ekosystemet

C# är det primära språket på .NET-plattformen och används för att bygga webb-API:er, skrivbordsappar, realtidstjänster, molnbaserade bakgrundstjänster och spel. Språket får moderna funktioner i jämn takt – records, primärkonstruktorer, required-medlemmar och mönstermatchning, Span<T> – samtidigt som det förblir ett statiskt typat, skräpsamlande språk med en mogen verktygskedja. Den här kursserien täcker hela bredden: från er första variabel till källkodsgeneratorer, CQRS och Native AOT.

Det här får ni lära er

Ni börjar med typer, styrflöden, strängar, arrayer och metoder och går sedan vidare till objektmodellen – klasser, arv, structs, records och gränssnitt. På mellannivå behandlas LINQ, async/await, generics, delegater, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR och Blazor-komponenter. På backend-sidan arbetar ni med dependency injection, middleware, JWT-autentisering, auktoriseringspolicyer, FluentValidation, hastighetsbegränsning, distribuerad cachelagring med Redis och resiliensmönster med Polly. Avancerade kurser tar upp Span<T> och minneshantering, reflection, uttrycksträd, CQRS med MediatR, meddelandeköer med MassTransit, OpenTelemetry, parallellism och prestandaoptimering med Native AOT.

Lärandevägen

Åttiotvå aktiva kurser sträcker sig från A1 till C2. Kurserna på A1- och A2-nivå lägger grunden i språket – variabler, operatorer, enum-typer, typinferens och stränginterpolering. B1 omfattar hela den objektorienterade modellen samt modern syntax som tupler, dekomponering, intervall och samlingsuttryck och avslutas med ett miniprojekt: Shape Library. B2 går vidare till .NET-körmiljön och dess ekosystem: EF Core, ASP.NET Core-API:er, gRPC, SignalR, Blazor, bakgrundstjänster, enhetstestning och Tasks med async/await. C1-kurserna behandlar produktionsnära områden – Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing samt Span<T> & Memory. Kursserien avslutas på C2-nivå med Source Generators.

Så fungerar det

Varje kurs är uppdelad i korta, fokuserade lektioner som ni genomför i den inbyggda kodeditorn med feedback i realtid. En AI-handledare finns tillgänglig när ni kör fast, och övningarna körs direkt mot en aktiv C#-körmiljö så att ni ser resultaten omedelbart utan någon lokal installation.

Så lär du dig

  1. 01

    Interaktiva lektioner

    Praktiska kodövningar med feedback i realtid

  2. 02

    AI-handledare

    Få omedelbar hjälp av vår AI när du kör fast

  3. 03

    Inbyggd kodredigerare

    Skriv och kör kod direkt i webbläsaren

  4. 04

    Certifikat

    Få ett certifikat när du slutför kursen

FAQ

Vanliga frågor

Är kursen i C# Academy gratis?

Ja. Ni kan börja kursen i C# Academy gratis och genomföra de interaktiva lektionerna utan kostnad. Med en valfri PRO-prenumeration får Ni tillgång till avancerade AI-verktyg och ett certifikat som kan delas.

Behöver jag tidigare erfarenhet för att lära mig C#?

Nej. Kursen börjar med grunderna och går stegvis vidare till mer avancerade ämnen, så Ni kan börja även utan tidigare erfarenhet av C#.

Hur lär jag mig C# på CoddyKit?

Ni lär Er genom att göra. Korta interaktiva lektioner kombinerar tydliga förklaringar med praktiska kodövningar som körs i realtid, och en AI-handledare som är tillgänglig dygnet runt ger personlig hjälp när Ni kör fast.

Får jag ett certifikat när jag har slutfört C# Academy?

Ja. PRO-användare kan göra ett prov och få ett delbart intyg på att de har slutfört kursen i C# Academy, med en verifierbar kod.

Kan jag lära mig C# i mobilen?

Ja. CoddyKit finns på webben och som inbyggda iOS- och Android-appar, så Ni kan lära Er C# på valfri enhet och synkronisera Era framsteg mellan dem.

Vad kostar CoddyKit PRO?

Den första kursen i C# Academy är gratis. CoddyKit PRO låser upp alla kurser: $5.90 per vecka, $7.90 per månad, $29.90 per år eller $69.99 en gång för livstidsåtkomst utan förnyelser.

Hur lång tid tar det att slutföra C# Academy?

C# Academy har 93 kurser och 346 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 40 timmars praktisk övning i egen takt.

Börja med C# Academy nu

Anslut Er till tusentals deltagare som lär sig programmering med AI-drivna lektioner.