La meilleure façon d'apprendre JavaScript

Apprendre JavaScript: le guide complet

Nous avons créé un guide complet pour vous aider à apprendre le JavaScript, que vous soyez débutant en tant que développeur Web ou que vous souhaitiez explorer des sujets plus avancés..

Ou sautez-y et regardez nos cours JavaScript:

Apprendre quelque chose de nouveau fait peur. Pour moi, le plus gros problème avec l'acquisition d'une nouvelle compétence est que je ne sais pas ce que je ne sais pas. Dans ces conditions, il est souvent utile de trouver un plan pour apprendre tout ce qui vous intéresse. Voilà en quoi consiste cet article: votre plan directeur, votre feuille de route, votre plan d'action pour l'apprentissage de JavaScript! Vous n'avez pas à vous soucier de trouver les meilleures ressources, de trier les mauvaises et de déterminer ce qu'il faut apprendre par la suite. Tout est là. Il suffit de le suivre, étape par étape.

Et si, à tout moment, vous vous sentez bloqué (e), vous pouvez faire appel à l'un des experts en JavaScript de Envato Studio..

Devoir 0: Comprendre ce qu'est JavaScript et ce qu'il n'est pas

JavaScript est la langue du navigateur.

Avant de commencer réellement à apprendre le JavaScript, prenez une minute pour comprendre ce qu’il est et ce qu’il fait..

JavaScript n'est pas jQuery, Flash ou Java. C'est un langage de programmation séparé de tous ceux.

JavaScript est la langue du navigateur (pas exclusivement de nos jours, cependant). Son objectif principal est d’ajouter de l’interactivité à une page par ailleurs statique. Dans le navigateur, cela ne va pas remplacer PHP ou Ruby pour vous. Cela ne va même pas remplacer votre HTML ou CSS; vous l'utiliserez en conjonction avec eux. En outre, il n’est pas aussi terrible d’apprendre que vous l’auriez pensé ou entendu..

Encore une remarque: vous avez entendu parler de jQuery, qui est probablement la bibliothèque JavaScript la plus utilisée. Ou peut-être avez-vous entendu parler d'un des autres frameworks JavaScript populaires, tels que Mootools, YUI, Dojo et autres. Où se situent-ils dans l'image? Considérez-les comme une collection d'utilitaires d'aide JavaScript. vous écrivez toujours en JavaScript lorsque vous les utilisez, mais c'est un JavaScript fortement abstrait. Cela vous évite une tonne de travail.

Vous avez peut-être même entendu quelqu'un dire que vous devriez commencer par jQuery (ou une autre bibliothèque) et apprendre JavaScript ensuite. Je suis respectueusement mais fortement en désaccord. Commencez par maîtriser JavaScript, puis utilisez des bibliothèques. Vous comprendrez mieux ce que vous faites. et, par conséquent, vous écrirez beaucoup mieux JavaScript.

Mission 1: Suivez les cours sur Codecademy.com

Codecademy est un site Web relativement nouveau qui se présente comme "le moyen le plus simple d'apprendre à coder". Vous serez le juge de ça! Actuellement, il n'y a que deux cours:? Premiers pas avec la programmation? et? Guide de démarrage rapide JavaScript.? C'est un moyen formidable de plonger vos orteils dans le pool JavaScript. Très semblable aux exercices Try Ruby, vous allez suivre de courtes leçons, écrire du code dans le navigateur et regarder les résultats. Tout en gagnant des points et en débloquant des badges de réussite.

Si vous connaissez déjà un autre langage de programmation, vous pouvez probablement commencer par le? Guide de démarrage rapide JavaScript ?; Si c'est la première fois que vous commencez à programmer (au-delà du HTML et du CSS), alors vous trouverez le menu «Démarrer avec la programmation». Bien sûr extrêmement utile. Codecademy est gratuit, mais l'inscription est obligatoire.

Devoir 2: Screencasts de l'appendTo

Les gens à appendTo ont un fantastique ensemble de screencasts spécialement conçus pour les débutants. Si vous voulez apprendre le JavaScript de la bonne manière (et facilement), travaillez avec ces leçons. L'entraînement visuel est toujours un avantage!

"Mettez vos compétences à niveau avec notre solution de formation pragmatique à la demande. Aucune inscription requise. Aucune capture. Aucune blague."

Devoir 3: Lisez une bonne introduction de JavaScript

Une fois que vous aurez suivi les cours à la Codecademy, vous souhaiterez une introduction plus approfondie à JavaScript - une introduction qui vous présentera tous les types, opérateurs, structures de contrôle, etc..

Une poignée de bonnes introductions, si vous me le permettez:

  • Une réintroduction à JavaScript - Cette introduction est sur le réseau de développeurs Mozilla, et fait certainement la justice de la langue. C'est un travail dense, avec presque autant d'exemples de code que de paragraphes.
  • JavaScript éloquent - Ce livre de Marijn Haverbeke est disponible gratuitement en ligne, mais vous pouvez également le trouver sur Amazon si vous souhaitez en obtenir une copie papier. Cela va au-delà de l'intro de MDN, car elle couvre non seulement le langage JavaScript, mais également le style de codage et l'utilisation de JavaScript dans le navigateur. En outre,? Éloquent? n'est pas exagéré.
  • Bien jouer avec JavaScript - D'accord, oui, c'est mon propre livre, mais il y a une autre raison pour laquelle je l'inclue ici. C'est vraiment très différent des deux autres intros que j'ai énumérés ici; Je ne traite que de ce que vous devez savoir pour être opérationnel le plus rapidement possible. En outre, il comporte plus de 6 heures de screencasts, alors si vous êtes intéressé, jetez-y un œil. (Et oui, celui-ci coûte.)

Devoir 4: Installer et apprendre Firebug (ou les outils de développement)

Une fois que vous aurez commencé à utiliser JavaScript dans le navigateur, vous voudrez installer Firebug et vous en familiariser. Firebug est un plugin pour Firefox qui vous assiste dans la création et le débogage de vos pages Web: considérez-le comme le couteau du chirurgien pour les développeurs Web. Ne pas utiliser Firefox? Vous aimez Safari ou Chrome mieux? Aucun problème: consultez les outils de développement intégrés, qui sont très similaires à Firebug.

Vous pouvez ouvrir le panneau des outils de développement en appuyant sur Option + Commande + I sur le Mac, ou Contrôle + Maj + I sur le PC.

Vous en apprendrez beaucoup en ouvrant l'outil de votre choix et en cliquant simplement sur l'un de vos sites Web préférés. Voici quelques ressources qui vous permettront de vous mettre au diapason:

  • Pyromane
    • Site web et wiki de Firebug
    • Introduction à Firebug sur CSS-Tricks
    • 10 raisons pour lesquelles vous devriez utiliser Firebug ici sur Nettuts+.
  • Outils de développement
    • Site Web d'outils de développement
    • Google I / O 2011: Outils de développement Chrome rechargés par Paul Irish
    • Outils de développement Google Chrome: 12 astuces pour développer plus rapidement par Paul Irish

Devoir 5: Lire un livre

Alors maintenant, vous connaissez les bases. Cependant, il y a beaucoup plus à apprendre. Bien que je puisse vous recommander une liste de livres qui vous ruineraient, je la garderai pour quatre des livres de la plus haute qualité que vous trouverez nulle part ailleurs:

Ces deux premières sont des ressources JavaScript générales et approfondies qui amènent ce que vous savez des introductions à un niveau beaucoup plus profond; bien sûr, il y aura un certain chevauchement des introductions, mais pas beaucoup: juste assez pour vous tenir confortable.

(Remarque: bien que tous ces livres soient disponibles sur Amazon, je me suis connecté aux sites Web des éditeurs afin que vous puissiez consulter les exemples de chapitres disponibles.)

  • JavaScript professionnel pour les développeurs Web - Écrit par Nicolas C. Zakas, ce livre ne pourrait guère en dire plus. Si vous avez déjà vu le travail de Zakas auparavant, vous saurez qu'il est incroyablement complet. En plus de couvrir le langage JavaScript, ce livre vous donnera une bonne idée de l’utilisation de JavaScript dans le navigateur..
  • Formateur JavaScript 24 heures - Jeremy McPeak, qui écrit également pour Nettuts +, a créé cette formidable ressource. Ce n'est pas qu'un livre: il contient plus de 4 heures de didacticiels vidéo sur DVD. Il y a 43 leçons, couvrant tout, de la syntaxe aux directives de codage et à l'optimisation du code..

Bien que ces livres soient utiles pour comprendre le langage JavaScript et son utilisation dans le navigateur, il y a encore beaucoup à apprendre. Et bien que ces livres traitent de certains modèles et pratiques, voici deux livres consacrés à ces sujets que je pense que vous trouverez utiles..

  • Patterns JavaScript - Écrit par Stoyan Stefanov. Je viens juste de finir de lire ce livre et, mon garçon, est-ce que je souhaiterais l'avoir lu plus tôt? Après avoir lu les ressources ci-dessus, vous saurez écrire le code JavaScript, mais ce livre vous apprendra à l'organiser, une compétence importante qui n’est pas aussi commune que vous le penseriez..
  • JavaScript: les bonnes parties - Écrit par Douglas Crockford. Ce petit bijou vous expliquera ce qui est bon et ce qui ne va pas avec le langage JavaScript.

Devoir 6: Construire quelque chose!

Pendant que vous travailliez sur les ressources ci-dessus, vous auriez dû suivre les exemples de code: séparez-les et modifiez-les pour voir ce qui se passe. Mais maintenant, il est temps de partir seul. Il est temps de construire quelque chose.

Alors, que pouvez-vous construire? Vous pouvez faire beaucoup de choses. Voici quelques idées.

  • Une galerie de photos: Affiche un ensemble de vignettes de photos et une photo principale. Lorsqu'un utilisateur clique sur une vignette, demandez à la version plus grande de la vignette (et non à la vignette elle-même) de remplacer la photo principale actuelle. Points bonus si vous pouvez superposer une légende provenant de la vignette alt taguer ou parcourir les photos si l'utilisateur n'a pas cliqué dessus pendant une minute.
  • Une liste de tâches: Cela peut paraître plus difficile qu’il ne l’est; mais je ne suggère pas que vous construisiez une application à part entière. Ayez juste une zone de texte avec un bouton à côté; Lorsque vous cliquez sur le bouton, le texte saisi devient un élément de la liste non ordonnée ci-dessous. Cliquez sur un élément de la liste pour le supprimer. Cela semble assez simple, mais il y a plusieurs pièges que vous pourrez penser en tant que débutant..
  • Une boîte d'animation: L'animation est toujours délicate, mais il n'est pas nécessaire qu'elle soit complexe. Avoir un div avec du texte dedans, et plusieurs boutons ci-dessus. Un bouton peut ajuster la largeur; un, la hauteur; et un, la couleur de fond. L'important n'est pas que les changements se produisent immédiatement, mais en l'espace d'une seconde, par exemple. N'oubliez pas que Google est votre ami, surtout si vous n'avez pas encore créé d'animation en JavaScript..

Je suis sûr que vous pouvez penser à d'autres projets qui seront une excellente pratique. Bien sûr, poussez-vous hors de votre zone de confort; c'est la seule façon d'apprendre.

Assurez-vous également de vous référer à la catégorie JavaScript ici sur Nettuts + pour une liste complète de tutoriels, à tous les niveaux de compétence..

Devoir 7: Commencer à apprendre une bibliothèque JavaScript

Si vous en êtes arrivé là, vous vous rendrez probablement compte qu'il y a plusieurs choses difficiles à accomplir en mode navigateur (ou du tout) en JavaScript. Les plus gros contrevenants sont probablement des choses comme la manipulation excessive de DOM, AJAX et l'animation. C'est ici qu'une bibliothèque vient le.

Comme je l'ai mentionné plus tôt, le but d'une bibliothèque JavaScript est de décomposer le contenu douloureux. Donc maintenant pourrait être le temps d'en regarder un. Il y en a une tonne au choix, et je vous laisse décider lequel expérimenter. Que ce soit jQuery ou Mootools, YUI ou Dojo, leurs sites respectifs vous donneront tout ce dont vous avez besoin pour commencer. Si vous en ressentez le besoin, essayez-le.

Bibliothèques les plus populaires

Bien qu'il existe certainement un nombre incalculable de bibliothèques disponibles, vous devriez essayer de vous en tenir à un choix populaire - du moins au début.

  • jQuery
  • Dojo
  • YUI
  • MooTools
  • Prototype

Mission 8: Suivre le rythme des maîtres

Lâchez ce que vous faites et abonnez-vous / suivez ces développeurs. C'est une exigence.

Il existe une tonne d'incroyables génies JavaScript, qui font toujours des choses intéressantes à ne pas manquer. Heureusement, notre éditeur associé Siddharth, qui ne dort jamais, a arrondi la liste des 33 développeurs auxquels vous DEVEZ adhérer en tant que JavaScript indésirable. Lâchez ce que vous faites et abonnez-vous / suivez ces développeurs. C'est une exigence.

Mais vous pouvez faire plus. Ce site Web sur le salon publie souvent des articles sur JavaScript, alors ne partez pas. Découvrez également le JavaScript Show, un podcast sur les plus récents et les plus performants du monde de JavaScript. Vous voudrez peut-être aussi vous inscrire à la lettre d'information électronique JavaScript Weekly.

Extra optionnel: consultez les articles premium

Envato Market contient des centaines d’articles JavaScript populaires, allant des curseurs aux tickers d’actualités, des calendriers aux paniers d’achat..

Alors jetez un oeil à ce qui existe. Même si vous n'achetez rien, voir ce que d'autres personnes ont créé peut vous donner une idée du potentiel de JavaScript..

Une sélection des articles JavaScript sur le marché Envato

Conclusion

Merci d'avoir lu! Espérons que ce plan puisse vous aider à devenir un fanatique de JavaScript. Si vous connaissez déjà JavaScript, pouvez-vous recommander d'autres ressources dans les commentaires??