Skip to content

Latest commit

 

History

History
130 lines (100 loc) · 4.25 KB

programme.md

File metadata and controls

130 lines (100 loc) · 4.25 KB

PROGRAMME DE FORMATION EN PRÉSENTIEL

Initiation au langage de programmation ELM

Objectifs pédagogiques

  • 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

Public concerné

  • 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

Pré-requis

  • Ê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

Durée de la formation et modalités d’organisation

  • 2 jours de 7 heures soit 14 heures au total
  • 6 participant·e·s maximum

Lieu de la formation

Toutes nos formations sont intra-entreprises et exécutées sur site.

Contenu de la formation

Jour 1 - Matin : Introduction à ELM

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

Jour 1 - Après-midi - Les bases du langages

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

Rétrospective des notions explorées

Évaluation des connaissances

Jour 2 - Matin - L'architecture de ELM

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

Jour 2 - Après-midi - Gestion des erreurs et réutilisabilité

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

Rétrospective des notions explorées

Évaluation des connaissances

Moyens et méthodes pédagogiques

  • 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,…