Formation en Développement: C# .NET — Advanced development - Ascent Formation
Back to trainings
Développement

C# .NET — Advanced development

4 jour(s)28h

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