CodeGym/Kurser/C#-kursus

C#-kursus

Vil du mestre C# og komme ind i Microsoft-økosystemet? Du går fra dit første program til enterprise-udvikling i C# og .NET. 68 niveauer med øvelser: OOP, asynkron programmering, multithreading, LINQ, filer. Hundreder af opgaver med øjeblikkelig verifikation. Fra konsolapplikationer til parathed til at arbejde hos topvirksomheder. C# er fundamentet for Unity-spiludvikling!
4.9
500+ anmeldelser
30K dimittender har startet karrierer i IT
Læs mere
Detailed training program
  • Kommandoer og første program
  • Introduktion til int og string-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, switch og 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 (BufferedStream og andre metoder)
  • Asynkrone filoperationer (ReadAsync, WriteAsync osv.)
  • 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