Dans la fenêtre d’impression, choisissez « Enregistrer en PDF » comme destination.
Ré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
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