Le parcours de croissance d'un grand programmeur JavaScript
En repensant à l'époque où j'étais encore jeune, mes intérêts et mes passe-temps couvraient divers domaines sans rapport. J'aime les mathématiques autant que j'aime l'histoire. Mon objectif est d’être comme les grands aux multiples talents de la Renaissance – excellant dans de multiples domaines. C’était un défi de taille – tout à coup, je me suis retrouvé en danger de « touche-à-tout et rare de rien ».
J'ai commencé à envisager de me lancer dans certains domaines, afin de pouvoir au moins devenir une personne « compétente dans certains domaines ». Alors, que puis-je faire pour me spécialiser dans un domaine tout en apprenant beaucoup sur le développement de logiciels ?
Cet article décrit principalement les techniques et ressources que j'utilise pour devenir un bon développeur JavaScript sur la base de mes 5 années d'expérience professionnelle.
La plupart des développeurs Web sont aujourd'hui confrontés à un problème commun : ils doivent garder une longueur d'avance sur les autres dans de nombreux domaines différents - des bases de données à l'architecture back-end, en passant par les interfaces utilisateur frontales, jusqu'à l'utilisation de bonnes connaissances CSS pour corriger l'interface utilisateur.
Il faut avant tout faire l’effort de se démarquer. Bien que vous puissiez également ramasser des morceaux involontairement, par exemple en lisant quelques articles de blog de temps en temps, et honnêtement, cette méthode est plus simple car l'investissement initial en temps et en énergie est beaucoup plus faible. Un tel modèle d’apprentissage prendra évidemment plus de temps que votre processus d’apprentissage dédié et délibéré. La solution à ce dilemme est simple : lire des livres.
Les livres sont l'échelle du progrès humain. L’écriture est l’outil par lequel nous transmettons les connaissances de génération en génération sous forme condensée. L’un des problèmes pour devenir technologue du Web est que vous devez apprendre quand vous éloigner du Web lui-même. Internet est par nature déroutant et distrayant, donc le premier conseil que je donnerais est de lire des livres sur le sujet.
Pour JavaScript, vous pouvez commencer avec les livres suivants : "JavaScript the Good Parts" est comme la "Bible" en JavaScript. Même si ce livre date un peu, il reste le meilleur point de départ. JavaScript : le Definitive Guide est également un incontournable, même si vous pouvez le considérer comme un ouvrage de référence. "Secrets of the JavaScript Ninja" du fondateur de jQuery, John Resig, mérite également l'attention. De plus, vous pouvez également lire des livres électroniques, ce qui est très pratique. De nombreux livres électroniques en ligne sont gratuits. De plus, bien que le Guide JavaScript ne soit pas un livre, il jouit d'une grande confiance et est apprécié par les développeurs de Mozilla.
La prochaine étape la plus importante consiste à comprendre la bibliothèque de scripts. Les livres vous apprennent à lire la langue et les bibliothèques vous apprennent à l'appliquer. Il y a deux choses importantes que vous devez faire avec les bibliothèques de scripts : les utiliser et lire leur code source.
Pour utiliser les bibliothèques, vous devez connaître les bibliothèques clés suivantes : jQuery, Backbone, underscore et une parmi React, Angular et Ember. Cela ne signifie pas que vous devez utiliser ces bibliothèques, mais tout développeur JavaScript décent devrait avoir au moins une certaine expérience (bonne ou mauvaise) avec ces bibliothèques.
La deuxième chose la plus importante à faire pour améliorer vos compétences JavaScript est de lire le code source de ces bibliothèques. Je recommande fortement de lire le code source de Backbone et le soulignement car ils sont très joliment écrits. La lecture et la compréhension du soulignement peuvent améliorer vos compétences en programmation fonctionnelle. Une autre bibliothèque qui mérite d'être lue dans le code source et qui m'est recommandée par d'autres développeurs est mootols (personnellement, je n'utilise pas mootools et je n'ai pas lu son code source.)
Le reste des bibliothèques comme React et Ember, etc., peut être difficile à comprendre, mais cela en vaut la peine. Vous devriez également parcourir le code source d’autres bibliothèques pour voir comment elles structurent leur base de code et essayer d’explorer de nouveaux modèles. D'autres bibliothèques bien connues dont le code source peut être utilisé et lu incluent D3, highcharts et moment.js.
L'étape clé pour devenir un bon développeur JavaScript est de pratiquer, beaucoup, beaucoup de pratique. Idéalement, l’exercice ne se concentre pas sur le DOM mais sur le langage, alors assurez-vous de disposer d’un outil de test capable d’exécuter node.js. Faites divers exercices node.js triviaux et approfondis. Étudiez les techniques de codage et expérimentez différentes manières d'utiliser JavaScript : fermetures , prototypes, tableaux étendus (carte, filtre), etc. En faisant les exercices, vous devriez commencer à former les idées de base de JavaScript dans votre esprit.
Un de mes amis, Armagan, est un excellent programmeur JavaScript et est également un enseignant qui utilise des "Pro JavaScript Design Patterns" pour les cours, donc ce livre vaut la peine d'être lu.
Pendant votre apprentissage, essayez de répondre à quelques questions, telles que : Comment fonctionne l'héritage des prototypes ? Quelle est la définition de la fermeture ? Comment la signification du mot-clé change-t-elle ? Comment utiliser apply/bind/map/filter/call ? Rassemblez une série de points sources courants auxquels les développeurs JavaScript doivent être confrontés et essayez de les expliquer dans vos propres mots. Expliquer ces concepts à une autre personne sous forme écrite ou orale peut grandement améliorer vos compétences. Pendant que vous pratiquez, essayez de réfléchir à des scénarios « et si tel était le cas ? Par exemple, « Si j'utilise bind deux fois, que signifie « ceci » ? Comment jQuery garantit-il que ce mot-clé pointe vers l'objet jQuery au lieu de l'objet global ? Comment cette bibliothèque remplit-elle certaines fonctions, etc., celles-ci sont communes ? des questions que vous devriez toujours vous poser.
La prochaine chose que vous devez savoir est la norme EcmaScript. Étudiez la dernière copie du standard EcmaScript. Essayez également de vous renseigner sur les fonctionnalités à venir de JavaScript, telles que ES6 et ES7. Récemment, de nouvelles fonctionnalités telles que des promesses, des modules, des générateurs et des compréhensions sont apparues. Lisez attentivement les normes, et vous pouvez également lire des livres professionnels, tels que "Understanding EcmaScript 6" de Nicholas Zakas ou "Exploring JS" du Dr Axel Rauschmayer. peut être utile. Apprendre les normes à partir de sources primaires et explorer de nouvelles langues est la voie à suivre sur la voie de la spécialisation.
J'ai déjà mentionné qu'il est dangereux d'utiliser le réseau pour comprendre le réseau, mais ce que je veux proposer maintenant, c'est que nous pouvons également utiliser le réseau pour obtenir le meilleur ressources. Hacker News est une bonne source, mais un suivi continu prend généralement plus de temps car la proportion d’informations réellement utiles est très faible. Au lieu de cela, visez simplement un résumé hebdomadaire comme JavaScript hebdomadaire. Au fil du temps, vous comprendrez naturellement quelles bibliothèques ou technologies deviennent de plus en plus attractives. Vous pouvez trouver des développeurs JavaScript influents sur Twitter. D'autres ressources en ligne incluent des blogs tels que Toptal Blogs, le blog de Rebecca Murphey et le blog de Nicholas Zakas.
Une autre ressource en ligne très importante est la vidéoconférence et les vidéos éducatives. En matière de conférences, la série JSConf est de grande qualité. En ce qui concerne les vidéos éducatives, je recommande fortement Pluralsight en raison de son armée de développeurs expérimentés dans la rédaction de cours de haute qualité.
La lecture de livres contient l'essence de l'information.
Découvrez les bibliothèques de base telles que jQuery, underscore et Backbone, et lisez le code source.
Exercez-vous, essayez d'expliquer les concepts JavaScript courants, tels que l'héritage, dans vos propres mots. Donner des présentations et des conférences sur les sujets ci-dessus.
Lisez la nouvelle version de la norme, en utilisant le dernier langage ajouté.
Profitez des ressources Web, consultez des résumés et des blogs, ainsi que des vidéoconférences et des vidéos éducatives.
Répéter les étapes ci-dessus et participer à un grand nombre de projets vous aidera à améliorer rapidement vos compétences JavaScript. Mais gardez toujours à l’esprit que ce n’est qu’en payant que vous serez récompensé et que vous deviendrez un professionnel. Je me considère comme un bon programmeur JavaScript, mais j'ai encore un long chemin à parcourir avant de pouvoir devenir un professionnel, et je dois encore continuer à apprendre et à maîtriser les connaissances et la technologie.
Enfin, je vous souhaite une bonne étude et j'espère travailler avec vous !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!