On me pose régulièrement des questions sur les livres et les ressources en ligne pour me familiariser avec JavaScript. On dirait que tout le monde veut participer à l'action JS et avec raison; c'est une excellente langue à savoir si des opportunités de carrière intéressantes vous intéressent. C'est aussi très amusant de jouer avec.
Avec la popularité croissante de JavaScript, le nombre de livres, de blogs et de tutoriels sur la langue a augmenté de façon exponentielle. Bien que je ne puisse pas tous les connaître, j'ai trouvé quelques joyaux que j'aime vraiment et que j'aimerais partager avec vous..
Notez que je ne fais que lister les livres que j'ai lus et que je peux recommander. Il y a une tonne de livres là-bas que vous pouvez trouver tout aussi bien et c'est cool.
JavaScript professionnel pour les développeurs Web par Nicholas Zakas
Cela continue d'être mon livre le plus recommandé. C’est celui que je dis à tout développeur JavaScript (aspirant ou expert) de se procurer et de le conserver dans ses rayons. Nicholas Zakas a écrit un livre fantastique qui couvre parfaitement toutes les facettes principales de la langue. Voulez-vous connaître les bases? C'est dedans là. Voulez-vous entrer dans OOP in JS? C'est dedans là. Vous voulez en savoir plus sur le modèle d'objet de document? Eh bien, vous avez l'essentiel.
C'est une référence complète écrite de manière très accessible qui vous guide des bases aux fonctionnalités JavaScript avancées. C'est pourquoi je le recommande aux développeurs de tous niveaux..
Patterns JavaScript par Stoyan Stefanov
Comprendre les modèles JavaScript les plus courants et les plus utiles et leur fonctionnement est essentiel pour bien gérer et organiser votre code. Le modèle que vous choisissez dans de nombreux cas devient la base de la fondation de votre application et joue un rôle important dans le choix de l'architecture de votre site..
Stoyan est l'un des meilleurs développeurs JavaScript au monde, ayant travaillé sur des sites à grande échelle chez Yahoo! et Facebook et faisait partie de l'équipe qui a géré le cadre YUI. Il connaît son métier et a résumé sa compréhension des modèles les plus courants dans un livre facile à lire..
JavaScript orienté objet: créez des applications et des bibliothèques JavaScript haute qualité, évolutives et réutilisables par Stoyan Stefanov
Oh JavaScript OOP, comment vous me narguez avec vos prototypes. Comme JS n'est pas un langage traditionnel orienté objet basé sur les classes, il peut être un peu bizarre de se faire une idée de choses telles que l'héritage prototypal ou les mixins. Stoyan intervient à nouveau et fait un excellent travail pour clarifier le sujet. Il commence lentement avec quelques notions de base du langage pour bien se familiariser avec les bases, mais aborde rapidement le fonctionnement de la POO et la manière dont vous devriez tirer parti des fonctionnalités du langage pour créer des objets réutilisables..
JavaScript haute performance par Nicholas Zakas
Nous voulons tous que notre code soit rapide, donc nous ajustons et refactorons constamment. Apprendre à l'école des coups durs est cool, mais je préfère avoir une ressource basée sur les expériences précédentes de quelqu'un sur laquelle construire. Ce livre a pour objectif de vous expliquer les améliorations susceptibles d’optimiser les performances de votre code. Qu'il s'agisse d'améliorer les performances de la boucle ou de travailler avec des minuteries pour améliorer la réactivité de l'interface utilisateur, ce livre en parle.
JavaScript efficace par David Herman
Quand j'ai lu pour la première fois ce livre, je n'étais pas sûr de vouloir l'obtenir. J'ai pensé que c'était une répétition d'autres livres que j'avais lus, mais quand j'ai vu qu'Alex Russell de Dojo et de Chrome Frame l'avaient recommandé, je l'ai pris. Je suis vraiment content d'avoir fait.
Dave est le représentant de TC39 de Mozilla et un expert du langage, tant au niveau académique que pragmatique. Le livre est excellent parce qu’il ne s’agit pas tant de la langue JS que de l’utiliser de la meilleure façon possible. Cela permet de clarifier le fonctionnement de parties spécifiques du langage (par exemple: la contrainte, le currying ou l’insertion automatique de points-virgules) afin qu’il ne vous morde pas plus tard. C’est vraiment un livre pour ceux qui veulent améliorer leur compréhension du SC en passant au niveau supérieur..
Les secrets du Ninja JavaScript par John Resig et Bear Bibeault
Peu importe ce que vous pensez de jQuery, John Resig mérite un respect fou et des félicitations pour la construction de la bibliothèque JavaScript la plus populaire jamais réalisée et pour la mise en valeur de la puissance et de la souplesse de JavaScript. Il a fallu 4 ans pour terminer ce livre, mais ça valait la peine d'attendre.
Je me rends compte que beaucoup d’entre nous ont un budget serré et que la gratuité est toujours un excellent choix. Heureusement, j'ai trouvé un site qui peut vous diriger vers des ressources gratuites. Le site, JSbooks, a été créé par Revolunet et offre des espaces réservés à plusieurs références en ligne de qualité telles que:
Et beaucoup plus. Et non, ce ne sont pas des livres électroniques volés que vous trouverez sur des sites frauduleux. Les icônes désignent simplement des ressources établies et accessibles au public, qui agissent comme un répertoire au lieu d’un hôte..
Il y a tellement de gens qui partagent un contenu de qualité et il est extrêmement difficile de choisir ceux avec lesquels suivre. Au fur et à mesure que mon expérience s'est développée, j'ai affiné les blogs que j'ai lus et ceux-ci ont très bien fonctionné:
DailyJS
Le nom dit le mieux. C'est une combinaison d'actualités et de didacticiels ciblant à la fois le code JavaScript frontal et le code JavaScript côté serveur. Il a un tour régulier des plugins jQuery ainsi.
Nicholas Zakas
Je pense qu'il est évident que je suis fan de Nicholas. Son blog est une ressource aussi importante que ses livres et aborde des concepts JavaScript avancés qui devraient préoccuper tous les développeurs..
David Walsh
Je me souviens quand il est arrivé pour la première fois. un type impétueux, à votre visage, apprenant les ficelles du métier et bâtissant un nom. Depuis lors, David a travaillé dur pour devenir un excellent développeur contribuant aux frameworks MooTools et Dojo et travaillant maintenant chez Mozilla. Il produit d'excellents articles qui sont immédiatement utilisables.
Badass JavaScript
Une autre bonne nouvelle et un site de tutoriel. Cela me rappelle beaucoup la façon dont Ajaxian était, dans la mesure où cela me permet de découvrir des bibliothèques vraiment cool et de nouvelles techniques à utiliser..
JavaScript hebdomadaire
C’est le SEUL bulletin d’information par courrier électronique que j’ai dans ma boîte de réception, car chaque numéro hebdomadaire est plein à craquer. Sérieusement, je ne sais pas comment Peter Cooper le fait, mais il réussit à trouver tellement d'excellents articles à lire. Faites attention car c'est un tueur de la productivité totale.
Addy Osmani
Addy est l’un des développeurs les plus talentueux du monde. Dans son blog, il démontre ses connaissances étendues en couvrant tout, des promesses de jQuery à AMD. Son post sur l'écriture modulaire de JavaScript est épique.
Peter van der Zee
Il m'appelle vieux et dit que j'utilise une canne, mais je respecte toujours l'incroyable connaissance de JavaScript de Peter. Il fait partie de la jeune génération qui sera l'avenir du développement Web. Apprenez à connaître ce gars.
Juriy Zaytsev AKA kangax
Lorsque vous êtes prêt à apprendre des grands garçons, commencez par vous abonner au blog de Juriy. Il mange, boit et dort ECMAScript.
2alité
Je n'ai jamais rencontré le docteur Axel Rauschmayer, ni parlé avec lui, mais quand j'ai trouvé son site, j'ai eu un moment de "merde sacrée, ce type est vif". Quand vous lisez ses posts, vous verrez pourquoi. Ils sont profonds, comme dans les entrailles de ECMAScript. Truc vraiment génial.
Nettuts
Ouais, ouais je suis partial mais ça a vraiment beaucoup de bonnes choses. Vous ne liriez pas ceci si vous n'étiez pas d'accord. :)
Lorsqu'un livre ou un blog ne vous convient pas et que vous souhaitez vous salir les mains, vous disposez désormais d'une tonne de cours, à la fois hors ligne et en ligne, pour vous mettre à jour:
L'un des aspects les plus difficiles de l'apprentissage d'un nouveau langage de programmation est le support. Vous avez des questions et espérez pouvoir obtenir des réponses.
J'espère que je ne vous ai pas submergé par toutes ces listes. C’est vraiment bien que nous ayons tellement d’options pour apprendre le JavaScript et que je n’ai fait qu’effleurer la surface. Rappelez-vous, choisissez ce qui vous convient le mieux et prenez votre temps. JavaScript est un langage génial à utiliser et cela prend un peu de temps pour obtenir toutes les nuances. Heureusement, vous avez de nombreuses méthodes d’apprentissage et d’options pour vous aider à obtenir des réponses à vos questions..