CodeGym/Kurs/C#-kurs

C#-kurs

Vil du mestre C# og gå inn i Microsoft-økosystemet? Du går fra ditt første program til bedriftsutvikling i C# og .NET. 68 nivåer med praksis: OOP, asynkron programmering, multitråding, LINQ, filer. Hundrevis av oppgaver med umiddelbar verifisering. Fra konsollapplikasjoner til beredskap til å jobbe i toppselskaper. C# er grunnlaget for Unity-spillutvikling!
4.9
500+ anmeldelser
30K kandidater har bygd karrierer innen IT
Les mer
  • Kommandoer og første program
  • Introduksjon til int og string-typer. Tastaturinngang
  • Betinget operator
  • Løkker
  • Installasjon av IDE, CodeGym-plugin, grunnleggende feilsøking
  • Flyttall
  • Arrayer
  • Funksjoner / metoder
  • Avanserte strengoperasjoner
  • Konstanter, var-nøkkelord, grunnleggende aritmetiske operatorer
  • Nullable reference-typer (NRT)
  • Unntak try, catch, finally
  • enum, switch og mønstermatching
  • Value Tuples og lokale funksjoner
  • Arbeide med datoer, tid og tidssoner
  • Klasser, objekter og konstruktører
  • Tilgangsmodifikatorer og egenskaper
  • Indekser og utvidelsesmedlemmer (C# 14)
  • Records – Uforanderlige datatyper
  • Arv og klassehierarkier
  • Polymorfisme
  • Abstraksjon
  • Grensesnitt: Grunnleggende og kontrakter
  • Avanserte grensesnitt: Standard grensesnittmetoder og statiske medlemmer
  • Vanlige feil og beste praksis for OOP
  • Introduksjon til versjonskontroll: arbeid med Git og GitHub
  • Modulens avsluttende prosjekt
  • Kolleksjonstyper og generiske typer
  • Kjernegrensesnitt for kolleksjoner (IEnumerable, IList, IDictionary)
  • Kolleksjonsmetoder: sortering, filtrering, søking
  • Comparatorer og objektsammenligning
  • LINQ-grunnleggende: enkle spørringer og datafiltrering
  • Avansert LINQ: gruppering og aggregatfunksjoner (med nye .NET 9-metoder)
  • Avansert LINQ: joins og projeksjoner
  • Kolleksjonsoptimalisering og høyytelsestyper
  • Grunnleggende filhåndtering i C#
  • Lesing og skriving av filer (StreamReader, StreamWriter)
  • Arbeide med filkodinger
  • Feilhåndtering og filsikkerhet
  • Arbeide med filsystemet (File, FileInfo, Directory, DirectoryInfo)
  • Fil- og kataloghåndtering (opprett, kopier, slett, flytt)
  • I/O-optimalisering (BufferedStream og andre metoder)
  • Asynkrone filoperasjoner (ReadAsync, WriteAsync, osv.)
  • Konsepter for serialisering og deserialisering
  • Klasser og biblioteker for .NET-serialisering
  • Objektserialisering og deserialisering
  • Serialisering av kolleksjoner og komplekse objekter
  • Arbeide med JSON-data
  • Arbeide med XML-data
  • Lambda-uttrykk i C#
  • Forholdet mellom lambda-uttrykk og delegater
  • Grunnleggende funksjonell programmering: anonyme funksjoner, høyereordensfunksjoner
  • Hendelser i C#: konsepter, opprettelse, håndtering og EventHandler
  • Hendelsens livssyklus: abonnement, avmelding, administrasjon
  • Beste praksis for hendelses- og delegatprogrammering
  • Grunnleggende multitråding i C#: opprette og administrere tråder
  • Trådsynkronisering og håndtering av delte ressurser
  • Vanlige problemer i multitråding: kappløpsforhold, deadlock
  • Asynkron programmering: async, await, asynkrone metoder
  • Bruke tasks (Task) og parallell databehandling (Parallel.For, Parallel.ForEach)
  • Feil- og unntakshåndtering i multitrådet og asynkron kode
  • Avanserte synkroniseringsmekanismer
  • Dypdykk i asynkronitet (ValueTask, Channel, testing av asynkron kode)
  • Grunnleggende om regulære uttrykk og syntaks
  • Praktisk bruk av regulære uttrykk med Regex-klassen
  • Refleksjon, dynamiske typer og Source Generators
  • Logging, overvåking og sporing
  • Oversikt over viktige forbedringer i .NET 9 og fremtidige trender
300+
Leksjoner
400+
Oppgaver
68
Tester
I tillegg:
  • Umiddelbar oppgaveverifisering
  • AI-kodevalidator
  • IDE-plugin
  • WebIDE
  • Spillifisering
  • Motiverende forelesninger