Amadou Sall

Amadou Sall

·5 min

Conseils pour monter en compétences ou devenir expert en Angular

Je reçois souvent des messages de développeurs qui me demandent comment monter en compétences ou devenir expert en Angular. Dans cet article, j’aimerais partager quelques éléments de réponse.

  1. Maitrise les fondamentaux du Web
  2. Lis la documentation de fond en comble
  3. Informe-toi
  4. Travaille avec des experts
  5. Pratique intensivement
  6. Spécialise-toi
  7. Explore le dépôt GitHub d’Angular
  8. Méfie-toi de l’IA
  9. Partage tes connaissances

Maitrise les fondamentaux du Web

Beaucoup de développeurs débutants pensent à tort qu’ils peuvent maitriser un framework sans comprendre les bases sur lesquelles il repose. Si tu veux devenir un expert en Angular, il est indispensable de bien maîtriser les standards du Web : le HTML, le CSS et le TypeScript.

Il existe une panoplie de ressources pour apprendre le HTML et TypeScript. En revanche, le CSS est plus complexe et difficile à assimiler. La meilleure ressource que je peux te recommander pour apprendre le CSS, c’est l’excellent livre CSS in Depth de Keith J. Grant. Tout développeur frontend devrait lire cet ouvrage.

Lis la documentation de fond en comble

Le plus difficile lorsqu’on apprend une technologie, c’est de savoir ce qu’on ne sait pas et ce qu’il est important de savoir. La meilleure solution à ce problème est de lire la documentation dans son intégralité.

Cela peut sembler intimidant au premier abord, et il est probable que tu ne comprennes pas tout sur le moment. Cependant, parcourir toute la documentation reste un excellent moyen d’approfondir tes connaissances et de repérer tes points faibles.

C’est une étape incontournable à réaliser au moins une fois au cours de ton apprentissage, d’autant plus que la documentation Angular est claire et concise.

Informe-toi

Le framework Angular est en constante évolution. Même si les changements majeurs (breaking changes) sont rares, une nouvelle version est publiée tous les six mois. Il est donc essentiel de te tenir informé.

Lis des blogs comme Angular Architects ou Ninja Squad. Abonne-toi à des chaines YouTube spécialisées et de qualité, comme Brian Treese, Deborah Kurata, ou encore Decoded Frontend pour du contenu un peu plus avancé. Si tu en as la possibilité, participe à des conférences comme ng-conf, NG-DE ou encore Ng Baguette Conf.

Je te conseille également de suivre les Google Developer Experts en Angular sur les réseaux sociaux. Ces experts, reconnus par Google, sont une source d’information fiable et précieuse.

Travaille avec des experts

Apparemment Confucius aurait dit que « Si vous êtes la personne la plus intelligente de la pièce, alors vous n’êtes pas dans la bonne pièce. » Je ne sais pas s’il est vraiment l’auteur de cette citation, mais l’idée reste puissante.

Pour progresser techniquement, je pense qu’il est important que tu t’entoures de développeurs plus compétents que toi. Travailler avec des experts te permettra d’apprendre plus rapidement, d’éviter certaines erreurs et d’adopter de bonnes pratiques dès le début.

Pratique intensivement

« C’est en forgeant qu’on devient forgeron. » Cette expression, présente dans toutes les cultures et langues, illustre une vérité universelle : le meilleur moyen d’apprendre, c’est de pratiquer.

Pratique beaucoup. Pratique autant en entreprise qu’à la maison. Travaille sur des projets personnels concrets, car ils te permettront de relever de vrais défis tout en bénéficiant d’une liberté totale dans tes choix technologiques — une flexibilité que les projets en entreprise n’offrent pas toujours.

Spécialise-toi

Il faut beaucoup de pratique pour devenir un expert. Dans son célèbre livre Outliers: The Story of Success, Malcolm affirme qu’il faut environ 10 000 heures de pratique délibérée pour atteindre un niveau d’expertise dans un domaine. Bien que ce chiffre soit théorique, il met en exergue une réalité importante : devenir vraiment expert en Angular exige du temps, de la régularité et, surtout, beaucoup de pratique.

Le meilleur moyen de cumuler ces heures de pratique est de se spécialiser. Je ne crois pas au mythe du développeur Fullstack qui serait expert en tout. À mon sens, se spécialiser est non seulement préférable, mais également indispensable pour atteindre un véritable niveau d’excellence.

Explore le dépot GitHub d’Angular

Le dépot GitHub d’Angular est une mine d’or. Même si contribuer au code est idéal, ce n’est pas une obligation. Cependant, prends l’habitude de parcourir le dépôt GitHub d’Angular.

Lire les messages de commit est une activité particulièrement enrichissante. Cela te permet de suivre en temps réel les évolutions du framework, sans pour autant plonger dans les détails de l’implémentation.

Si tu souhaites approfondir un sujet spécifique sur Angular et en avoir une maîtrise totale, je te recommande de lire le code source qui concerne ce sujet, en particulier les tests unitaires.

Méfie-toi de l’IA

Les outils d’intelligence artificielle, comme ChatGPT ou GitHub Copilot, sont devenus des alliés précieux pour les développeurs. Cependant, il est essentiel de se rappeler que les contenus générés par l’IA (réponses, suggestions, code) ne sont pas toujours fiables. Ils peuvent inclure des erreurs subtiles, des erreurs évidentes ou des solutions obsolètes ou inadaptées.

Avant de te fier à l’IA, assure-toi de posséder les compétences nécessaires pour analyser et évaluer ses réponses. Et surtout, utilise l’IA comme ton assistant et pas comme ton remplaçant.

Partage tes connaissances

Cela peut sembler contradictoire, mais enseigner est un excellent moyen d’apprendre. Expliquer un concept te pousse à clarifier tes idées, structurer ta pensée et, surtout, identifier et combler tes propres lacunes.

Tu n’as pas besoin de devenir un conférencier international pour partager tes connaissances. Tu peux délivrer une courte présentation en réunion d’équipe ou encore présenter un sujet lors d’un meetup. Tu peux aussi rédiger un billet de blog si tu préfères l’écriture.

Le moyen et la forme que tu choisis pour partager importent peu finalement. Quel que soit ton niveau, transmettre ton savoir est une excellente occasion d’approfondir tes connaissances en Angular tout en améliorant tes capacités de communication écrite et orale.


Vous aimez ce blog ?
Suivez-moi sur Twitter pour plus de contenu !

Rejoignez la newsletter pour du contenu de grande qualité dans votre boite mail

Pas de spam. Que du contenu de qualité.