L'advent of code est une compétition de programmation en ligne reprenant le principe du calendrier de l'avent en proposant un puzzle par jour, avec une difficulté croissante, du 1er au 25 décembre. Vous pouvez le faire dans le langage que vous voulez, en solo, dans une ligue d'entreprise ou dans la ligue mondiale.
Les puzzles se présentent généralement en deux parties, il faudra résoudre la première pour accéder à la seconde. Pour chaque puzzle, il y a :
Un énoncé
Un jeu de données personnalisé (pour éviter la triche)
Un exemple de données en entrée avec la solution correspondante
Pourquoi c’est trop bien ? *
C’est de l’algorithmie pure, on peut le faire dans le/les langage(s) que l’on souhaite, changer de langage en cours de route ou même le faire à la main pour ceux qui ont beaucoup de temps à tuer 🤷♀️ Si vous êtes nostalgique des TPs que vous faisiez en étude, ce challenge est fait pour vous !
Puisqu’on parle de TP, l’AoC est aussi un bon moyen de s’exercer et de manipuler un langage que l’on maitrise peu
La difficulté croissante : Les tous premiers puzzles sont très simples et la difficulté croît au fil des jours. Ce format est idéal pour commencer tranquillement sans trop se prendre la tête et en faire une habitude. Un conseil, ne jetez surtout pas vos bouts de codes des premiers jours, ils pourront vous servir plus tard !
Il y a une notion de compétition mais qui peut être totalement ignorée si ce n'est pas ce qui vous plaît. En effet le classement n'est pas basé sur le résultat ou la qualité du code mais uniquement sur la rapidité. Pour les plus compétitifs, il faudra se lever tôt (et être capable de coder au saut du lit ☕) pour espérer une bonne place au classement. Et sinon il est tout à fait possible d'ignorer le classement et de faire le problème au moment de la journée qui vous semble opportun
La communauté : en plus du sub redit sur le sujet, il existe de nombreux blogs qui partagent leurs solutions quotidiennement. Il est aussi tout à fait possible de créer une ligue d’entreprise et un canal slack/teams/discord/msn/pigeon voyageur afin d’échanger avec ses collègues et de partager ses solutions
Et pour finir, petit bonus : personne ne verra votre code, c’est le moment de se lâcher et de coder vite et sale (avouez, ça fait du bien parfois 😉)
*selon moi, évidemment. N’hésitez pas à tester cette année et vous faire votre propre avis !
Comment participer ?
Il suffit de se rendre sur le site de l’AoC et de s’authentifier via GitHub, Google, Twitter ou Reddit (Plus d’informations sur l’authentification ici).
Une fois authentifié, vous aurez accès chaque jour à un nouveau puzzle à partir du 1er décembre. En attendant, n’hésitez pas à jeter un œil aux éditions des années précédentes
Réservez un moment avec notre équipe RH en quelques clics, pour voir ensemble le meilleur moyen de nous rejoindre. Vous avez des questions sur Delia Technologies ? C'est le moment de les poser !