Accéder au contenu principal
On en parle

Code et calendrier de l'avent, un crossover sympa

Sommaire

Vous avez
un projet ?

Discutons-en ensemble pour évaluer les solutions adaptées à votre besoin

Contactez-nous

 

Aujourd'hui, on est déjà le 04/12 (en tout cas quand j'écris cet article), et donc, c'est bientôt Noël. Alors certes, parce qu'on est plus vieux, on n'a plus forcément de calendrier avec des chocolats dedans. MAIS, si on aime bien le code ET se casser la tête sur des exercices loufoques, on peut s'amuser à suivre l'adventofcode

Mais l'advent of code, concrètement, c'est QUOI ?

Très bonne question! C'est, comme le nom l'indique, un calendrier de l'avent du code, où on doit chaque jour résoudre des exercices de difficulté croissante. Toujours par deux ils vont. Ni plus, ni moins. ~~Le maître et son apprenti.~~ Euh non, désolé, ça c'est autre chose. Bref, le 2ème se abse toujours sur le premier, en y ajoutant un petit changement. (un peu comme quand le client vous dit que finalement, il aimerait bien la même chose, mais un peu différente quand même).

Ah, et l'auteur, Eric Wastle st complètement barré, c'est à chaque fois des histoires abracadabrantes avec des milliers de sacs récursifs ou des dessins à faire avec des étoiles ou encore un robot peintre dont il faut suivre le programme.

Ok, mais en quoi c'est amusant d'écrire du code alors qu'on en écrit DEJA toute la journée ?

Alors, chacun a ses raisons, mais je peux te donner les miennes. Déjà, ça permet de s'amuser à refaire du code "sans contrainte", juste pour le fun, avec un problème stimulant, et où les specs ne changent pas tout les jours (même si elles changent une fois par jour, donc mieux vaut essayer de faire la première partie un minimum proprement, mais une fois par jour, c'est pas énorme par rapport à ce qu'on peut rencontrer dans le travail). Quand on est un peu fatigué d'avoir des projets avec des centaines de fichier à gérer, un petit problème qui s'explique en maximum 15 minutes (pour les plus longs, c'est à dire ceux des derniers jours), qui est clair, amusant et casse tête à résoudre, et SANS historique, je trouve que ça détend. Et puis, c'est beaucoup plus ludique, et orienté algorithmie, pas conception d'une interface, de tuyauterie de donnée, de communication avec une API, ou autre partie parfois complexes de notre travail au quotidien.

Et c'est possible de se confronter à d'autres devs avec ça ?

On peut le faire de manière compétitive, il y a un leaderboard global, et des leaderboard "sur invitation", le principe étant que plus on finit les exos rapidement (par rapport aux autres), plus on marque de point.
Bon, ensuite ça demande d'être prêt dès que l'exercice est disponible (ça dépend de votre fuseau horaire, en france c'est 6 heures du mat ?), donc personnellement je suis plutôt dans l'équipe FOR THE LULZ ?.

Pour moi c'est plus détente, et moins en compétition avec des personnes de niveau sans doute très différent de moi. Je fais les exos juste pour le plaisir de me dire que je les ai fait, même si ensuite ça n'empêche pas d'être sur plusieurs leaderboard hein, mais c'est plus pour voir
à combien d'exos les autres en sont, je fais JAMAIS un exo avant 7h du mat, et souvent c'est même bcp plus tard, donc je me doute que niveau compétition, ce sera mort, mais ça permet de voir ce que d'autres font, et me pousser à finir les exercices si j'ai un peu de mal.

Pour conclure, mon conseil, essayez, les premiers exercices sont vraiment pas compliqués, et ça monte tout tranquillement, on se prend rapidement au jeu de résoudre des problèmes. Ah, et si vous avez un leaderboard à rejoindre, passez moi le lien ?.

À lire aussi

IAinnovationdev

Pulsar Forge : l'expertise du groupe au service des PME

Le groupe Pulsar franchit une nouvelle étape : Pulsar Forge ouvre son site, www.pulsar-forge.com.…
17 août 2026
devapplicatif

Application mobile : pourquoi choisir l'hybride ?

Dans un environnement numérique où les usages mobiles progressent constamment, les entreprises…
5 mai 2026
dev

Calcul dates à partir du numéro de semaine en PHP

  PHP (acronyme de "PHP: Hypertext Preprocessor") est un langage de programmation de script…
1 mars 2023
devjoomla

Comparaison des CCKs pour Joomla!

  (billet mis à jour en Août 2021). L'approche CCK (Content Construction Kit ou Kit de…
1 mars 2023
devhébergement

PHP multi-versions sur le même Apache

Le but du tutoriel est de faire tourner plusieurs versions de PHP sur le même serveur…
1 mars 2023
dev

Les meilleures librairies d'animation web pour 2019

  Le développement Web a évolué, passant de sites Web statiques à des sites Web agréables. À…
1 mars 2023
dev

Conversion d'un fichier CSV utf8

Nous avons développé un nouveau plugin d'export CSV des listes SEBLOD qui permet en un clic de…
1 mars 2023
IAdev

ChatGPT et le métier de développeur

  Qu’est ce que ChatGPT ChatGPT est un modèle de langage développé par OpenAI, une start-up…
1 mars 2023
dev

Quelle technologie choisir pour son site web ?

Pour choisir la technologie de votre site web, voici quelques pistes de réflexion qui vous aideront…
26 octobre 2022
dev

Logiciels open source : modèle économique et licences

Pulsar travaille au quotidien avec les technologies web Open Source. Il faut donc présenter ici ce…
26 octobre 2022

Nos réalisations sur les mêmes thèmes

Intranet DBF Audit

Job board et IA

Refonte extranet Plurelya

Intranet & extranet Arefie

Intranet et extranet IEA

Site institutionnel et intranet

Intranet avec O365

Procès Verbal Electronique

Santé animale

Portail INPI

Traitement automatique de messages

Portail CFA BTP Picardie