CodeGym/Kurser/C#-kurs

C#-kurs

Vill du bemästra C# och gå in i Microsoft-ekosystemet? Du går från ditt första program till företagsutveckling i C# och .NET. 68 praktiska nivåer: OOP, asynkron programmering, multitrådning, LINQ, filer. Hundratals uppgifter med omedelbar verifiering. Från konsolapplikationer till beredskap att arbeta på ledande företag. C# är grunden för Unity-spelutveckling!
4.9
500+ recensioner
30K utexaminerade har startat karriärer inom IT
Läs mer
  • Kommandon och första programmet
  • Introduktion till int och string typer. 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, switch och 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 (BufferedStream och 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