Les 30 compétences indispensables pour le développeur Web

Salut les développeurs web en herbe ou confirmés ! Vous avez envie de booster vos compétences et devenir un pro du développement web ?

Dans cet article, nous allons aborder les différentes étapes pour aborder ou vous perfectionner en développement Web, un domaine hyper vaste.

Il est important de se concentrer sur des compétences spécifiques à la fois pour éviter de se disperser et pour mesurer vos progrès plus facilement.

Voici une méthode pour progresser en sélectionnant un bloc contenant de 1 à 3 compétences dans la liste ci-dessous :

  1. Etre à l’aise avec votre éditeur de code ou IDE et le terminal (console).
  2. Maîtriser les outils embarqués de développement dans le navigateur (DevTools Chrome etc.).
  3. Mettre en place un environnement de travail local (serveur web, SGBD, gestionnaire de base de données).
  4. Se servir d’un outil de prototypage.
  5. Maîtriser fondamentaux du Web HTML-CSS, se documenter sur les principes de développement, code CLEAN, code SOLID…
  6. CSS Framework Tailwind , SCSS
  7. JavaScript fondamentaux objet
  8. JS DOM
  9. Configurer un linter.
  10. JS Asynchone
  11. TypeScript
  12. Pratiquer un outil pour versionner votre code et collaborer sur une branche dev, GIT GitHub par exemple.
  13. Chat GPT, Git CoPilot.
  14. Se former à un framework front-end JavaScript React/Next , Angular / Vue.
  15. NodeJS
  16. PHP / Symfony
  17. Python / Django REST
  18. Bases de données et API
  19. SQL, PostgreSQL
  20. Réaliser des tests d’API : Postman ou Insomnia par exemple, gérer l’asynchrone (fetch, Ajax).
  21. Employer un framework SSR rendu côté serveur.
  22. Se former à un framework backend.
  23. Effectuer des tests unitaires pour vérifier vos fonctionnalités.
  24. Faire usage d’un outil de déploiement.
  25. Réaliser des opérations courantes sur les tableaux collections des données, sérialiser désérialiser pour le partage des données sur le Web.
  26. Vérifier les failles à l’aide d’outils de tests de sécurité.
  27. Documenter son application
  28. DevOps Docker Kubernetes
  29. Webperfs
  30. Réaliser un projet perso qui vous tient à coeur.

Essayez de choisir des compétences qui sont liées ou complémentaires afin de maximiser votre apprentissage.

Établissez un plan d’action pour chaque compétence. Vous pouvez par exemple :

  • Trouver et suivre des tutoriels en ligne ou des cours pour vous exercer sur la compétence en question ;
  • Travailler sur des projets personnels qui vous permettront d’appliquer cette compétence ;
  • Collaborer avec des développeurs plus expérimentés pour apprendre de leurs méthodes et de leur expérience.

Fixez-vous un objectif spécifique, mesurable, atteignable, réaliste et défini dans le temps (objectifs SMART) : par exemple créer un site web utilisant une compétence spécifique avant une certaine date.

Évaluez régulièrement vos progrès en utilisant les objectifs que vous avez fixés.

Il vous faudra au minimum 1 an pour vous former et vous familiariser à pratiquer ces outils : le chemin d’apprentissage est illimité.

Stéphane MÉRABET ARRAMI