CodeGym/Cursussen/C#-cursus

C#-cursus

Wil je C# meester worden en het Microsoft-ecosysteem betreden? Je gaat van je eerste programma naar enterprise-ontwikkeling in C# en .NET. 68 praktijkniveaus: OOP, asynchrone programmering, multithreading, LINQ, bestanden. Honderden opdrachten met onmiddellijke verificatie. Van console-applicaties tot klaarheid om bij topbedrijven te werken. C# is de basis voor Unity-gameontwikkeling!
4.9
500+ beoordelingen
30K afgestudeerden bouwden carrières in IT
Meer informatie
  • Commando's en eerste programma
  • Introductie tot int- en string-typen. Toetsenbordinvoer
  • Voorwaardelijke operator
  • Lussen
  • IDE-installatie, CodeGym-plugin, basisprincipes van debuggen
  • Kommagetallen
  • Arrays
  • Functies / Methoden
  • Geavanceerde bewerkingen op strings
  • Constanten, het sleutelwoord var, basis rekenkundige operatoren
  • Nullable Reference Types (NRT)
  • Uitzonderingen: try, catch, finally
  • enum, switch en pattern matching
  • Value Tuples en lokale functies
  • Werken met datums, tijd en tijdzones
  • Klassen, objecten en constructors
  • Toegangsmodifiers en properties
  • Indexers en Extension Members (C# 14)
  • Records – onveranderlijke datatypes
  • Overerving en klassenhiërarchieën
  • Polymorfisme
  • Abstractie
  • Interfaces: basis en contracten
  • Geavanceerde interfaces: default interface methods en statische leden
  • Veelvoorkomende fouten en beste praktijken voor OOP
  • Introductie tot versiebeheer: werken met Git en GitHub
  • Eindproject van module
  • Collectietypen en generics
  • Kern-collectie-interfaces (IEnumerable, IList, IDictionary)
  • Collectiemethoden: sorteren, filteren, zoeken
  • Comparators en objectvergelijking
  • LINQ basisprincipes: eenvoudige queries en gegevensfiltering
  • Geavanceerde LINQ: groeperen en aggregatiefuncties (met nieuwe .NET 9-methoden)
  • Geavanceerde LINQ: joins en projecties
  • Collectie-optimalisatie en high-performance-typen
  • Basisprincipes van bestandshantering in C#
  • Bestanden lezen en schrijven (StreamReader, StreamWriter)
  • Werken met bestandscoderingen
  • Foutafhandeling en bestandsbeveiliging
  • Werken met het bestandssysteem (File, FileInfo, Directory, DirectoryInfo)
  • Bestand- en mapbeheer (maken, kopiëren, verwijderen, verplaatsen)
  • I/O-optimalisatie (BufferedStream en andere methoden)
  • Asynchrone bestandshandelingen (ReadAsync, WriteAsync, enz.)
  • Concepten van serialisatie en deserialisatie
  • Klassen en bibliotheken voor .NET-serialisatie
  • Objectserialisatie en deserialisatie
  • Serialisatie van collecties en complexe objecten
  • Werken met JSON-gegevens
  • Werken met XML-gegevens
  • Lambda-expressies in C#
  • Relatie tussen lambda-expressies en delegates
  • Functioneel programmeren: anonieme functies, functies van hogere orde
  • Events in C#: concepten, creatie, afhandeling en EventHandler
  • Event lifecycle: abonneren, afmelden, beheer
  • Best practices voor event-delegate-programmering
  • Basisprincipes van multithreading in C#: threads maken en beheren
  • Thread-synchronisatie en beheer van gedeelde bronnen
  • Veelvoorkomende multithreading-problemen: race conditions, deadlock
  • Asynchrone programmering: async, await, asynchrone methoden
  • Gebruik van tasks (Task) en parallelle verwerking (Parallel.For, Parallel.ForEach)
  • Fout- en uitzonderingsafhandeling in multithreaded en asynchrone code
  • Geavanceerde synchronisatiemechanismen
  • Diepgaande verkenning van asynchroniteit (ValueTask, Channel, testen van async-code)
  • Basisprincipes van reguliere expressies en syntaxis
  • Praktisch gebruik van reguliere expressies met de Regex-klasse
  • Reflectie, dynamische types en Source Generators
  • Logging, monitoring en tracing
  • Overzicht van belangrijke .NET 9-verbeteringen en toekomstige trends
300+
Lessen
400+
Taken
68
Tests
En ook:
  • Onmiddellijke taakverificatie
  • AI-codevalidator
  • IDE-plugin
  • WebIDE
  • Gamificatie
  • Motiverende lezingen