Detailed training program
- Kommandoer og første program
- Introduktion til
intogstring-typer. Tastaturinput - Betinget operator
- Løkker
- IDE-installation, CodeGym-plugin, grundlæggende debugging
- Flydende tal
- Arrays
- Funktioner / Metoder
- Avancerede strengoperationer
- Konstanter,
var-nøgleordet, grundlæggende aritmetiske operatorer - Nullbare reference-typer (NRT)
- Undtagelser
try,catch,finally enum,switchog pattern matching- Value Tuples og lokale funktioner
- Arbejde med datoer, tid og tidszoner
- Klasser, objekter og konstruktører
- Adgangsmodifikatorer og properties
- Indexere og extension-medlemmer (C# 14)
Records– uforanderlige datatyper- Arv og klassehierarkier
- Polymorfi
- Abstraktion
- Interfaces: Grundlæggende og kontrakter
- Avancerede interfaces: default-interface-metoder og statiske medlemmer
- Almindelige fejl og bedste OOP-praksis
- Introduktion til versionskontrol: arbejde med Git og GitHub
- Modulets afsluttende projekt
- Samlingstyper og generics
- Kerneinterfaces for samlinger (
IEnumerable,IList,IDictionary) - Samlingmetoder: sortering, filtrering, søgning
- Sammenlignere og objektsammenligning
- LINQ-grundlæggende: simple forespørgsler og datafiltrering
- Avanceret LINQ: gruppering og aggregate-funktioner (med nye .NET 9-metoder)
- Avanceret LINQ: Joins og projektioner
- Optimering af samlinger og højtydende typer
- Grundlæggende filhåndtering i C#
- Læsning og skrivning af filer (
StreamReader,StreamWriter) - Arbejde med filkodninger
- Fejlhåndtering og filsikkerhed
- Arbejde med filsystemet (
File,FileInfo,Directory,DirectoryInfo) - Fil- og mappehåndtering (opret, kopier, slet, flyt)
- I/O-optimering (
BufferedStreamog andre metoder) - Asynkrone filoperationer (
ReadAsync,WriteAsyncosv.) - Koncepter for serialisering og deserialisering
- Klasser og biblioteker til .NET-serialisering
- Objektserialisering og -deserialisering
- Serialisering af samlinger og komplekse objekter
- Arbejde med JSON-data
- Arbejde med XML-data
- Lambda-udtryk i C#
- Forholdet mellem lambda-udtryk og delegates
- Grundlæggende funktionel programmering: anonyme funktioner, højereordensfunktioner
- Events i C#: koncepter, oprettelse, håndtering og
EventHandler - Event-livscyklus: tilmelding, afmelding, håndtering
- Bedste praksis for event-delegate-programmering
- Grundlæggende flertrådning i C#: oprettelse og styring af tråde
- Trådsynkronisering og håndtering af delte ressourcer
- Almindelige problemer i flertrådning: kapløbsbetingelser, deadlock
- Asynkron programmering:
async,await, asynkrone metoder - Brug af tasks (
Task) og parallel beregning (Parallel.For,Parallel.ForEach) - Fejl- og undtagelseshåndtering i flertrådet og asynkron kode
- Avancerede synkroniseringsmekanismer
- Dybdegående asynkronitet (
ValueTask,Channel, test af asynkron kode)
- Grundlæggende regulære udtryk og syntaks
- Praktisk brug af regulære udtryk med
Regex-klassen - Reflection, dynamiske typer og Source Generators
- Logging, overvågning og tracing
- Oversigt over vigtige .NET 9-forbedringer og fremtidige tendenser
300+
Lektioner
400+
Opgaver
68
Tests
Og også:
- Øjeblikkelig opgaveverifikation
- AI-kodevalidering
- IDE-plugin
- WebIDE
- Gamification
- Motiverende forelæsninger