Elm par la pratique
$17.00
Prix minimum
$25.00
Prix suggéré

Elm par la pratique

Découvrir le langage Elm et la programmation fonctionnelle en développant des applications

À propos du livre

Elm est un langage de programmation dédié à la création d'applications qui s'exécutent dans le navigateur. C'est une alternative à JavaScript et TypeScript, par rapport auxquels il possède des avantages significatifs. Outre une expérience développeur incomparable, il permet de produire des applications fiables et maintenables. Fiables car elles ne produiront aucune erreur lors de leur exécution. Maintenables, car il est simple de retravailler et réorganiser le code d'une application sans y introduire d'anomalies. Une application développée avec Elm vieillira bien, car à aucun moment vous n'hésiterez à revoir le code pour en améliorer la clarté. Fini les applications qu'il faut réécrire entièrement après quelques années ! Ces caractéristiques inhabituelles sont permises par des spécificités du langage :

  • un paradigme de programmation fonctionnelle ;
  • un compilateur qui vous aidera en permanence, et dont les messages d'erreur sont d'une clarté exceptionnelle ;
  • un langage et un outillage volontairement simples, mais puissants.

Pour ces raisons, Elm est également une porte d'entrée idéale vers le monde de la programmation fonctionnelle.

« Elm par la pratique » vous guidera tout au long du développement de trois applications complètes, dont un jeu. En 200 pages seulement, vous deviendrez familiers avec les concepts requis pour créer des applications Elm, et dépasserez largement le stade de la découverte du langage.

À propos de l'auteur

Pascal Le Merrer
Pascal Le Merrer

Pascal Le Merrer est développeur depuis plusieurs décennies. Après un début de carrière dans l'industrie, où il automatisait des chaînes de production, puis un passage par le matériel embarqué, il a rejoint le monde du Web en 2000. C'est peu après qu'il a découvert l'eXtreme Programming et s'est engagé dans une démarche d'apprentissage et de partage permanents. C'est ainsi qu'il s'est initié à la programmation fonctionnelle et à Elm.

Table des matières

  • 1. Introduction
  • 2. Objectifs
  • 3. Présentation de Elm
  • Partie 1 : votre première application Elm
    • 4. Installation
    • 5. Éditeurs
    • 6. Installation du serveur
    • 7. À lire impérativement avant de commencer les exercices
    • 8. Hello, World!
    • 9. Premiers pas
    • 10. Styles
    • 11. Programmation fonctionnelle : les bases
    • 12. Annotations de type
    • 13. L’architecture Elm
    • 14. Communiquer avec un serveur
    • 15. Décoder du JSON
    • 16. Affichage des réponses
    • 17. Tester le code métier
    • 18. Gérer l’absence d’une donnée avec Maybe
    • 19. Interagir avec le DOM
    • 20. Interagir avec JavaScript
    • 21. Utilisation des Flags
    • 22. Port d’entrée
    • 23. Un dernier exercice
    • 24. Fin de la première partie
  • Partie 2 : Approfondissements
    • 25. Captain Elm et les astéroïdes de la mort qui tue
    • 26. L’écran d’accueil
    • 27. Écran de jeu
    • 28. Afficher les astéroïdes
    • 29. Le module Lasers
    • 30. Détection des collisions
    • 31. Destruction du vaisseau par les astéroïdes
    • 32. Conclusion
  • Partie 3 : Structurer une application
    • 33. Photo Gallery
    • 34. Application de type Document
    • 35. Structure d’une application Elm
    • 36. Déclarer une liste d’images
    • 37. La page Home
    • 38. Rendre dynamique la page Home
    • 39. Mise à jour du modèle d’un sous module
    • 40. Améliorer l’affichage des vignettes
    • 41. La page Selection
    • 42. Revenir de la page Selection à la page Home
    • 43. Conclusion intermédiaire
    • 44. Découper les applications Elm
    • 45. Le pattern Effect
    • 46. Gérer la navigation
    • 47. Compiler pour le déploiement
    • 48. Aller plus loin
  • Quelques réflexions finales
    • 49. Organisation du code au sein d’un fichier
    • 50. SPA et génération de code
    • 51. À propos de Elm-CSS et Elm-UI
  • Conclusion

La garantie satisfaction de 60 jours à 100% de Leanpub

Dans les 60 jours suivant l'achat, vous pouvez obtenir un remboursement à 100% sur tout achat Leanpub, en deux clics.

Techniquement, c'est risqué pour nous, puisque vous aurez les fichiers du livre ou du cours dans tous les cas. Mais nous avons tellement confiance en nos produits et services, ainsi qu'en nos auteurs et lecteurs, que nous sommes heureux d'offrir une garantie de remboursement intégral pour tout ce que nous vendons.

Vous ne pouvez découvrir la qualité de quelque chose qu'en l'essayant, et grâce à notre garantie de remboursement à 100%, il n'y a littéralement aucun risque à le faire !

Alors, il n'y a aucune raison de ne pas cliquer sur le bouton Ajouter au panier, n'est-ce pas ?

Voir les conditions complètes...

Gagnez 8 $ sur un achat de 10 $, et 16 $ sur un achat de 20 $

Nous versons des redevances de 80 % sur les achats de 7,99 $ ou plus, et 80 % de redevances moins des frais fixes de 50 cents sur les achats entre 0,99 $ et 7,98 $. Vous gagnez 8 $ sur une vente de 10 $, et 16 $ sur une vente de 20 $. Ainsi, si nous vendons 5000 exemplaires non remboursés de votre livre à 20 $, vous gagnerez 80 000 $.

(Oui, certains auteurs ont déjà gagné beaucoup plus que cela sur Leanpub.)

En fait, les auteurs ont gagnéplus de 14 millions de dollars en écrivant, publiant et vendant sur Leanpub.

En savoir plus sur l'écriture sur Leanpub

Mises à jour gratuites. Sans DRM.

Si vous achetez un livre Leanpub, vous bénéficiez de mises à jour gratuites tant que l'auteur met à jour le livre ! De nombreux auteurs utilisent Leanpub pour publier leurs livres en cours de rédaction. Tous les lecteurs reçoivent des mises à jour gratuites, peu importe quand ils ont acheté le livre ou combien ils ont payé (même si c'était gratuit).

La plupart des livres Leanpub sont disponibles en PDF (pour ordinateurs) et en EPUB (pour téléphones, tablettes et Kindle). Les formats disponibles pour un livre sont indiqués dans le coin supérieur droit de cette page.

Enfin, les livres Leanpub n'ont aucune protection DRM absurde, vous pouvez donc les lire facilement sur n'importe quel appareil compatible.

En savoir plus sur les formats d'ebook Leanpub et où les lire

Écrire et publier sur Leanpub

Vous pouvez utiliser Leanpub pour écrire, publier et vendre facilement des livres numériques et des cours en ligne, qu'ils soient en cours ou terminés !

Leanpub est une plateforme puissante pour les auteurs sérieux, combinant un processus d'écriture et de publication simple et élégant avec une boutique axée sur la vente de livres numériques en cours de développement.

Leanpub est une machine à écrire magique pour les auteurs : écrivez simplement en texte brut, et pour publier votre livre numérique, cliquez simplement sur un bouton. (Ou, si vous produisez votre livre numérique à votre façon, vous pouvez même télécharger vos propres fichiers PDF et/ou EPUB et publier en un seul clic !) C'est vraiment aussi simple que ça.

En savoir plus sur l'écriture sur Leanpub