-
Apprendre les bases du langage ELM
-
Savoir écrire une application simple pour le Web
-
Être à l'aise avec les principes de la programmation fonctionnelle
-
Être capable de mettre en place un environnement de développement ELM
- Développeuses·eurs débutant·e·s et confirmé·e·s
- Développeuses·eurs et intégratives·eurs Web
- Toutes personnes souhaitant découvrir la programmation
- Être familier avec les outils informatiques
- Connaitre les principes de fonctionnement du Web
- Sans être indispensable, la connaissance de HTML et CSS facilite l'apprentissage
- 2 jours de 7 heures soit 14 heures au total
- 6 participant·e·s maximum
Toutes nos formations sont intra-entreprises et exécutées sur site.
Premier contact avec ELM, ce module permet d'installer l'environnement de développement
- Introduction à ELM
- Historique
- La programmation fonctionnelle
- Installation d'ELM
- Installation de Node et de NPM
- Installation de la plateforme ELM
- Téléchargement des exemples
- Installation des outils complémentaires : ELM Format, ELM Live
- Installation des dépendances
- Compilation et lancement
- Intégrer ELM dans du HTML
- Éditeur ELM en ligne
- ELM Reactor
Après avoir installé ELM, il est temps de jouer avec le langage pour acquérir les bases syntaxiques du langage
- Les fonctions
- Appeler une fonction
- Les Pipes
- Définir une fonction
- Gestion des paramètres
- Rendu HTML
- Virtualisation HTML
- Gérer les attributs HTML
- Architecture ELM
- Les différents types
- Types primitifs
- Types alias
- Types union
- La curryfication
- Création de fonction pures
Elm a été pensé pour réaliser des programmes côté client et propose un mécanisme très diffèrent de l'approche conventionnelle. Ce module permet d'introduire et de comprendre l'architecture proposée par ELM.
- Les enregistrements
- Déclaration d'un enregistrement
- Modification d'un enregistrement
- Collections d'enregistrements
- Sucre syntaxique
- Opérations sur les listes
- Traitement, filtrage et réduction
- Autres opérations sur les listes
- Architecture ELM
- Les 3 composants application : le Modèle, la fonction de mise à jour, la vue
- Modifier le modèle
- Reconnaissance de motifs
- Gérer les messages
- Introduction aux effets de bords et aux commandes
- Fonctions pures et impures
- Exemple d'utilisation de Command avec une fonction aléatoire
- Intéropérabilité avec JSON et JavaScript
L'organisation du code, la gestion des erreurs permettront d'aborder la construction d'applications évoluées.
- La gestion des erreurs
- Erreurs de compilation
- Le debugger
- Les Maybe
- Les Result
- Requête pour récupérer des données distantes
- Installer un serveur JSON
- Créer une requête
- Décoder un fichier JSON
- Gestion des erreurs Http
- Organiser son code pour la réutilisabilité
- Les modules
- Revue de code sur des projets complets
-
50% de cours théoriques et 50% de travaux pratiques Préciser les méthodes et techniques d’animation (exposés, cas pratiques, mises en situation)
**Profil** **du(des)** **formateur(s) **
Indiquer les nom(s), prénom(s), _compétences, qualifications, expérience,… des intervenants _
**ModalitÉs d’Évaluation
Indiquer comment vont être évalués l’acquisition et l’amélioration des compétences (contrôle continu, test, dossier, mise en situation,…)
**Moyens techniques**
Ex : salles, ordinateurs, matériel,…