- Kommandon och första programmet
- Introduktion till
intochstringtyper. Tangentbordsinmatning - Villkorsoperatorn
- Loopar
- Installation av IDE, CodeGym-plugin, grundläggande felsökning
- Flyttal
- Arrayer
- Funktioner / Metoder
- Avancerade strängoperationer
- Konstanter,
var-nyckelordet, grundläggande aritmetiska operatorer - Nullable referenstyper (NRT)
- Undantag
try,catch,finally enum,switchoch mönstermatchning- Value Tuples och lokala funktioner
- Arbeta med datum, tid och tidszoner
- Klasser, objekt och konstruktörer
- Åtkomstmodifierare och egenskaper
- Indexers och extensionmedlemmar (C# 14)
Records– immutabla datatyper- Arv och klasshierarkier
- Polymorfism
- Abstraktion
- Gränssnitt: grunder och kontrakt
- Avancerade gränssnitt: standardmetoder i gränssnitt och statiska medlemmar
- Vanliga misstag och bästa praxis för OOP
- Introduktion till versionskontroll: arbete med Git och GitHub
- Modulslutprojekt
- Samlingstyper och generiska typer
- Grundläggande samlingsgränssnitt (
IEnumerable,IList,IDictionary) - Metoder för samlingar: sortering, filtrering, sökning
- Komparatorer och objektjämförelse
- Grundläggande LINQ: enkla frågor och datafiltrering
- Avancerad LINQ: gruppering och aggregeringsfunktioner (med nya .NET 9-metoderna)
- Avancerad LINQ: sammanfogningar och projektioner
- Optimering av samlingar och högpresterande typer
- Grundläggande filhantering i C#
- Läsa och skriva filer (
StreamReader,StreamWriter) - Arbeta med filkodningar
- Felhantering och filsäkerhet
- Arbeta med filsystemet (
File,FileInfo,Directory,DirectoryInfo) - Hantera filer och kataloger (skapa, kopiera, ta bort, flytta)
- I/O-optimering (
BufferedStreamoch andra metoder) - Asynkrona filoperationer (
ReadAsync,WriteAsync, etc.) - Koncept för serialisering och deserialisering
- Klasser och bibliotek för .NET-serialisering
- Objektserialisering och deserialisering
- Serialisering av samlingar och komplexa objekt
- Arbeta med JSON-data
- Arbeta med XML-data
- Lambda-uttryck i C#
- Förhållandet mellan lambda-uttryck och delegater
- Grundläggande funktionell programmering: anonyma funktioner, funktioner av högre ordning
- Händelser i C#: koncept, skapande, hantering och
EventHandler - Händelsens livscykel: prenumeration, avprenumeration, hantering
- Bästa praxis för event-delegate-programmering
- Grundläggande multitrådning i C#: skapa och hantera trådar
- Trådsynkronisering och hantering av delade resurser
- Vanliga problem i multitrådning: race conditions, deadlocks
- Asynkron programmering:
async,await, asynkrona metoder - Använda tasks (
Task) och parallell beräkning (Parallel.For,Parallel.ForEach) - Fel- och undantagshantering i multitrådad och asynkron kod
- Avancerade synkroniseringsmekanismer
- Fördjupning i asynkronitet (
ValueTask,Channel, testning av asynkron kod)
- Grundläggande reguljära uttryck och syntax
- Praktisk användning av reguljära uttryck med
Regex-klassen - Reflection, dynamiska typer och Source Generators
- Loggning, övervakning och spårning
- Översikt av viktiga .NET 9-förbättringar och framtida trender
300+
Lektioner
400+
Uppgifter
68
Tester
Dessutom:
- Omedelbar uppgiftsverifiering
- AI-kodvalidator
- IDE-plugin
- WebIDE
- Spelifiering
- Motiverande föreläsningar