Un assortiment de questions fréquemment posées
Les deux cofondateurs d'Exercism sont Katrina Owen et Jeremy Walker.
Exercism a été fondé à l'origine par Katrina, développeuse polyglotte et lauréate du prix « Ruby Hero », devenue développeuse par accident alors qu'elle poursuivait un diplôme en biologie moléculaire. Elle a commencé à décortiquer du code en 2006, alors qu'elle était bénévole chez JavaRanch, et elle y a vite pris goût. Quand elle programme, elle se concentre sur l'automatisation, l'optimisation des flux de travail et la réécriture. Elle tient beaucoup à l'open source et contribue à plusieurs projets en dehors d'Exercism.
En 2016, Jeremy l'a rejointe comme cofondateur, et il est aujourd'hui le directeur général d'Exercism. Jeremy est un entrepreneur social et un développeur, passionné par l'égalité et par la création d'opportunités pour tout le monde. En plus d'Exercism, il est le cofondateur de la plateforme de bien-être et de cohésion d'équipe, Kaido.
En plus de cette équipe de direction, Exercism compte une petite équipe de salariés à temps plein et à temps partiel, et est soutenu par des milliers de merveilleux bénévoles qui ont créé les différents parcours linguistiques et exercices qui ont rendu Exercism si populaire.
Pour en savoir plus sur nos mentors, nos mainteneurs de parcours et nos milliers de contributeurs.
Même s'il n'y a qu'une voyelle de différence avec « exorcisme », le nom n'a rien à voir avec les démons ni avec la réparation d'un « code maléfique ».
C'est en fait un jeu de mots autour du mot « exercice ». Pour Katrina, chaque exercice est petit, trivial et d'apparence simple. Pourtant, quand il s'agit de résoudre un exercice, le diable se cache souvent dans les détails. Autrement dit, cet exercice apparemment simple devient soudain bien plus difficile dès qu'on s'intéresse aux détails les plus fins.
Pour en savoir plus sur ce que signifie ce « diable dans les détails », regarde les conférences Here Be Dragons et One Small Step de Katrina.
Tu as de la chance. Voici un guide pas à pas pour bien démarrer.
Si quelque chose reste flou pour toi ou ne fonctionne pas, il est possible que ce soit pareil pour d'autres, alors n'hésite pas à nous le signaler sur le forum.
Cela signifie que GitHub n'est pas disposé à vérifier ton identité. Cela peut venir du fait que tu as refusé de donner ton autorisation, ou que ton compte GitHub n'est pas correctement configuré. Un problème fréquent est que tu n'as pas vérifié ton adresse e-mail sur GitHub. Tu peux le faire dans tes paramètres d'e-mail GitHub.
Tu peux supprimer ton compte en suivant le lien en bas de ta page de paramètres. Si ton problème concerne les e-mails et les notifications, tu peux les ajuster dans tes préférences personnelles.
Quand tu commences à travailler sur un exercice, tu disposes d'une « solution de départ » que tu dois compléter, ainsi que d'une suite de tests complète qui représente les exigences que ta solution doit satisfaire. Cette méthodologie de développement est une forme de développement piloté par les tests.
Par défaut, les parcours qui comportent des exercices d'apprentissage te demandent de résoudre ces exercices d'apprentissage pour déverrouiller les autres (chacun devrait prendre environ 5 minutes à résoudre si tu maîtrises le langage). C'est ce qu'on appelle le mode apprentissage.
Même si on te recommande d'utiliser le mode apprentissage pour progresser dans un parcours, tu peux passer en mode entraînement pour déverrouiller tous les exercices. Pour plus d'informations, consulte le déverrouillage des exercices.
Par défaut, les parcours qui comportent des exercices d'apprentissage te demandent de résoudre ces exercices d'apprentissage pour déverrouiller les autres (chacun devrait prendre environ 5 minutes à résoudre si tu maîtrises le langage). C'est ce qu'on appelle le mode apprentissage.
Le mode apprentissage est celui par défaut pour tout utilisateur qui a utilisé une version précédente d'Exercism. C'est pourquoi les utilisateurs qui reviennent peuvent constater que des exercices autrefois disponibles sont désormais verrouillés.
Même si on te recommande d'utiliser le mode apprentissage pour progresser dans un parcours, tu peux passer en mode entraînement pour déverrouiller tous les exercices. Pour plus d'informations, consulte le déverrouillage des exercices.
Le nouveau site dispose d'un tout nouveau client en ligne de commande, et il a aussi besoin de métadonnées supplémentaires pour ton exercice. Découvre comment mettre à jour ton client en ligne de commande et migrer tes solutions vers le nouveau site.
Si cela ne t'aide pas, ou si tu n'utilisais pas l'ancienne version du client en ligne de commande, parcours le guide pas à pas du client en ligne de commande. Si cela ne suffit toujours pas, poste un message sur le forum et nous t'aiderons à régler le problème.
La commande de version exercism version affiche la version en cours d'exécution du client en ligne de commande d'Exercism.
En lançant la commande de version avec l'option latest, exercism version --latest, tu peux vérifier si une version plus récente est disponible.
La commande exercism upgrade met à jour le client en ligne de commande vers la dernière version disponible, si une telle version existe.
Si tu obtiens des erreurs de permission refusée en essayant de mettre à jour le client en ligne de commande, il est probable que le binaire ait été installé via un gestionnaire de paquets système (par exemple Homebrew) ou dans un dossier auquel tu n'as plus accès en écriture.
Si ton client en ligne de commande a été installé via un gestionnaire de paquets, utilise ce gestionnaire pour la mise à jour plutôt que la commande exercism upgrade.
Si ton client en ligne de commande a été installé manuellement, vérifie le chemin du client d'Exercism avec which exercism sous Linux et macOS, where exercism sous Windows, et assure-toi que le chemin renvoyé correspond à un dossier que tu as créé.
Si c'est le cas, utilise les outils fournis par ton système pour modifier les permissions du dossier afin d'accorder l'accès en écriture à ton utilisateur, puis réessaie la mise à jour.
Si tu n'es pas sûr d'avoir créé ce dossier, ou si le chemin renvoyé est un chemin système, désinstalle le client en ligne de commande avec les outils de ton système et réinstalle-le en suivant le guide interactif.
Avant la version 3.0.5 du client en ligne de commande d'Exercism, la commande de mise à jour contenait un bug qui remplaçait le fichier binaire du client par un simple fichier texte, provoquant l'erreur « 16-bit MS-DOS Subsystem ». Pour résoudre ce problème, supprime le binaire corrompu et réinstalle le client en ligne de commande en suivant le guide interactif.
Même si les temps d'attente peuvent être plus longs que d'habitude pour diverses raisons (nombre de mentors, période de l'année), il peut aussi arriver que la file d'attente semble ne pas se mettre à jour. Ce n'est pas inhabituel et la file devrait bouger assez vite. Si ton attente dépasse largement la moyenne, consulte la section Signaler un problème ci-dessous.
Le site n'affiche que les mentors qui ont fourni une biographie, et non le nombre réel de mentors qui relisent activement des solutions. Rassure-toi, des mentors traitent leur file d'attente, alors tiens bon !
Sur la page de l'exercice concerné, va dans « Tes itérations ». Si l'itération indésirable est repliée, clique sur la flèche entourée d'un cercle. Dans le menu « points de suspension », sélectionne « Supprimer l'itération ».
Consulte notre Code de conduite pour en savoir plus sur nos attentes en matière de comportement. Si tu souhaites signaler quelque chose, écris-nous à abuse@exercism.org et nous ferons de notre mieux pour régler le problème dans le respect de ta personne et de ta vie privée.
Pour donner un retour sur les représentations d'un parcours, tu dois remplir les trois conditions suivantes :
Il y a plusieurs façons de s'impliquer : devenir mentor, gérer un parcours linguistique ou signaler (et même corriger !) des problèmes sur GitHub. Tu en sauras plus sur la page Comment contribuer.
Un nouveau parcours linguistique voit le jour quand un membre de la communauté en prend la tête et devient mainteneur du parcours. Si tu souhaites participer à la création d'un parcours, tu trouveras des instructions ici.
Si tu trouves quelque chose qui ne va pas, fais-le-nous savoir en créant un sujet sur le forum.
Avant de créer un sujet, vérifie bien les discussions existantes. Essaie plusieurs mots-clés différents.
Si ton problème n'a pas été résolu ni signalé, crée un nouveau message sur le forum.
Pense à inclure les informations suivantes :
exercism troubleshoot (pour les problèmes de CLI)Si ton problème concerne un exercice de ton parcours linguistique, trouve le bon parcours dans cette liste et signale le problème là-bas. Précise si le problème concerne les instructions ou un point propre à la langue, en utilisant le modèle ci-dessous.
Si tu as repéré une faute de frappe, ou si tu as une suggestion pour rendre la langue ou les instructions du site plus claires, crée un nouveau sujet sur le forum avec les informations suivantes :