đ Ressources pĂ©dagogiques fournies
Pour aborder ce projet sur le jeu de Grundy et son optimisation, nous nous sommes dâabord appuyĂ©s sur :
- Le sujet de la SAE, qui décrivait les rÚgles du jeu et les objectifs en termes de performance.
- Les supports de cours et de TD abordant :
- Les stratĂ©gies dâoptimisation (rĂ©cursion vs programmation dynamique),
- Les notions liĂ©es Ă la gestion de la mĂ©moire et Ă lâefficacitĂ© des algorithmes.
đ§ Ressources personnelles
Nos acquis personnels ont été déterminants :
- Nous avions une bonne maĂźtrise des bases de lâalgorithmique, ce qui nous a permis de rapidement repĂ©rer les limites dâune approche rĂ©cursive naĂŻve.
- Nos compétences en programmation orientée objet et fonctionnelle nous ont aidés à structurer le code de façon modulaire et lisible.
đ» Ressources techniques : travail collaboratif sur IntelliJ
Pour travailler efficacement à deux, nous avons utilisé IntelliJ IDEA, un environnement de développement robuste :
- Nous avons configuré un projet commun et utilisé le mode de collaboration (Live Share ou équivalent) pour coder en direct, en parallÚle.
- Cette mĂ©thode de travail nous a permis de coder ensemble, dâamĂ©liorer rapidement le code et de nous corriger mutuellement en temps rĂ©el.
- IntelliJ nous a aussi permis dâanalyser les performances du programme via ses outils intĂ©grĂ©s (analyse de code, suggestions dâoptimisation, mesure de temps dâexĂ©cution avec System.nanoTime() ou des outils de profilage).
Ce choix dâoutil a fortement amĂ©liorĂ© notre efficacitĂ© et la qualitĂ© de notre collaboration.
đ Ressources en ligne
Pour approfondir ou débloquer certaines situations, nous avons consulté :
- La documentation Java officielle (ou celle du langage utilisé),
- Des forums pour :
- Trouver des exemples de programmation dynamique.
- Ătudier les implĂ©mentations optimales de jeux combinatoires comme Grundy.
- Mieux comprendre les outils de mesure de performances en Java.
đ„ Ressources humaines