Initialement j’avais prévu un article sur les tests end-to-end pour AngularJS mais ce n’est pas le cas. J’ai une bonne raison : j’ai joué. Plus précisément, j’ai révisé mon algorithmie et amélioré ma connaissance du JavaScript. Et oui, il est possible d’apprendre à coder en s’amusant et d’améliorer ses compétences de manière ludique.

Coder en s’amusant

Si vous êtes comme certains de mes collègues de boulots, vous allez me dire « pourquoi tu codes sur ton temps personnel ? ». Parce que se lutter contre Skynet, aider Batman ou le docteur Who, ça fait rêver. Outre l’aspect technique, Codin’game touche les références de l’univers geek communes à une majorité de développeur.

[Initialement j’avais prévu un article sur les tests end-to-end pour AngularJS mais ce n’est pas le cas. J’ai une bonne raison : j’ai joué. Plus précisément, j’ai révisé mon algorithmie et amélioré ma connaissance du JavaScript. Et oui, il est possible d’apprendre à coder en s’amusant et d’améliorer ses compétences de manière ludique.

Codin’game

Quel est donc ce jeu qui m’a scotché et m’a gentiment poussé à me triturer les méninges ? Codin’game : challenge de programmation en ligne. Il s’agit d’un site proposant des challenges solo et multi. Les challenges solos sont classés par niveau de difficulté. Sauf quelques rares exceptions, il est possible de relever le challenge dans plusieurs langages (Bash, C, C++, C#, Closure, Dart, F#, Go, Groovy, Haskell, Java, JavaScript, Lua, ObjectiveC, OCaml, Pascal, Perl, PHP, Python, Python3, Ruby, Scala, VB.Net).

Le petit plus est la présence d’une communauté (forum et conseils) ainsi que la présence d’un classement. Mine de rien si on vient c’est pour progresser et aussi pour comparer nos solutions avec celles des autres participants.

Codingame-Batman
Codin’game – Batman – Détecteur de chaleur

Coder en s’amusant

Si vous êtes comme certains de mes collègues de boulots, vous allez me dire « pourquoi tu codes sur ton temps personnel ? ». Parce que se lutter contre Skynet, aider Batman ou le docteur Who, ça fait rêver. Outre l’aspect technique, Codin’game touche les références de l’univers geek communes à une majorité de développeur.

](https://www.codingame.com/replay/solo/44769519)

Il faut passer notre code sous le feu de plusieurs jeux d’essai pour le valider. Puis le soumettre au serveur qui le fait à son tour passer à d’autres jeux d’essai pour débloquer des achievements. Car la gamification fait des miracles, débloquer des achievements motive un peu plus.

Mon profil sur Codin’game

Aller plus loin

Je découvre réellement les jeux de code avec Codin’game, lequel m’a bien scotché. Jusqu’à présent j’avais un peu picoré les jeux suivants sans réellement accrocher :

](https://github.com/olistic/warriorjs) : JavaScript et intelligence artificielle

Ruby warrior : Ruby et intelligence artificielle

](http://leekwars.com/) : intelligence artificielle, langage spécifique

](https://www.checkio.org/) : Python

A vos claviers! 3. 2. 1. Happy coding!