Opleiding: Programmeren in C# .NET

Wil je een stevige basis in C# en .NET? In deze driedaagse training leer je alles over deze krachtige programmeertaal, van de basis tot geavanceerde technieken. Je ontdekt hoe je gestructureerde en efficiënte code schrijft, werkt met objectgeoriënteerd programmeren (OOP), en past moderne C#-features toe zoals LINQ en async/await. Daarnaast leer je hoe je databases integreert met Entity Framework Core en hoe je API’s en applicaties bouwt met .NET.

Wat leer je in deze training?

  • C#-basis – Syntax, variabelen, datatypes en controlestructuren.
  • Objectgeoriënteerd programmeren – Klassen, objecten, overerving en interfaces.
  • Moderne C#-technieken – LINQ, lambda-expressies en pattern matching.
  • Database-integratie – Werken met Entity Framework Core en SQL-queries.
  • Asynchroon programmeren – Gebruik van async/await voor efficiënte workflows.

Deze training is ideaal voor beginners, developers en IT-professionals die C# willen inzetten voor webontwikkeling, enterprise-software of Unity-games.

De training bevat praktijkgerichte opdrachten en Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent.

  • Beginners die een professionele programmeertaal willen leren.
  • Backend-developers voor web- of cloudapplicaties (Azure).
  • Unity-ontwikkelaars die C# willen beheersen.
  • IT-professionals die .NET-systemen onderhouden of uitbreiden.
Dag 1: C# Basis en Syntax
  • Installatie van .NET SDK, Visual Studio (of VS Code met C#-extensies).
  • Basisconcepten: Console.WriteLine(), namespaces, Main()-methode.
  • Variabelen en datatypes: primitief (int, double, bool, char) vs. referentie (string, object, arrays).
  • Operatoren: rekenkundig, vergelijking, logisch, null-coalescing (??).
  • Controlestructuren: if/else, switch, for, while, foreach.
Dag 2: OOP en Geavanceerde Functies
  • Klassen en objecten: properties, methods, constructors (incl. primary constructors).
  • Encapsulatie: public, private, protected, auto-properties.
  • Overerving: base-keyword, method overriding met override en virtual.
  • Interfaces en abstracte klassen: interface, abstract class.
  • Exception handling: try/catch/finally, throw-keyword.
Dag 3: Moderne C# en Database-integratie
  • Collections: List<T>, Dictionary<TKey, TValue>, LINQ (Where(), Select()).
  • Bestandsafhandeling: File.ReadAllText(), StreamReader/StreamWriter.
  • Introductie tot Entity Framework Core: CRUD-operaties met een SQLite-database.
  • Asynchroon programmeren: async/await, Task.


Programma:
  • Basisconcepten:
  • Variabelen, datatypes, typeconversie (Convert.ToInt32(), Parse()).
  • Strings: interpolatie ($""), methoden (Substring(), Contains()).
  • Nullable types: int?, null-checking (?., ??).
  • Controlestructuren:
  • Pattern matching: switch met type patterns.
  • Iteratie: foreach met IEnumerable.
  • OOP:
  • Properties: getters/setters, init-only properties.
  • Static members: static methods, singleton pattern.
  • Polymorfisme: interface implementatie, dependency injection (basis).
  • Exception Handling:
  • Custom exceptions: class CustomException : Exception.
  • Exception filters: catch (Exception ex) when (ex.Message.Contains("…​")).
  • Collections en LINQ:
  • Queue<T>, Stack<T>, HashSet<T>.
  • LINQ-query’s: OrderBy(), GroupBy(), Aggregate().
  • Moderne Features:
  • Records: record class Product(…​);.
  • Nullable reference types (C# 8+).
  • Async/await: Task.Run(), Task.Delay().
  • Database-integratie:
  • Entity Framework Core: DbContext, migrations, DbSet<T>.
  • SQL-basis: SELECT, INSERT, joins (introductie).
  • Tools:
  • .NET CLI: dotnet new, dotnet build, dotnet run.
  • NuGet: packages installeren (bv. Newtonsoft.Json).
  • Debugging: breakpoints, watch window, call stack.
  • Bereidt voor op Microsoft Certified: Developer Associate (AZ-204 of vervangers).
  • Basis voor Microsoft Certified: Azure Fundamentals (AZ-900).
  • Optioneel extern examen (niet inbegrepen).
Meer...
€495
ex. BTW
Aangeboden door
@The Academy
Onderwerp
Linq
.NET
C/C++
Niveau
Duur
90 dagen
Looptijd
24 dagen
Type product
training
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Keurmerken aanbieder
NRTO
Microsoft Learning Partner
CRKBO en BTW-vrijstelling
EC-Council