100% CRAFT PAR AROLLA

Crafting
Front-End Code

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

Objectifs :

Cette formation a pour ambition de démontrer qu’il est possible d’écrire du code frontend avec le même niveau de qualité que du code backend, et par là-même de créer des applications modulaires, maintenables et pérennes.

Cette démonstration repose sur l’étude des stratégies de communication entre composants et la structuration progressive de l’application autour d’une couche business en charge de la gestion d’un état partagé.

L’application que nous construirons ensemble fera appel à React, mais nous verrons que l’apport de la librairie Redux et de l’architecture associée est en fait beaucoup plus structurant.

Tout au long de cette formation, un accent particulier sera mis sur la testabilité car, nous le verrons, toutes les pratiques du craftsmanship s’appliquent, à commencer par le TDD et le BDD.

Programme :

JavaScript & TypeScript 101

• Objects and prototypes
• Functions
• Scope
• Asynchronism
• TypeScript

Construction progressive d’une application permettant d’aborder les notions suivantes :

• Virtual DOM, Element, Component, JSX
• Communication between components, application state
• Immutability, event sourcing, Redux
• Orchestration and side effects, state normalization
• Hexagonal Architecture
• Component testing, integration testing, e2e testing, testing libraries
• Redux calisthenics

Méthodologie :

30% théorique, 70% pratique

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 et pré-requis :

Des connaissances préalables en JavaScript, sur React ou Redux, sur la testabilité des applications (TDD, BDD, architecture hexagonale) ou bien encore sur la programmation fonctionnelle sont autant d’éléments à même de faciliter le suivi de cette formation.
Pour autant, ces connaissances ne sont pas des prérequis.

Nombre de participants :

Jusqu’à 10 personnes par session.

Matériel pédagogique :

Repository GitHub du formateur et support de présentation communiqué à l’issue des 2 jours.

Formateur :

Formation assurée par Mathieu Eveillard, dont l’expertise porte sur les Single Page Applications, la programmation fonctionnelle et réactive ainsi que React et Redux.
https://mathieueveillard.github.io/

Prochaines sessions :

23 & 24 mars 2020
15 & 16 juin 2020

LES DATES NE VOUS CONVIENNENT PAS ?

CONTACTEZ-NOUS

Prix : 1580 € HT

Durée : 2 jours

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

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

Back to Top