- Plateforme en ligne de résolution de problèmes qui exige à la fois des compétences en mathématiques et en programmation
- Une structure où il ne suffit pas d’avoir des connaissances mathématiques : il faut aussi trouver des solutions efficaces grâce à l’usage de l’informatique et aux compétences de codage
- S’adresse à des publics variés, notamment des étudiants très motivés, des passionnés de mathématiques, et des utilisateurs souhaitant entretenir leur capacité de raisonnement d’expert
- Dans 220 régions du monde, 113 langages de programmation, plus de 1,36 million de membres inscrits ont résolu au moins un problème
- Une plateforme qui permet d’apprendre de nouveaux concepts en résolvant des problèmes et qui favorise l’apprentissage continu et le développement personnel
Présentation de Project Euler
- Project Euler est composé d’une série de problèmes stimulants à résoudre en combinant intuition mathématique et compétences en programmation informatique
- La plupart des problèmes demandent non pas un simple calcul, mais la conception et l’implémentation d’algorithmes efficaces
- L’accent est mis sur la recherche de méthodes élégantes et efficaces, fondées sur le raisonnement mathématique
- L’objectif du projet est de stimuler la pensée exploratoire et d’offrir un espace d’apprentissage de nouveaux concepts
- Il met l’accent sur une expérience de l’apprentissage comme activité ludique et créative
À qui s’adressent les problèmes
- Le public principal comprend des étudiants non satisfaits de l’enseignement de base, des adultes non spécialistes intéressés par les mathématiques, ainsi que des professionnels souhaitant entretenir leurs capacités de résolution de problèmes
- À ce jour, 1 364 972 membres inscrits ont résolu au moins un problème
- Les participants sont actifs dans 220 régions du monde
- 113 langages de programmation sont utilisés
Difficulté des problèmes et structure d’apprentissage
- Les problèmes présentent des niveaux de difficulté variés et sont organisés sous forme de chaîne d’apprentissage inductive (inductive chain learning)
- La résolution d’un problème permet d’acquérir de nouveaux concepts et d’aborder ensuite des problèmes auparavant difficiles d’accès
- Les participants réguliers peuvent progressivement développer des compétences de résolution de problèmes de plus haut niveau
Participation et gestion du compte
- Pour suivre sa progression, il faut créer un compte et activer les cookies
- Les utilisateurs existants peuvent Sign In, les nouveaux peuvent s’inscrire gratuitement (Register)
- Il est possible de consulter à l’avance la liste des problèmes (Problems) avant l’inscription
Valeur fondamentale du projet
- Project Euler existe pour encourager l’intérêt pour le monde fascinant des mathématiques, le développement technique et l’esprit de défi
- C’est une plateforme communautaire d’apprentissage où tous les participants peuvent vivre à la fois plaisir et progression
3 commentaires
https://euler.synap.co.kr/
Synap propose bien un site de traduction, mais ici aussi les mises à jour semblent s’être arrêtées depuis un moment, haha.
Ça faisait longtemps que je n’en avais pas entendu parler. J’avais résolu quelques problèmes à la va-vite entre mes années d’université et les quelques années qui ont suivi mon diplôme….
En voyant un commentaire sur HN disant que mon compte avait peut-être disparu, j’ai paniqué et je suis allé vérifier ; heureusement, mon compte est toujours là.
Discussion sur Hacker News
Je suis allé sur Project Euler, mais j’ai eu une erreur 403 Forbidden
Le message affiché était « Request forbidden by administrative rules »
J’ai proposé la problème 371 quand j’étais lycéen en 2012
Je suis vraiment fier d’avoir passé les 20 dernières années à apprendre les mathématiques et à résoudre des problèmes
Si l’on cherche des paires telles que x+y=1000, il faut tenir compte de la symétrie, et pour calculer l’espérance, on peut utiliser des statistiques ou une chaîne de Markov
J’ai proposé le problème 619, publié en 2018
Il était basé sur le problème A2 de l’examen Putnam 2013
Six ans plus tard, l’équipe de Project Euler m’a envoyé un e-mail pour m’indiquer qu’elle allait m’enregistrer comme contributeur officiel. Ils mettaient en place un nouveau système de récompense des contributeurs, visible uniquement en interne
Lien vers le code : https://pastecode.io/s/jg6ggxpm
J’ai beaucoup résolu de problèmes Project Euler vers 2007–2008. J’en ai terminé une centaine au début, et c’était vraiment amusant pour développer son raisonnement mathématique
Mais comme chaque problème me prenait plus de 4 heures, j’ai fini par arrêter. Les suivants demandaient pour la plupart des connaissances de base en théorie des nombres
Ce site a fait partie de mon éducation en informatique. En le revoyant, je me demande qui l’a créé et ce qu’il fait aujourd’hui
Le wiki ne donne que les informations de base : Wikipedia: Project Euler
Le vrai plaisir de ce site, c’est qu’après avoir résolu un problème, on peut regarder les solutions en langages obscurs comme Apl/j/k et essayer de les comprendre
Les problèmes de Project Euler sont bien plus amusants et pédagogiques que ceux de Leetcode
Je les recommande vivement comme exercice quand on apprend un nouveau langage ou un nouvel algorithme
Je fais Project Euler par intermittence depuis le lycée. Jusqu’ici je n’ai résolu que les problèmes 1 à 54, mais ce site m’a aidé à m’engager dans une carrière d’ingénieur logiciel
La plupart des problèmes sont courts et concis, donc une fois qu’on les a lus, on peut passer des jours à ruminer la solution avec plaisir
J’en ai fait des PDF que je garde sur ma Remarkable : https://github.com/pveierland/project_euler_offline
Personne ne vous dit qu’ils suppriment les comptes inactifs. J’avais résolu plus de 300 problèmes, et mon compte a disparu. Mais les compétences, elles, sont restées