Apprendre le développement web
20 Apr 2022 - nicolas
Sites contenant uniquement des cours gratuits:
En gros le développement web est souvent représenté en 2 partie:
- backend: code exécuté côté serveur, partie invisible d’un site web (gestion de la base de données, gestion des autorisations, API utilisés par d’autres programmes)
- frontend: code exécuté côté client, c’est la partie visible du site web (interface, design)
Le terme fullstack regroupe à la fois le backend et le frontend.
Quelques conseils pour débuter :
- L’important n’est pas de suivre tel ou tel cours, mais plutôt de pratiquer. Le plus efficace : créer ses propres projets en parallèle des cours, c’est beaucoup plus motivant quand tu trouves un intérêt concret à apprendre ces technologies.
- Au début c’est normal de ramer, ça passe avec la pratique.
- En cas de soucis, google est ton ami.
- Lire la documentation (par exemple celle du Mozilla Developper Network est superbe : https://developer.mozilla.org/en-US/)
- Nommer ses variables/fonctions de façon précise et détaillée, vaut mieux un nom long et explicite qu’un mot court mais vague.
- Découvrir les principes SOLID pour cesser de perdre du temps à coder dans le vent (rien que d’appliquer le S, c’est déjà très efficace)
- Abandonner les croyances comme quoi ça serait complexe et hors de portée, car si c’est le cas, c’est juste que c’est mal codé.
- Utiliser un gestionnaire de dépendances (par exemple composer pour PHP)
- Après quelques temps, créer des sites en utilisant un framework (par exemple Symfony pour PHP)
- Utiliser git
- Utiliser le terminal Linux
- Remplacer windows par une distribution Linux
- Ecrire des tests unitaires et des tests d’intégration (par exemple en utilisant phpunit pour PHP)
- Une fois capable de créer des applications, utiliser docker
Pour info, voici dans l’ordre chronologique les cours gratuits que j’ai suivi quand je me suis mis à apprendre à coder :
La formation que j’ai suivi: Développeur d’application - PHP/Symfony
Des outils gratuits pour commencer à coder:
Editeur de texte:
Gestion de code source:
Base de données:
Enjoy!