-
Concevoir et implémenter des architectures maintenables et performantes
.NET Core a renouvellé la manière de réaliser des applications backend: injection de dépendances, serveur web Kestrel, gestion de configuration avancée, logging, sécurité, etc... Ces technologies sont au coeur des applications .NET mais nécessitent, pour être utilisées efficacement, une solide connaissance des designs patterns qui structurent une application backend.
Ce cours vous permettra d'assimiler les bonnes pratiques de conception et les design patterns essentiels et de les mettre en application avec les technologies phares de l'écosystème .NET.
Points forts: design patterns, unit of work, REST, JWT et OIDC, containerization
-
-
6 mois d'expérience en C#
-
En présentiel ou en classe virtuelle
-
En français ou en anglais
-
-
Concevoir une architecture microservices et la déployer avec Kubernetes
La mise en oeuvre d'une architecture microservices est le résultat de l'adoption de plusieurs principes: travail en petite équipe, domain driven design, intégration et livraison continue et scalabilité horizontale. En découlent de nouveaux patterns: bounded contexts, service discovery, échanges de messages asynchrones, API Gateway, gestion de configuration.
Ces patterns dépassent le domaine du développement et recoupent les pratiques agiles, DevOps, cloud ready. Ce cours vous permettra de les mettre en oeuvre avec ASP.NET, RabbitMQ et Kubernetes.
Points forts: bounded contexts, messaging, service discovery, API Gateway
-
-
1 an d'expérience en C#
-
En présentiel ou en classe virtuelle
-
En français ou en anglais
-
-
Créer et déployer une API REST avec ASP.NET
Théorisé en 2000 par Roy Fielding dans sa thèse de doctorat, REST est l'approche choisie par une majorité d'organisations pour développer des API et ainsi échanger avec d'autres applications par HTTP. Face à ce succès, Microsoft a fait évoluer ASP.NET pour en faire le standard de développement d'APIs REST en .NET. ASP.NET Core a marqué un tournant en proposant une alternative standalone au déploiement sous IIS.
Mais si la prise en main du framework est facile, la réalisation d'une API dans les règles de l'art nécessite de connaitre de nombreuses subtilités, tant au niveau des bonnes pratiques de conception d'une API qu'au niveau d'ASP.NET. Ce cours vous permettra de les découvrir et de les mettre en oeuvre.
Points forts: hypermedia, sécurité, filtres, versionning, injection de dépendances, validation.
-
-
6 mois d'expérience en C#
-
En présentiel ou en classe virtuelle
-
En français ou en anglais
-
-
Maitriser l'accès aux données et les transactions
Beaucoup d'application .NET accèdent à des bases de données. Il peut s'agir de bases de données SQL ou NoSQL, chacune ayant ses avantages et ses inconvénients. Les applications .NET peuvent accéder aux donnnées en appliquant le pattern Repository (le plus souvent avec EntityFramework Core) ou de manière plus directe. Dans tous les cas le principe de unit of work est essentiel et recoupe l'application des transactions; ces dernières jouent un rôle important puisqu'elles permettent de garantir la cohérence du système.
Ce cours vous permettra d'apprécier les avantages et inconvénients d'un type de base de données, de comparer différentes manières d'accéder aux données et de mettre en oeuvre les transactions via le pattern unit of work, tout cela avec une exigence de performances et de scalabilité.
Points forts: unit of work, pattern repository, transactions, EntityFramework Core, Dapper.
-
-
6 mois d'expérience en C#
-
En présentiel ou en classe virtuelle
-
En français ou en anglais
-