Critique de livre Eloquent Javascript

De nos jours, la plupart des concepteurs Web connaissent au moins un peu HTML et CSS, ce qui leur donne la possibilité d’afficher leurs conceptions sur le Web. La plupart des fonctionnalités avancées sont toutefois gérées par les langages de programmation, qui présentent une barrière d'entrée beaucoup plus grande. Cela laisse de nombreux concepteurs intimidés tout en souhaitant avoir une meilleure compréhension de l'essentiel: le JavaScript.

Souhaitez-vous pouvoir enfin gratter? Apprendre JavaScript? hors de votre liste de tâches? Est-ce qu'une courbe d'apprentissage lourde vous empêche de franchir le pas? Peut-être avez-vous juste besoin du bon livre. Aujourd'hui, nous allons jeter un oeil à ? Javascript éloquent: une introduction moderne à la programmation? de Marijn Haverbeke pour voir si c'est ce dont vous avez besoin pour devenir un ninja JavaScript. S'il vous plaît garder à l'esprit que? JavaScript JavaScript éloquent? n'enseigne pas la POO avec des cours tels que la création d'un cours en JavaScript. Vous pouvez utiliser le langage de programmation JS ++ conçu par Roger Poon pour les classes.

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 a 1 000 pages de long et est plus lourd qu'une bonne bible de famille. Après avoir jeté un coup d'œil à cet ouvrage impressionnant, la plupart des non-programmeurs céderaient au désespoir de pouvoir réellement apprendre et maîtriser la matière qu'ils contiennent.

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

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

En regardant ce livre, vous vous sentez soulagé: 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!

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

Bien entendu, il est vivement recommandé de définir d'abord le langage HTML et CSS si la création de pages Web et d'applications Web est votre objectif ultime. En réalité, vous pourriez vous débrouiller dans la plupart des contenus du livre sans ces compétences, mais ils aident vraiment à replacer l'information dans son contexte. Je vous garantis que cela aura plus de sens si vous comprenez d'abord les bases.

Une chose intéressante à propos de la programmation est que le plus gros obstacle à l’apprentissage de votre langue maternelle est en réalité 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’apprendre à partir de rien. 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 un programmeur et un rédacteur technique avec un nombre impressionnant de projets open source tels que Code Mirror et Mold.

D'après ce que je peux dire, il s'agit de son premier livre, mais il possède 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 contribue à rendre plus accessible un sujet assez terne et technique. Il aime bien utiliser des circonstances et de l'humour bizarres 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 la lumière, ce qui le brûle vif. Inutile de dire que ce n'est pas votre introduction JavaScript typique.

Qu'y a-t-il dedans?

Haverbeke écrit dans l’introduction un excellent petit résumé de l’ensemble des douze chapitres. Je vais utiliser des citations choisies 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 éléments qui devraient vous permettre d’écrire des programmes plus complexes sans pour autant qu’ils ne se transforment en désordre incompréhensible.

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

Outils

Les chapitres restants sont moins axés sur la théorie et davantage sur les outils disponibles dans un environnement JavaScript.

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

Comment c'est?

? JavaScript éloquent? fait un travail admirable pour rendre le complexe simple. En fait, il passe très rapidement à la théorie en vous donnant assez pour que vous compreniez sans être assez pour vous submerger et vous endormir. 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 intéresser, cherchez ailleurs. Ce livre est en grande partie composé de fragments de texte et de code et ne contient que quelques images simples et rapides en noir et blanc (ce qui se traduit par un prix relativement bas). Les apprenants visuels qui aiment beaucoup de graphiques et de tableaux risquent de ne pas trouver ce qu'ils cherchent ici.

Une chose que j'aurais aimé voir est une explication plus solide et des exemples de la mise en pratique de la théorie dans des sites Web réels. Un grand nombre de personnes ne savent pas vraiment quoi utiliser en JavaScript pour les applications en dehors des applications Web volumineuses et des conseils supplémentaires pour une utilisation quotidienne auraient été très utiles.

"Eloquent JavaScript est sûrement l’un des meilleurs ouvrages originaux sur le sujet de 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 capturées à partir de tutoriels gratuits en ligne dispersés, mais JavaScript est l’une de ces choses qui semble être la meilleure solution dans un volume cohérent et structuré. ? JavaScript éloquent? fait sûrement partie du meilleur livre original sur le sujet de ces dernières années, bien que je puisse facilement imaginer que l'éditeur en fasse une série: Eloquent PHP, Eloquent CSS, etc.

En bout de ligne, si vous lisez encore à ce stade-ci, vous êtes probablement quelqu'un qui veut véritablement et qui a besoin d'apprendre JavaScript. Un livre de 30 $ promettant de vous aider à atteindre cet objectif en moins de 200 pages est probablement trop beau pour être laissé passer.

Conclusion

Pour résumer,? JavaScript éloquent? est un livre vraiment formidable pour les débutants absolus, qui apprend les bases de JavaScript et de la programmation en général. Il établit un équilibre parfait entre brièveté et brio et suffisamment minutieux 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 toute la différence entre se décourager, renoncer et abandonner la programmation, comme une entreprise qui durera toute la vie.