Skip to content

Démontrer la maîtrise des fondamentaux de React et des concepts clés en algorithmique.

License

Notifications You must be signed in to change notification settings

WildCodeSchool/brief-checkpoint-react-algorithms

Repository files navigation

Brief – Checkpoint React & Algorithms

📌 Contexte

Ce projet s’inscrit dans le cadre d’un checkpoint chez Simplon, visant à évaluer les compétences acquises en React et en algorithmique JavaScript.

Un checkpoint est une auto-évaluation réalisée dans un temps limité (généralement une demi-journée à une journée complète). Il permet de mesurer la progression et la maîtrise des notions abordées pendant la formation.

🎯 Objectifs pédagogiques

  • Ce checkpoint a pour objectifs de :

Évaluer la compréhension des fondamentaux de React (composants, props, state, gestion des événements, routing, etc.).

Mettre en pratique les concepts clés de l’algorithmique en JavaScript (ES6+).

Développer la capacité à structurer et organiser un projet.

Renforcer les compétences en gestion du temps et en priorisation.

Analyser différentes approches de résolution de problèmes à travers la lecture et la comparaison de code.

🛠️ Compétences mobilisées

  • Typescript

  • Logique algorithmique

  • React

  • Organisation et structuration d’un projet

  • Bonnes pratiques de développement

Les grandes lignes – Applicables à tous les checkpoints

Chaque checkpoint implique un ensemble d’étapes similaires :

  1. Cloner le dépôt localement à l'aide des commandes git
  2. Immédiatement après le clonage, créer une nouvelle branche localement et basculer dessus
  3. Pour nommer ta branche, nous aimerions que tu utilises le modèle {{firstname}}_{{LASTNAME}} où :
  • {{firstname}} est un placeholder qui doit être remplacé par ton prénom, en minuscules
  • {{LASTNAME}} est un placeholder qui doit être remplacé par ton nom de famille, en majuscules

(par exemple, si ton prénom est John et ton nom Doe, le modèle {{firstname}}_{{LASTNAME}} donnera john_DOE)

  1. Ouvrir le dépôt cloné dans ton IDE
  2. Faire un commit après chaque étape, avec un message de commit qui met en évidence la partie terminée (par exemple finished step 1)
  3. Pousser tes modifications vers GitHub, de préférence après chaque validation

Instructions pour ce checkpoint

Étape 1 - Algorithmes JS (~1 heure)

Résoud ces exercices :

algo1.ts

algo2.ts

Des tests unitaires sont disponibles. Ils te permettront de savoir si tes algorithmes fonctionnent correctement !

Tout d'abord, installe les dépendances (avec npm install ou équivalent 😉)". Ensuite, tu peux exécuter les tests :

npm run algo:test # cette commande exécute tous les tests

npm run algo:test:1 # cette commande exécute des tests pour le premier algorithme uniquement
npm run algo:test:2 # cette commande exécute des tests pour le deuxième algorithme uniquement
# etc... pour chaque algorithme.

Si tu as plus de temps, tu peux travailler sur ces algos bonus (ceux-ci sont facultatifs, ignore les pour l'instant et reviens dessus lorsque tu auras terminé la partie 2 du checkpoint) :

algo3.ts

algo4.ts

Étape 2 – La fabrique de Cupcakes (~3 heures)

Ton objectif est de voir où tu en es sur les concepts suivants :

  • L'utilisation de fetch
  • L'utilisation des props
  • L'utilisation des states
  • L'utilisation de map et filter
  • Le hook useEffect
  • La création de composants React
  • La création de routes avec React Router

⚠️ N'oublie pas de copier le fichier .env.sample du dossier server et renomme ta copie .env.

Lance ensuite les commandes suivantes :

npm install
npm run dev

Et ouvre l'adresse http://localhost:3000/

About

Démontrer la maîtrise des fondamentaux de React et des concepts clés en algorithmique.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published