Critique de livre: Eloquent Javascript

De nos jours, la plupart des concepteurs de sites Web connaissent au moins un peu le HTML et le CSS, ce qui leur donne la possibilité d'apporter leurs créations sur le Web. Cependant, la plupart des fonctionnalités avancées sont gérées par des langages de programmation, qui ont une barrière à l'entrée beaucoup plus élevée. Cela laisse d'innombrables designers intimidés tout en souhaitant avoir une compréhension plus ferme des plus essentiels d'entre eux: JavaScript.

Souhaitez-vous pouvoir enfin rayer «apprendre JavaScript» de votre liste de tâches? Une lourde courbe d'apprentissage vous empêche-t-elle de franchir le pas? Peut-être avez-vous juste besoin du bon livre. Aujourd'hui, nous allons jeter un œil à «Eloquent Javascript: une introduction moderne à la programmation» de Marijn Haverbeke pour voir si c'est ce dont vous avez besoin pour devenir un ninja JavaScript. Veuillez garder à l'esprit que «Eloquent JavaScript» n'enseigne pas la POO avec des classes telles que la façon de créer une classe en JavaScript. Vous pouvez utiliser le langage de programmation JS ++ conçu par Roger Poon pour les cours.

Une tâche gérable

J'ai un livre JavaScript dans mon placard que j'ai ramassé au collège il y a quelques années. Il fait 1 000 pages et est plus lourd qu'une bonne bible familiale. Après un coup d'œil à ce tome impressionnant, la plupart des non-programmeurs céderaient au désespoir d'avoir réellement le temps d'apprendre et de maîtriser le contenu.

Comme je l'ai mentionné dans l'introduction, si c'est votre première incursion dans la vraie programmation, JavaScript peut être assez intimidant et la dernière chose que vous voulez savoir est que vous aurez besoin d'obtenir un nouveau diplôme juste pour le comprendre.

La toute première chose que vous remarquerez à propos de «Eloquent JavaScript» est sa taille, surtout si vous avez rencontré l'un des manuels de la bête que je viens de mentionner. Ce livre, en revanche, est mince, léger et contient moins de 200 pages de matériel de lecture!

Un coup d'œil à ce livre et vous ressentez un sentiment de soulagement: je peux le faire. La tâche qui vous attend est toujours difficile, mais ressemble beaucoup plus à un long jogging qu'à un décathlon.

C'est pour qui? Novices!

Étant donné qu'il s'agit d'un volume assez bref, vous pouvez vous attendre à ce que vous ayez besoin de beaucoup de connaissances pour y entrer, mais ne vous y trompez pas, ce livre est parfait pour quelqu'un qui n'a jamais écrit une ligne de JavaScript dans sa vie.

Bien sûr, il est certainement recommandé de déterminer d'abord HTML et CSS si la création de pages Web et d'applications Web est votre objectif ultime. En vérité, vous pourriez passer à travers la plupart du contenu du livre très bien sans ces compétences, mais elles aident vraiment à mettre les informations en contexte; Je vous garantis que cela aura plus de sens si vous découvrez d'abord les bases.

Une chose intéressante à propos de la programmation est que le plus grand obstacle à l'apprentissage de votre langue maternelle est en fait d'apprendre le processus de programmation. Une fois que vous avez appris cela, choisir de nouvelles langues est plus une question de maîtrise de la sémantique que d'apprentissage à partir de zéro. L'un des principaux objectifs de ce livre est de vous apprendre à programmer. Cela s'avérera une compétence inestimable à mesure que vous développerez vos connaissances à l'avenir.

Qui l'a écrit?

Marijn Haverbeke est programmeur et rédacteur technique avec un nombre impressionnant de projets open source tels que Code Mirror et Mold.

Bien que d'après ce que je peux dire, il s'agit de son premier livre, il a une tonne d'expérience en écriture sur des sujets techniques allant de JavaScript aux fondamentaux de la machine.

Le style d'écriture de Haverbeke aide certainement à rendre un sujet assez terne et technique plus accessible. Il aime beaucoup utiliser des circonstances bizarres et l'humour pour faire valoir son point de vue. Par exemple, un projet du livre est expliqué à travers un récit sur un reclus dont la hutte est frappée par l'éclairage, ce qui le fait brûler vif. Inutile de dire que ce n'est pas votre introduction JavaScript typique.

Qu'y a-t-il?

Dans l'introduction, Haverbeke écrit un excellent petit résumé de tous les douze chapitres. Je vais utiliser des citations sélectionnées pour expliquer et diviser chaque section.

introduction

"Les trois premiers chapitres présenteront le langage JavaScript et vous apprendront à écrire des programmes JavaScript grammaticalement corrects."

  • Chapitre 1: JavaScript de base: valeurs, variables et flux de contrôle
  • Chapitre 2: Fonctions
  • Chapitre 3: Structures de données: objets et tableaux

Techniques avancées

"Les quatre chapitres suivants traitent de techniques plus avancées - des choses qui devraient vous permettre d'écrire des programmes plus compliqués sans qu'ils se transforment en un gâchis incompréhensible."

  • Chapitre 4: Gestion des erreurs
  • Chapitre 5: Programmation fonctionnelle
  • Chapitre 6: Programmation orientée objet
  • Chapitre 7: Modularité

Outils

«Les chapitres restants se concentrent moins sur la théorie que sur les outils disponibles dans un environnement JavaScript.»

  • Chapitre 8: Expressions régulières
  • Chapitre 9: Programmation Web: un cours accéléré
  • Chapitre 10: Le modèle d'objet de document
  • Chapitre 11: Événements du navigateur
  • Chapitre 12: requêtes HTTP

Comment c'est?

«Eloquent JavaScript» fait un travail admirable pour simplifier le complexe. Il passe en fait par une tonne de théorie très rapidement en vous donnant assez pour acquérir une compréhension sans être tellement qu'il vous submerge et vous endort. Comme je l'ai mentionné ci-dessus, l'auteur a un style d'écriture divertissant que j'ai particulièrement apprécié.

Comme indiqué précédemment, le livre lui-même fait environ 200 pages. Si vous cherchez quelque chose en couleur avec beaucoup de jolies images pour vous garder intéressé, regardez ailleurs. Ce livre est en grande partie des extraits de texte et de code et ne contient que quelques images N&B simples et rapides (cela se traduit par un prix assez bas). Les apprenants visuels qui aiment beaucoup de graphiques et de tableaux peuvent ne pas trouver ce qu'ils recherchent ici.

Une chose que j'aurais aimé voir est une explication plus solide et des exemples sur la façon de mettre la théorie en pratique dans des sites Web réels. Beaucoup de gens ne savent pas vraiment quoi utiliser JavaScript en dehors des grandes applications Web et des conseils supplémentaires pour une utilisation quotidienne auraient fait du chemin.

"Eloquent JavaScript est certainement parmi les meilleurs livres originaux sur le sujet ces dernières années."

Dans l'ensemble cependant, c'est un livre fantastique. HTML et CSS sont le type de choses qui peuvent être facilement récupérées à partir de didacticiels gratuits dispersés en ligne, mais JavaScript est l'une de ces choses qui semble préférable d'apprendre du début à la fin dans un volume cohérent et structuré. "Eloquent JavaScript" est certainement parmi les meilleurs livres originaux sur le sujet ces dernières années, bien que je puisse facilement imaginer l'éditeur en train de l'étendre en une série: Eloquent PHP, Eloquent CSS, etc.

En fin de compte, si vous lisez encore à ce stade, vous êtes probablement quelqu'un qui veut et doit vraiment apprendre JavaScript. Un livre de 30 $ qui promet de vous aider à y parvenir en moins de 200 pages est peut-être trop beau pour le laisser passer.

Conclusion

Pour résumer, "Eloquent JavaScript" est un livre vraiment génial pour les débutants absolus pour apprendre les fondements de JavaScript et de la programmation en général. Il établit un équilibre parfait entre être bref et léger et suffisamment approfondi pour vous donner une connaissance approfondie du sujet.

Si vous êtes intéressé par l'apprentissage de JavaScript, en faire votre premier guide pourrait faire la différence entre vous décourager et abandonner et vraiment vous lancer dans la programmation en tant qu'entreprise à vie.

© Copyright 2024 | computer06.com