Aller au contenu principal

Dans la fenêtre d’impression, choisissez « Enregistrer en PDF » comme destination.

AMBIARéf. CSH-EXP

C#/.NET - Développer des applications avancées

Langages & Développement Logiciel

Durée

21 à 28 heures (3 à 4 jours) selon le format

Modalités

Présentiel, Classe à distance

Reconnaissance

Formation non certifiante (attestation de fin de formation)

Format de vente

Inter-entreprise ou Intra-entreprise

Délai d’accès

Inter : jusqu’à 5 jours ouvrés avant la session ; intra : en moyenne 15 jours ouvrés après l’acceptation du devis

Tarif intra

Sur devis

Pourquoi suivre cette formation

ASP.NET Core est la plateforme de référence pour créer des API web d'entreprise très sollicitées. Cette formation vous apprend à concevoir des architectures distribuées, à documenter avec Swagger, à sécuriser avec JWT et à optimiser Entity Framework.

À l’issue de cette formation, les participants seront capables de

  • Maîtriser les nouveautés de performance de C# et de .NET
  • Concevoir et déboguer des architectures asynchrones et concurrentes très performantes
  • Optimiser l'utilisation de la mémoire et le traitement de données volumineuses
  • Appliquer des patrons de conception d'entreprise avancés et découpler l'architecture
  • Sécuriser les communications réseau et les configurations des applications
  • Mettre en place des chaînes de tests unitaires et d'intégration complexes sur des APIs web

Formats proposés

ACTIONImmersion21 heures (3 jours)1 860 € HTpar participant (inter-entreprises)
IMPACTTerrain28 heures (4 jours) · dont une journée en décalé2 605 € HTpar participant (inter-entreprises)

Chaque format reprend le précédent et y ajoute des journées.

Public visé

Développeurs .NET, ingénieurs d'études, concepteurs d'applications et architectes logiciels souhaitant approfondir leur maîtrise de la plateforme Microsoft.

Prérequis

Maîtriser les bases du langage C# (classes, héritage, syntaxe fondamentale) et avoir au moins une année d'expérience pratique dans le développement .NET.

Prérequis techniques à distance

La classe virtuelle se tient sur Microsoft Teams : AMBIA fournit à chaque participant un compte pour la durée de la formation. En intra-entreprise, elle peut aussi se tenir sur l’outil que l’entreprise utilise déjà, par exemple Zoom ou Google Meet.

Le participant se connecte depuis un ordinateur équipé d’une caméra, d’un micro, d’un accès à internet et d’un navigateur à jour, dans un lieu calme. Si la formation le demande, le formateur donne accès à un poste de travail à distance, depuis le navigateur.

Pendant la formation, l’assistance technique répond à support@ambia-skills.fr.

Objectifs pédagogiques

Identifier les mécanismes profonds de la machine virtuelle .NET (CLR) et du Garbage Collector. Expliquer les mécanismes de synchronisation et de concurrence des threads. Écrire du code C# hautement performant en exploitant Span<T> et Memory<T>. Diagnostiquer les goulots d'étranglement et les fuites de ressources dans une application complexe. Auditer une architecture logicielle au regard des principes SOLID et du Clean Code. Développer un service API asynchrone résilient, sécurisé et testé de bout en bout.

Programme détaillé

Jour 1ACTION

Matin

Optimisation mémoire de bas niveau et syntaxe C# moderne (Span<T> & ref struct)

Optimiser la gestion de la mémoire et exploiter les syntaxes récentes de C#.

  • Comprendre les mécanismes internes de la CLR, la pile (Stack), le tas (Heap) et les optimisations du compilateur JIT.
  • Maîtriser les nouveautés récentes de C# (constructeurs primaires, expressions de collection, filtrage de motifs avancé).
  • Mettre en œuvre les types de performances : ref struct, readonly struct, et l'usage de Span<T> / ReadOnlySpan<T> pour la manipulation de chaînes sans allocation.

Atelier pratique

Développement d'un analyseur de trames réseaux ultra-rapide manipulant des tableaux d'octets sans copie en mémoire.

Cas métier

Extraction et décodage de logs financiers à haut débit.

Compétence acquise

Savoir écrire du code performant en supprimant l'allocation mémoire inutile sur le tas.

Livrable

Parseur mémoire optimisé de bas niveau.

Après-midi

Asynchronisme avancé et régulation de la concurrence

Concevoir des processus non bloquants, réactifs et hautement tolérants à la charge concurrente.

  • Approfondir la programmation asynchrone : gestion des machines à états générées par async/await.
  • Configurer l'exécution asynchrone avec ConfigureAwait(false), manipuler les flux asynchrones avec IAsyncEnumerable<T>.
  • Maîtriser les mécanismes de synchronisation modernes : sémaphores asynchrones (SemaphoreSlim), variables d'exclusion et primitives de verrouillage.

Atelier pratique

Création d'un service d'importation parallèle limitant dynamiquement son degré de concurrence lors de l'appel d'APIs tierces.

Cas métier

Passerelle de synchronisation de bases de données RH externes.

Compétence acquise

Être capable d'orchestrer et de réguler des flux de données asynchrones concurrents.

Livrable

Module de traitement asynchrone contrôlé avec jeton d'annulation (CancellationToken).

Jour 2ACTION

Matin

Architecture d'entreprise (Clean Architecture, CQRS et patrons de conception)

Structurer une architecture logicielle évolutive, propre et découplée.

  • Mettre en œuvre des patrons de conception d'entreprise : Factory, Singleton thread-safe, Mediator et CQRS (Command Query Responsibility Segregation).
  • Implémenter une architecture logicielle découplée via l'injection de dépendances avancée de .NET (services hébergés IHostedService, scopes personnalisés).
  • Utiliser la programmation orientée aspect (AOP) simple pour centraliser les comportements transverses (journalisation, validation).

Atelier pratique

Refactorisation complète d'une application de gestion de ventes pour découpler la couche d'accès aux données de l'interface de reporting.

Cas métier

Système d'administration et de distribution de licences d'entreprise.

Compétence acquise

Savoir découper une application monolithique en composants isolés et hautement testables.

Livrable

Squelette d'architecture propre (Clean Architecture) prêt pour la production.

Après-midi

Web API ASP.NET Core (Minimal APIs) et sécurisation JWT

Développer et sécuriser des Web APIs optimisées et légères.

  • Concevoir et exposer des APIs Web performantes en utilisant ASP.NET Core Minimal APIs.
  • Configurer le pipeline de requêtes (Middlewares personnalisés, filtres d'API, politiques de sécurité CORS).
  • Sécuriser les services avec l'authentification moderne (JWT Bearer tokens, revendications personnalisées).

Atelier pratique

Création d'une API de paiement sécurisée gérant les exceptions de manière globale et structurée.

Cas métier

Plateforme de traitement de transactions financières cryptées.

Compétence acquise

Être capable de déployer et de blinder des microservices connectés aux standards de l'industrie.

Livrable

API REST sécurisée, auto-documentée avec OpenAPI (Swagger) et prête à être consommée.

Jour 3ACTION

Matin

Stratégie de tests d'intégration et validation automatisée

Sécuriser la qualité globale du code et interdire toute régression fonctionnelle lors des livraisons.

  • Comprendre la programmation par contrat et la mise en place de tests d'intégration avec WebApplicationFactory.
  • Mettre en œuvre des doublons de tests (Mocks, Stubs) à l'aide de bibliothèques tierces pour isoler les services externes.
  • Écrire des scénarios de tests unitaires et de tests d'intégration fluides en xUnit et FluentAssertions.

Atelier pratique

Établissement d'une suite complète de validation automatique couvrant les règles métiers critiques de notre API de paiement.

Cas métier

Audit et validation de conformité comptable automatisée.

Compétence acquise

Maîtriser l'écriture de tests de haut niveau pour valider le comportement fonctionnel global d'une API.

Livrable

Projet de tests unitaires et d'intégration validant le build applicatif.

Après-midi

Observabilité, diagnostic mémoire de production et compilation Native AOT

Monitorer les applications en production et optimiser leur vitesse d'exécution pour le Cloud.

  • Maîtriser les outils d'audit et de diagnostic intégrés : écriture de logs structurés avec Serilog et tracing avec OpenTelemetry.
  • Diagnostiquer l'utilisation de la mémoire à l'aide des outils en ligne de commande de .NET (dotnet-counters, dotnet-dump).
  • Configurer la publication et le déploiement d'applications compilées en code machine natif (Native AOT) pour diviser par dix le temps de démarrage.

Atelier pratique

Analyse en direct d'un cas de fuite de mémoire provoqué et compilation finale de notre API en exécutable autonome Native AOT.

Cas métier

Monitoring de microservices Cloud & DevOps.

Compétence acquise

Être capable d'auditer l'état de santé d'un service de production et de distribuer une solution optimisée.

Livrable

Microservice .NET monitoré, testé et compilé en Native AOT prêt pour l'intégration continue.

Jour 4 · en décaléIMPACT

Matin

Diagnostic de l'architecture de la Web API ASP.NET Core et de la persistance EF Core

Analyser les points d'accès de l'API, le conteneur d'injection de dépendances et optimiser les requêtes EF Core.

  • Analyse du code de la Web API .NET de l'entreprise : repérage des requêtes EF Core lentes (AsNoTracking), optimisation des projections DTO et pagination de l'API.

Après-midi

Sécurisation par jetons JWT et middleware d'entreprise

Mettre en œuvre l'authentification JWT, sécuriser la gestion des secrets et valider Swagger.

  • Protection des ressources sensibles de l'API : middleware JWT Bearer, gestion des clés de chiffrement et production de la documentation OpenAPI (Swagger).

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Méthodes et moyens pédagogiques

Méthodes mobilisées

Pédagogie active et immersive basée sur des simulations d'architectures industrielles complexes. Alternance de démonstrations, de codage d'élite en autonomie et de revues de code collectives (Code Reviews) animées par le formateur.

Moyens techniques

Un poste informatique individuel performant par participant, environnements de développement IDE (Visual Studio Professional / JetBrains Rider), SDK .NET.0, outils d'analyse (dotMemory / dotTrace), accès aux référentiels AMBIA.

Moyens humains

Formation animée par un ingénieur-architecte .NET expert senior en activité, spécialiste des architectures hautement distribuées et de la haute performance applicative.

Modalités d’évaluation

Évaluation diagnostique

Questionnaire d'auto-évaluation envoyé aux participants 15 jours avant la formation pour mesurer les compétences préalables.

Évaluation formative

Ateliers pratiques métiers, analyses critiques d'architectures défaillantes et exercices de codage continu tout au long des 3 jours.

Évaluation sommative

Questionnaire de validation des acquis sous forme de QCM en fin de formation et audit de la structure et de la propreté du code produit lors de l'atelier de fin de formation.

Suivi

  • Feuilles de présence signées par demi-journée, en présentiel comme à distance.
  • Attestation de fin de formation remise à chaque stagiaire, mentionnant les objectifs, la nature, la durée et les résultats de l’évaluation.
  • Certificat de réalisation adressé au client ou au financeur.
  • Questionnaire de satisfaction remis à l’issue de la formation.

Délai d’accès

Inter-entreprises : L’inscription est possible jusqu’à 5 jours ouvrés avant le début de la session, sous réserve des places disponibles.

Intra-entreprise : La formation débute en moyenne 15 jours ouvrés après l’acceptation du devis.

Ce délai peut être adapté selon la disponibilité des sessions, le positionnement du stagiaire et, le cas échéant, l’instruction du dossier de prise en charge par le financeur.

Accessibilité handicap

Nos parcours sont adaptables aux personnes en situation de handicap. Contactez-nous pour étudier les aménagements nécessaires.

Référent handicap : accessibilite@ambia-skills.fr. Aucune reconnaissance de la qualité de travailleur handicapé ni aucun justificatif médical n’est exigé.

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul : www.ambia-skills.fr/notre-approche#notes

AMBIA - Organisme de formation professionnelle - 254 rue Vendôme, 69003 Lyon - 07 56 44 70 44 - contact@ambia-skills.fr - SIRET 130 176 597 00016

Déclaration d’activité enregistrée sous le numéro 84692748569 auprès du préfet de région Auvergne-Rhône-Alpes. Cet enregistrement ne vaut pas agrément de l’État.

Fiche mise à jour le 30/10/2026