Au fil des ans, j’ai essayé de nombreuses façons différentes d’apprendre le CSS et le JS : des livres, des cours en ligne, des articles, des didacticiels vidéo… Mais pour moi, il n’y a vraiment pas de substitut à l’apprentissage par la pratique. En fait, j’irais jusqu’à dire que c’est probablement la meilleure façon pour n’importe qui pour apprendre le codage frontal (et peut-être aussi la plupart des autres disciplines !). Cela ne veut pas dire que les ressources ci-dessus ne sont pas utiles – je les utilise encore fréquemment. Mais je les considère comme un complément à l’apprentissage « sur le tas ». Ici, j’aimerais partager ce qui a réussi pour moi lors de l’apprentissage de nouvelles compétences frontales, et certaines choses qui pourraient également vous aider.
Commencez simplement à construire
En ce moment, j’essaie d’apprendre ThreeJS. J’ai lu les concepts de base, j’ai essayé quelques tutoriels et j’ai commencé à me frayer un chemin à travers cet excellent cours de Bruno Simon. Mais dans tous les cours, s’en tenir aux exercices prescrits ne vous aidera qu’à résoudre un ensemble de problèmes donné. Personnellement, je suis vite submergé par la quantité de matière à apprendre et je commence à craindre de ne jamais avoir ce qu’il faut pour devenir un « expert ». C’est pourquoi je préconise totalement de sauter le cours et de commencer à construire de vrais projets dès que possible. Une fois que vous commencez à appliquer des concepts à des problèmes réels, les choses se mettent en place beaucoup plus facilement. Il n’est pas nécessaire que ce soit de grands projets non plus – le simple fait de créer quelque chose de votre propre conception peut suffire à donner l’élan nécessaire pour continuer à apprendre. Le cours, l’article ou le didacticiel est toujours là pour que vous puissiez vous y replonger, et Google est à votre disposition pour vous aider à résoudre des problèmes inattendus (ou pour vous conduire dans de nouveaux terriers de lapin !).
Montrez votre fonctionnement
L’autre chose que je préconiserais est de partager votre travail au fur et à mesure que vous apprenez, même quand (surtout quand) ce n’est pas parfait. (J’ai déjà écrit sur l’abandon de la perfection.) Il est facile de perdre le recul et de se laisser prendre dans les moindres détails, en pensant que votre travail ne vaut quelque chose que s’il est « terminé ». Mais partager votre parcours est un moyen de vous responsabiliser, et tout engagement d’une communauté de soutien peut être très encourageant. Cela ne vous profite pas seulement en tant que créateur : voir le travail en cours peut être très intéressant pour les autres, et pourrait bien encourager d’autres personnes à partager leur travail aussi. Quelques exemples qui viennent à l’esprit de personnes qui font cela sont Ilithya (qui partage souvent son travail avec des shaders sur Twitter) et Manuelqui met actuellement à jour son site Web au grand jour.
Trouver une communauté
Partager votre travail sur les réseaux sociaux peut être bénéfique, mais il peut aussi être facile de tomber dans le piège de courir après les likes. Il existe d’autres moyens de partager du travail qui peuvent être tout aussi bénéfiques, comme les rencontres (en ligne ou hors ligne) et les communautés Slack ou Discord. Trouver un espace où vous pouvez vous sentir en confiance pour partager votre travail et vous soutenir mutuellement est inestimable. Les commentaires que vous obtenez peuvent également vous conduire dans de nouvelles directions inspirantes !
Victoires rapides
En tant que parent qui travaille, je dispose d’un temps très limité pour travailler sur des projets personnels. Une chose qui m’aide vraiment est de me fixer comme objectif de produire une première ébauche de quelque chose (qu’il s’agisse d’un article ou d’une démo) en deux heures. Codepen s’y prête très bien : je peux passer deux bonnes heures à coder sans les soucis de la configuration du projet et sans la pression d’un gros projet. Autant j’aime l’idée de travailler sur quelque chose de plus grand, autant je sais que si je devais passer plusieurs semaines sur la même chose, réparties sur des soirées où je suis déjà fatigué du travail, je perdrais vite ma motivation et commencerais à me sentir défaitiste. Peut-être que cela fonctionne pour vous, ou peut-être pas – beaucoup de gens ont le temps et l’envie de se consacrer à des projets plus importants, bien sûr !
Et parce que j’ai envie de partager, voici une petite démo de ThreeJS sur laquelle j’ai travaillé ces deux dernières soirées.
Voir la figure lumineuse Pen ThreeJS avec GSAP par Michelle Barker (@michellebarker) sur CodePen.