- Kommandoer og første program
- Introduksjon til
intogstring-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,switchog 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 (
BufferedStreamog 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