Effectuer une recherche sur le site

Votre devise

Maîtriser la clean architecture avec Node.js

La clean architecture est une approche de conception logicielle qui vise à créer des applications indépendantes des frameworks, des UI, des bases de données et d'autres éléments externes. En plaçant les règles métier au cœur de l'architecture, elle favorise la maintenabilité, la testabilité et l'évolutivité des applications.

Au cours de cette formation intensive, vous découvrirez les principes fondamentaux de la Clean Architecture et apprendrez à les mettre en pratique dans vos projets Node.js (TypeScript). Grâce au Test-Driven Development, vous acquerrez les compétences nécessaires pour écrire du code de qualité dès le départ. Enfin, vous explorerez des concepts clés tels que le CQRS et le Domain-Driven Design pour concevoir des architectures flexibles et adaptées à vos besoins.

En suivant ce programme de 2 jours, vous acquerrez des techniques clés pour concevoir et développer des applications modernes, robustes et évolutives. Vous serez en mesure de prendre des décisions architecturales éclairées et de mener à bien des projets complexes.

Important : pour garantir une expérience d'apprentissage optimale, cette formation est limitée à un groupe de 4 à 10 participants.

Objectifs

A l'issue de cette formation clean architecture, vous atteindrez les objectifs suivants :

  • maîtriser parfaitement le concept de la clean architecture et l'inversion des dépendances ; 
  • développer des applications de haute qualité en appliquant la méthode du développement piloté par les tests (Test-Driven Development - TDD) ; 
  • concevoir des structures de dossiers organisées et scalables pour tout type de projet ;
  • renforcer la fiabilité de votre code grâce à une couverture de tests complète pour garantir un haut niveau de confiance et effectuer des déploiements régulièrement ;
  • mettre en œuvre différents types de tests pour garantir la qualité à tous les niveaux ;
  • améliorer continuellement votre code grâce à des refactorisations sécurisées.

Programme

Jour 1 : introduction au TDD et aux fondamentaux de la clean architecture

  • Accueil et tour de table :
    • vos attentes et présentation du programme prévu.
  • TDD en action :
    • découvrez comment le développement piloté par les tests vous guide naturellement vers une architecture propre et maintenable (démonstration avec un petit projet concret). 
  • Les fondamentaux de la clean architecture :
    • plongez dans les principes de l'architecture de code propre et comprenez comment ils s'articulent avec le TDD.
  • Démonstration d'un projet pilote :
    • découpage collaboratif des des Use Cases (cas d'utilisation) ;
    • application de la conception pilotée par le domaine (Domain-Driven Design) ;
    • isolation et ajustement des fonctionnalités de base ;
    • développement piloté par les tests depuis l'extérieur.

Jour 2 : Approfondissement et montée en compétences 

  • Intégration et tests avancés : 
    • intégrez votre application à une base de données en utilisant Testcontainers et PostgreSQL.
  • Séparation commande-requête : 
    • découvrez le pattern CQRS et apprenez à séparer les opérations de lecture et d'écriture.
  • Programmation orienté objet : 
    • approfondissez vos connaissances en développement objet et maîtrisez les concepts clés.

Prérequis

Suivre cette formation nécessite les prérequis suivants : 

  • Matériel : un ordinateur équipé d'une caméra, d'un micro et d'une connexion internet stable.
  • Logiciels :
  • Compétences :
    • de solides connaissances en JavaScript et TypeScript (compréhension des types, interfaces, etc.) ;
    • une expérience dans l'écriture de tests unitaires ;
    • des notions de base sur les concepts de programmation orientée objet.

Info Stack Technique : NestJS, TypeScript, Vitest, Testcontainers, MikroORM, PostgreSQL et Docker.

Public

Cette formation s'adresse aux publics suivants :

  • tous professionnels ayant au moins 2 ans d'expérience en développement back-end comme :
    • les développeurs back-end souhaitant approfondir leurs connaissances en architecture logicielle et passer au niveau supérieur ;
    • les tech leads désireux d'optimiser la conception et la maintenance des applications de leur équipe ;
    • les architectes logiciels en quête de nouvelles approches pour concevoir des systèmes plus robustes et évolutifs.

Points forts

Un formateur expert et consultant en ingénierie logicielle, des démonstrations de live coding, des exercices pratiques en live, des exemples de clean architecture tirés de projets réels et un code source disponible sur GitHub.
Dernière mise à jour: 29/08/2024
Code formation
DEV001-FR
Durée
2 jours
Travaux Pratiques

Le délai d’inscription dépend de la formation et vous sera notifié par votre conseiller Oo2

Soyez informé par email quand une nouvelle session est disponible.

Leave empty this text field if you are not a bot.