Ce projet contient une série de petits exercices en JavaScript moderne (ESM), conçus pour des débutants complets. Chaque exercice est accompagné de tests unitaires automatisés avec jest, pour valider que la solution fonctionne correctement.
- Apprendre les bases de JavaScript (fonctions, conditions, chaînes, etc.)
- Comprendre la syntaxe des modules ESM (
export/import) - Écrire du code testable
- Découvrir les tests unitaires avec jest
exercices/
├── amusement-park/
│ ├── amusement-park.js # Fichier à compléter
│ └── amusement-park.spec.js # Tests unitaires
├── annalyns-infiltration/
├── appointment-time/
├── bird-watcher/Chaque dossier contient :
- Un fichier
.jsavec l’énoncé en commentaire + une fonction à écrire - Un fichier
.spec.jsavec des tests à passer
-
Faites un fork de ce repo
-
Assurez-vous que votre enseignant a accès en écriture à votre fork
-
Clonez votre fork sur votre poste de travail (à l'école et/ou chez vous).
Conseil: clonez sur le disque fixe (p.ex: Documents/Github). Ne clonez PAS sur votre SSD. Cela peut vous éviter des désagréments si votre SSD n'est pas avec vous un jour. -
Installer les dépendances :
npm install
Faites autant d'exercices que possible pour faire monter votre niveau sur bullejs.
Pour chaque exercice:
- Signalez le début d'activité avec "Prendre" sur bullejs.
- Complétez la fonction dans son fichier dans votre repo local. Une fois modifiée, lancez les tests et corrigez si nécessaire jusqu'à ce que tout fonctionne.
- Faites
commit / push- Veillez à bien nommer votre commit
- Dans la première ligne de la description, indiquez entre
[ ]le temps en minutes qu'il vous a fallu pour faire le contenu du commit, suivi du status[WIP]ou[DONE]
- Signalez la fin de l'exercice avec le bouton "Fini". Saisissez l'URL du commit que vous venez de
push - Choisissez et démarrez un nouvel exercice sans plus attendre
Bonne chance et bon apprentissage ! 💡
npm run testVitest exécutera tous les tests de chaque dossier.
npm run test -- exercices/00-hello/00-hello.spec.jsPour bien développer, il faut de bons outils. Parmi ceux-cis, il y a naturellement le debugger! Voici comment l'utiliser:
- placer un point d'arret dans le fichier
exercices/lasagna/lasagna.js - ouvrir le fichier
exercices/lasagna/lasagna.spec.js - appuyer sur la touche f5
- le debugger va s'arrêter sur votre point d'arret.
Bon débogage
© 2021 Exercism — MIT License. Source: Exercism JavaScript Track (exercism.org)