Formations
Clean Architecture, TDD, Redux, React

Objectifs

React, le coeur d'une application Web ?
Et bien, contrairement à ce que beaucoup imaginent, ce n'est pas le cas et ça ne doit pas l'être.

Une bonne architecture Web faisant intervenir la bibliothèque React se doit de garantir un découplage maximum entre le code logique de l'application et toute notion de bibliothèques externes comme React.

Ainsi, vous allez apprendre les fondamentaux du concept de "Clean Architecture" adapté au monde des applications Web à travers des exemples réalistes et en live coding.

Dans un second temps, vous allez découvrir, pratiquer et apprécier la discipline rigoureuse qu'est Test-Driven Development (TDD) à travers de nombreux challenges, afin de gagner en productivité dans tous vos projets aussi bien à court terme qu'à long terme et serez ainsi pleinement conscients du rôle indispensable de cette pratique.

Enfin, vous réaliserez une application Web de type entreprise "from scratch" afin de mettre à l'épreuve vos compétences et valider vos acquis.

À l'issue de cette formation, vous maîtriserez les fondamentaux permettant de réaliser des applications Web durables, évolutives, fiables, robustes et plaisantes à réaliser.

Le langage TypeScript sera utilisé mais il est également possible d'utiliser Javascript car les concepts d'architecture restent inchangés.

Programme

Clean Architecture

  • Introduction au concept de Separation of Concerns.
  • Présentation et démonstration du concept d'inversion de dépendances, indispensable pour respecter le Separation of Concerns.
  • Mise en pratique du concept de Separation of Concerns à travers la Clean Architecture.

Redux

  • Présentation de Redux et des concepts associés d'event-oriented programming et de source de confiance.
  • Bonnes pratiques d'utilisation de Redux et de conception du store.
  • Présentation des avantages de Redux lorsqu'il est couplé aux composants React.
  • Mise en place de Redux à travers des exemples en live coding au sein d'une application Web.

Test-Driven Development

  • Introduction au TDD.
  • Présentation des différents types de doublures: Mocks / Stubs / Spies / Dummies / Fakes.
  • Démonstration des avantages du TDD au niveau de la productivité à court terme.
  • Exercices de mise en pratique de TDD à travers plusieurs Kata de complexité croissante.

Réalisation d'application from scratch

  • Création d'une application Web complète avec React, Redux et TypeScript dans un contexte de Clean Architecture et de pur TDD.

React

TypeScript

Redux


Par Michaël AZERHAD

Pré-requis

  • Compétences en programmation logicielle
  • Bonnes notions de React
  • Bonnes notions en TypeScript

Lieu

Paris / Île-De-France

Durée

4 jours

Personnes par session

5 à 12 maximum

Prix "entreprise"

2000 euros HT / personne

Prix "particulier"

400 euros TTC