Description
You develop in C# on a daily basis and want to take your skills to the next level: this training provides the keys to modern application architecture, performance optimization techniques, advanced design patterns, and industrialization practices to work on high-technical-demand .NET projects.
Learning Objectives
- Master advanced C# features: reflection, custom attributes, dynamic programming, and functional programming
- Diagnose and optimize .NET application performance: memory allocations, GC, Span<T>, and parallelism
- Design structured application architecture following Clean Architecture and SOLID principles
- Implement GoF design patterns in a modern .NET context
- Develop advanced REST APIs with ASP.NET Core: middleware, authentication, versioning, and health checks
- Deep dive into Entity Framework Core: query optimization, interceptors, and advanced data management
- Write advanced tests: integration tests with real databases, testing architecture, and performance tests
- Instrument a .NET application with OpenTelemetry and Serilog and publish it via a CI/CD pipeline
Target Audience
Experienced C#/.NET developers, backend developers, software engineers, or tech leads seeking to strengthen their expertise in architecture, performance optimization, testing, and industrialization practices for modern .NET applications.
Prerequisites
Operational mastery of C#: syntax, OOP, LINQ, async/await, and basic Entity Framework Core
Experience developing at least one .NET project in a professional environment
Equivalent to the training "C# .NET -- Application Development" or equivalent experience
Program Outline
Informations
Duration
4 jour(s)
28h
Tarif
Sur demande