Advanced Modern C# .NET Development

Advanced Programming met C# 15 en .NET 11

Over deze training

In deze intensieve 3-daagse hands-on training leer je moderne en geavanceerde technieken in C# 15 en .NET 11. Naast de belangrijkste verbeteringen en uitbreidingen is er ook veel aandacht voor architectuur, Clean Code en deployment platformen .NET applicaties als: Azure, Aspire en Kubernetes.

Na afloop van de training ben je in staat om moderne en geavanceerde productie-ready applicaties te bouwen en te deploy-en met C# en .NET.

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


Doelgroep

De training is geschikt voor software developers met al enige ervaring in C# .NET.


Modules

1. Tuples & Records

  • Tuples
  • Deconstructing tuples
  • Records
  • Value-based equality and immutability
  • Classes vs Records vs Structs

2. Pattern matching

  • Switch expressions
  • Type patterns
  • Property patterns
  • Positional patterns
  • List patterns and slice patterns

3, Asynchronous programming

  • The Task Parallel Library
  • Asynchronous programming
  • Running work concurrently
  • Async / Await
  • Cancellation and timeouts
  • Parallel programming

4. Secure Coding practices

  • Common vulnerabilities in a .NET context
  • Input validation and sanitization
  • Preventing injection attacks
  • Secrets management
  • Dependency security

5. Test Driven Development with xUnit

  • TDD fundamentals
  • The Red-Green-Refactor cycle
  • The Arrange-Act-Assert pattern
  • Writing unit tests with xUnit
  • Facts and Theories
  • Mocking/Stubbing dependencies

6. Clean Code principles

  • Meaningful naming
  • Comments and documentation
  • Code smells & Anti-patterns
  • Refactoring techniques
  • S.O.L.I.D principles

7. Architecture essentials

  • Introduction to software architecture
  • Clean Architecture
  • N-layered architecture
  • Vertical slice architecture
  • Domain Driven Design (DDD)
  • CQRS

8. Containerization with Docker

  • Virtualization vs Containerization
  • Introduction to Docker
  • Docker images and containers
  • The Docker CLI
  • Dockerfiles and building images
  • Docker Compose
  • Pushing images to an image registry

9. Kubernetes essentials

  • Introduction to Kubernetes
  • The Kubernetes architecture
  • Pods, Deployments, and ReplicaSets
  • Services and Networking essentials
  • ConfigMaps and Secrets
  • Kubectl CLI and YAML manifests
  • Scaling, health checks, and rolling updates
  • Deploying a .NET application to Kubernetes

10. Aspire essentials

  • Microservices architecture overview
  • Introduction to Aspire
  • App host and orchestration
  • Integrations: databases, caches, and messaging
  • Service discovery and communication
  • Aspire dashboard, logging, metrics, and tracing (OpenTelemetry)

11. Azure App Services, Azure Functions

  • Introduction to Azure
  • Azure App Services overview
  • Deploying .NET applications to Azure App Services
  • Azure Functions overview
  • Building serverless applications with Azure Functions
  • Monitoring and diagnostics with Azure Application Insights

Voorkennis

Kennis van programmeren in C# .NET is een vereiste.


Interesse?

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