Formations Web & Cloud Formation ReasonML

Formation ReasonML

Rated 0 out of 5
logo formation reasonml
Prix 700€ HT / personne
Durée 1 jour ( 7 heures )
Paris | à distance | FNE
Il ne reste que quelques places
Option OFFERTE de classe virtuelle (40€/j en supplément)
Disponible en intra-entreprise pour former votre équipe

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

 

Pour aller plus loin

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

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

Afficher tous les témoignages

Noter la formation
Prix 700€ HT / personne
Durée 1 jour ( 7 heures )
Paris | à distance | FNE
Il ne reste que quelques places
Option OFFERTE de classe virtuelle (40€/j en supplément)
Disponible en intra-entreprise pour former votre équipe

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.