100% CRAFT PAR AROLLA

Structurer et tester une Single Page Application React + Redux

Arolla Training | Centre de formation des Spécialistes du Software Craftsmanship | TDD - BDD - DDD - Programmation fonctionnelle - Microservices - AZURE

Objectifs :

Vous souhaitez vous initier au développement front-end et ne savez pas par où commencer ? Vous pensez que le JavaScript est resté un langage « coin-de-table » qui n’a pas évolué depuis les années 90′ ?

Cette formation sera l’occasion de vous initier à deux librairies parmi les plus utilisées, React et Redux et d’acquérir les fondamentaux des langages JavaScript et TypeScript. Mais, surtout, cette formation vous montrera que toutes les pratiques du craftsmanship s’appliquent, parmi lesquelles le TDD et le BDD, et qu’il est possible de produire des applications JavaScript de haute qualité et inscrites dans la durée.

Programme :

Introduction

JavaScript : l’essentiel pour démarrer
• Objets, prototypes, classes
• Scopes, this, closures, arrow functions
• Asynchronism : event loop, callbacks, promises, async | await, observables

TypeScript 
• Interfaces, structural typing, excess property checks

React
• Virtual DOM, Elements, JSX, Components
• Reconciliation, Immutability, Stateless | Pure | Statefull Components, Lifecycle
• Controlled, Uncontrolled components
• Composition, Higher Order Components, Render Props
• Context API

Redux
• Event sourcing : state, actions et reducers, store
• Connection des composants au store
• Immutabilité
• State Management first
• Middlewares Redux
• Orchestration avec redux-thunk
• Gestion asynchrone avec redux-observables
• Testabilité

Tests unitaires
• Test des stéréotypes Redux : injection de dépendance et exemples avec Jest
• Test des composants React : Enzyme, Jest snapshots

Tests end-to-end
• Définition
• Premiers pas avec TestCafé
• Page Model et BDD

Tests d’intégration
• Profondeur de test
• Page Model et BDD
• Redux : normalisation du state
• Nesting du state et difficultés associées
• Normalisation du state
• Actions et reducers génériques

A savoir :

– La formation est donnée en français, mais les supports de formation sont en anglais.
– Les exemples de code sont en TypeScript, langage qui offre un typage statique et transpile en JavaScript. Il est possible de suivre la formation en travaillant exclusivement en JavaScript.
– Durant la formation, les apprentis seront incités à travailler en pair programming, sans caractère obligatoire bien évidemment.

Public :

Cette formation s’adresse à des développeurs confirmés souhaitant se former au développement front-end.

Pré-requis :

Sensibilité aux pratiques du Craftsmanship, stratégies de tests, notions de programmation fonctionnelle.

Matériel pédagogique :

Repository GitHub du formateur et support de présentation au format PDF.

Formateur :

Formation assurée par Mathieu Eveillard, développeur JavaScript et coach craft. Son expertise porte sur les Single Page Applications, la programmation fonctionnelle et réactive ainsi que React et Redux.
https://mathieueveillard.github.io/

Prochaines sessions :

12, 13 & 14 juin 2019
13, 14 & 15 novembre 2019

Prix : 1980 € HT

Durée : 3 jours

Méthodes pédagogiques :
30% théorique, 70% pratique

Offre inter-entreprise :
Petit-déjeuner – Déjeuner – Café et collation

Back to Top