Redécouvrir JavaScript
286 pages
French
PDF
4.5

Redécouvrir JavaScript

Redécouvrir JavaScript

Auteur :

Année :

Résumé :

Introduction

Le livre « Rediscovering JavaScript » (auteur : Venkat Subramaniam, 2018, 286 pages) n'est pas un énième guide de syntaxe. C'est une plongée profonde dans la philosophie du JavaScript moderne, écrit pour ceux qui connaissent déjà le langage mais souhaitent écrire un code véritablement de qualité, concis et expressif. L'auteur, connu pour ses travaux sur la programmation fonctionnelle et les langages JVM, propose de voir JavaScript comme un outil puissant et multi-paradigme qui, après la norme ES6 (ES2015), a trouvé un second souffle. Le livre est orienté vers l'environnement d'exécution Node.js, mais tous les exemples et concepts s'appliquent également au JavaScript côté navigateur.

De quoi parle ce livre

Venkat Subramaniam dévoile progressivement les fonctionnalités clés du JavaScript moderne, des bases aux techniques avancées. L'accent est mis sur l'application pratique des nouvelles constructions du langage : fonctions fléchées, déstructuration, templates de chaînes, classes, modules, itérateurs et générateurs. Cependant, l'auteur ne se limite pas à énumérer les fonctionnalités. Il explique pourquoi telle ou telle fonctionnalité a été ajoutée au langage et comment son utilisation change le style de programmation. Une attention particulière est accordée à l'approche fonctionnelle : immuabilité des données, fonctions pures, composition et travail avec les collections via les méthodes map, filter, reduce. Le livre aborde également les sujets de l'asynchronisme (promesses, async/await) et du système de modules ES6.

À qui s'adresse ce livre

Ce livre est destiné aux développeurs qui ont déjà une expérience avec JavaScript (au moins à un niveau de base) et qui souhaitent passer à la norme moderne. Il sera utile :

  • aux programmeurs passant d'ES5 à ES6+ ;
  • aux développeurs d'autres langages (Java, C#, Python) qui veulent comprendre le JavaScript idiomatique ;
  • à ceux qui veulent écrire un code plus propre, plus maintenable et plus concis ;
  • à tous ceux qui s'intéressent à la programmation fonctionnelle dans le contexte de JavaScript.

Ce que le lecteur apprendra

Après avoir lu le livre, le lecteur sera capable de :

  • utiliser avec confiance les fonctions fléchées et comprendre en quoi elles diffèrent des fonctions classiques ;
  • appliquer la déstructuration d'objets et de tableaux pour un code plus propre ;
  • travailler avec les templates de chaînes et les templates tagués ;
  • utiliser les classes et l'héritage, en comprenant leur nature prototypale ;
  • organiser le code avec les modules ES6 (import/export) ;
  • écrire du code asynchrone avec les promesses et async/await sans callbacks ;
  • utiliser les itérateurs et les générateurs pour travailler avec des séquences de données ;
  • appliquer les méthodes fonctionnelles des tableaux (map, filter, reduce, find, etc.) pour traiter les données sans mutations ;
  • comprendre les principes d'immuabilité et de fonctions pures ;
  • éviter les pièges typiques et les anti-patrons.

Points forts

Le principal atout du livre est son orientation pratique et sa profondeur. Chaque chapitre contient de nombreux petits exemples de code illustratifs que l'on peut immédiatement tester dans Node.js. L'auteur ne montre pas seulement comment écrire, mais explique aussi comment ne pas écrire, en donnant des exemples « mauvais » puis en les corrigeant. Le style d'écriture est vivant, avec une pointe d'humour, ce qui rend la lecture captivante. Le livre est court (286 pages) mais très dense en contenu – il n'y a pas de « remplissage ». Il convient de mentionner particulièrement les chapitres consacrés à la programmation fonctionnelle : ils donnent une compréhension claire de la manière d'appliquer ces concepts dans des projets réels, sans tomber dans le formalisme académique.

À qui est-il recommandé

Je recommande vivement ce livre à tous les développeurs JavaScript qui sentent que leur code est devenu « sale » ou qu'ils utilisent des approches obsolètes. Il est idéal pour ceux qui souhaitent systématiser leurs connaissances sur la norme moderne et apprendre à écrire un code élégant et expressif. Si vous avez déjà lu plusieurs tutoriels sur ES6 mais que vous ressentez

Recommendations