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.