Modern C# .NET Development

Instructor-led training Modern C# .NET Development

Over deze training

In deze intensieve 3-daagse hands-on training leer je hoe je programmeert in C# 15 en .NET 11. Naast de belangrijkste concepten van C# en Object Oriënted Programming maak je ook kennis met ASP.NET core, Blazor en Entity Framework.

Na afloop van de training ben je in staat om moderne en onderhoudbare applicaties te bouwen met C# en .NET.

Duur: 3 dagen Vorm: Instructor-led, hands-on labs Taal: Nederlands of Engels Niveau: Beginner


Doelgroep

De training is met name geschikt voor software developers die geen of nog weinig ervaring hebben met C# en .NET.


Modules

.NET essentials

  • Introduction to the .NET ecosystem
  • .NET vs .NET Framework
  • .NET architecture: CLR, CLI, IL
  • .NET CLI: dotnet commands
  • Project and solution structure
  • NuGet package management

IDE: Visual Studio, Visual Studio Code, JetBrains Rider

  • Overview of popular IDEs for .NET development
  • Introduction to Visual Studio
  • Introduction to Visual Studio Code and C# Dev kit
  • Introduction to JetBrains Rider and ReSharper integration
  • IntelliSense, Code navigation, Refactoring, and Code snippets
  • Debugging tools: Breakpoints, Debug windows
  • Integrated Git source control

AI-Assisted coding with GitHub Copilot

  • Introduction to GitHub Copilot
  • Set up / Configure GitHub Copilot
  • Inline code suggestions and completions
  • Writing effective prompts for AI-assisted coding
  • Ask / Explore / Agent modes
  • Limitations and best practices for using GitHub Copilot

C# language essentials

  • Program structure, Main, Top-level statements
  • Namespaces and using directives
  • Data types and variables
  • Value Types vs Reference types
  • Control flow: if, switch, loops
  • Nullability, Null-coalescing
  • Working with strings

Classes

  • Defining classes and creating objects
  • Constructors and object initialization
  • Access modifiers and encapsulation
  • Object lifetime: the garbage collector

Class members

  • Fields and constants
  • Properties
  • Methods and method overloading
  • Expressions-bodied members
  • Static members

Inheritance & Interfaces

  • Inheritance fundamentals: base and derived classes
  • Constructor chaining
  • Polymorphism: virtual, override
  • Abstract classes and methods
  • Sealed classes and methods
  • Interfaces
  • Inversion of Control
  • Type casting in a Class Hierarchy

Arrays & Collections

  • Arrays in C#
  • Lists, Dictionaries, HashSets
  • Queues and Stacks
  • Collections vs Arrays
  • Spans and Memory

Generics

  • Introduction to Generics
  • Generic classes and methods
  • Generic constraints
  • Generic interfaces
  • Practical patterns: generic repositories, factories

Delegates, Lambda expressions & LINQ

  • Delegates
  • Anonymous methods and lambda expressions
  • Func<>, Action<> and Predicate<> delegates
  • LINQ fundamentals
  • LINQ query syntax and method syntax
  • LINQ operators: filtering, projection, aggregation

ASP.NET Core essentials

  • Introduction to ASP.NET Core
  • Building RESTful APIs with ASP.NET Core
  • Endpoints: controllers vs. Minimal APIs
  • Middleware
  • Dependency injection and service lifetimes
  • Configuration and options pattern
  • API documentation with OpenAPI/Scalar

Blazor essentials

  • Introduction to Blazor
  • Render modes: Blazor Server vs Blazor WebAssembly
  • Components and component lifecycle
  • Razor syntax and directives
  • Data binding and event handling
  • Dependency injection in Blazor

Entity Framework Core essentials

  • Relational databases and ORMs
  • Introduction to Entity Framework Core
  • Code-first vs Database-first approaches
  • Modeling with DbContext and entity classes
  • Querying data with LINQ-to-Entities
  • Change tracking and saving data
  • Migrations and database updates

Voorkennis

Basiskennis van programmeren is een vereiste.


Interesse?

Neem contact op voor meer informatie, beschikbaarheid of een offerte op maat.