Formation ReasonML
700€ HT / personne |
1 jour (7 heures) |
Présentation
ReasonML est un puissant système de typage qui réduira les bugs et augmentera la maintenabilité ainsi que la refactorabilité de votre code.
La syntaxe de Reason ressemble aux langages JavaScript et C, il s’agit est un langage de programmation alimenté par le système de typage puissant OCaml.
Les bénéfices de l’usage de ReasonML sont nombreux comme une syntaxe simple, un système de typage sonore simple de type Inference et un prototypage aussi rapide qu’un langage typé dynamiquement.
Cette formation ReasonML vous enseignera ce qu’est Reason, l’association du langage avec React, la définition des entités, l’interopérabilité avec JavaScript ou encore le développement d’un design system.
Comme tous nos programmes, notre formation porte sur la toute dernière version en date à savoir ReasonML 0.9.
Objectifs
- Comprendre les 3 piliers de la programmation fonctionnelle : typage, immuabilité et fonction pure
- Créer un projet Front ReasonML totalement fonctionnel
Public visé
Développeurs web
Pré-requis
Base en programmation
Programme de notre formation ReasonML
FONDAMENTAUX
- Utilisation du système de types pour décrire le métier
- Écriture du code type-safe
- Maîtrise de l’interopérabilité JS / Reason
- Maîtrise de la composition de fonctions, des fonctions d’ordre supérieur et de la curryfication
- Développement d’un design system avec ReasonML
REASON-ML
- Explication du bsconfig.json
- Qu’est-ce que bucklescript?
- Pipe first – pipe last
- Function “auto curry”
- Opérateur infix
DÉFINITIONS DES ENTITÉS
- Utiliser les variants, les records et les tuples pour créer les entités métier
- Moyens de transports
- Lignes
- Prix
- Unités de mesures, etc.
- ADT et exhaustivité
- New types, en finir avec le string-oriented programming
- Signatures de modules et encapsulation
- Atelier pratique : Création des fonctions de conversion des prix / unités type-safe avec des phantom types et création des TDD avec bs-jes
INTEROPERABILITÉ JS <-> REASON
- Utilisation de GenType
- Binding de package Javascript
- Encoder/décoder pour JS objects
- Création des interfaces type-safe et ergonomiques pour des librairies JS standard
- Atelier pratique : écriture d’une interface pour storybook, création d’un package utilisable en Javascript avec le typage Typescript généré et utilisation de decco pour encoder/decoder
DÉVELOPPEMENT D’UN DESIGN SYSTEM
- Intégration Reason / Storybook
- Utilisation de bs-css
- Gestion du thème de façon type safe
- Atelier pratique : ajout de la gestion des backgrounds dans le design-system, d’un nouveau style de texte et d’un nouveau thème
Pour aller plus loin
Formation React Avancé
Formation React Native
Formation ReactXP
Formation Redux et RxJS
Formation Angular
Formation Vue.js
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
700€ HT / personne |
1 jour (7 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS