Modern C# .NET Advanced
Instructor-led training Modern C# .NET Development Advanced
Over deze training
In deze intensieve 2-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: 2 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
Tuples, Records & Pattern matching
- Tuples
- Deconstructing tuples
- Records
- Value-based equality and immutability
- Classes vs Records vs Structs
- Switch expressions
- Type patterns
- Property patterns
- Positional patterns
- List patterns and slice patterns
Asynchronous programming
- The Task Parallel Library
- Asynchronous programming
- Running work concurrently
- Async / Await
- Cancellation and timeouts
- Parallel programming
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
Clean Code principles
- Meaningful naming
- Comments and documentation
- Code smells & Anti-patterns
- Refactoring techniques
- S.O.L.I.D principles
Architecture essentials
- Introduction to software architecture
- Clean Architecture
- N-layered architecture
- Vertical slice architecture
- Domain Driven Design (DDD)
- CQRS
Containerization .NET apps 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
Deploy .NET apps on Kubernetes
- 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
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)
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.