Il existe de nombreux challenges à destination des développeurs. J’ai découvert l’univers du « competitive programming » récemment et j’ai vraiment accroché ! C’est l’occasion d’améliorer ses compétences et de se challenger avec d’autres développeurs 😉
En plus, il est possible d’y participer en choisissant son langage de programmation préféré parmi une liste très fournie, il n’y a aucune raison de ne pas essayer ! 😊
Vous trouverez ici la liste des compétitions pour les développeurs. Elle sera mise à jour au fur et à mesure, si vous souhaitez en proposer, n’hésitez pas !
Plusieurs fois par an, la plateforme CodinGame organise un concours d’IA qui se déroule pendant 10 jours. Le principe est simple : concevoir l’IA la plus performante possible afin de monter dans le classement. Ce que j’apprécie vraiment c’est que c’est hyper visuel : on voit notre IA affronter celles des autres joueurs et c’est ce qui rend la compétition fun !
Capture d’écran d’une partie du dernier challenge
Les plus :
– Très fun
– Les règles s’ajoutent au fil des jours donc la difficulté est crescendo
– On peut utiliser son IDE préféré et se passer de l’éditeur en ligne
– Un système de classement par entreprise/école en plus de l’individuel qui pousse à l’entraide
Lesmoins :
– Victime de son succès, les serveurs peuvent connaître des ralentissements certains soirs où il y a trop de monde
– On y passe rapidement beaucoup de temps 😊
C’est pour vous si :
– vous voulez passer un bon moment avec d’autres développeurs
– vous voulez vous former de façon agréable en IA.
Exemple d’une partie prise dans l’historique du premier du classement du dernier concours :
Je n’ai participé qu’une seule fois à cette compétition donc je n’ai pas autant de recul pour parler de ce concours.
Le principe est simple : réaliser le plus vite possible les 6 exercices d’algorithmie proposés dans les 2h du concours. Ces exercices sont de difficultés croissantes : si les premiers sont de simples mises en bouches ils se complexifient très vite et constituent un gros challenge !
Les plus :
– La compétition est très connue, c’est simple de trouver des personnes qui vont participer également.
– Elle ne dure que 2h (de 20h à 22h).
– Plateforme très fluide malgré le nombre important de joueur simultanés (plus de 5000).
Les moins :
– J’ai eu quelques messages d’erreurs peu explicites dans l’éditeur en ligne mais c’est peut-être simplement mon cas particulier.
C’est pour vous si :
– vous voulez progresser en algorithmie
– vous challenger dans des conditions de temps très court.
Introduction
JaCoCo est un outil très connu dans le monde Java qui permet de générer des rapports de code coverage au format xml et html.
L’intérêt sera souvent de donner le rapport au format xml à d’autres outils (Codecov ou Sonar par exemple) pour suivre le code coverage de votre projet.
Nous allons voir pas à pas comment configurer Jacoco pour qu’il génère un rap...
Introduction
Dans nos applications, il y a souvent des objets qui dépendent les uns des autres (un Service avec des Repository par exemple). Si on devait satisfaire ces dépendances “à la main”, on devrait les instancier, vérifier que ça n’ait pas ...
Introduction
Chiffrer et déchiffrer des informations est un besoin qu’on rencontre souvent dans nos projets et Java donne nativement une palette d’outils pour y arriver. On va voir dans cet article comment réaliser ces deux opérations via un cas prati...
Il n'est pas évident de savoir quelle est la version de maven minimale conseillée pour une version de Java car la documentation maven de le précise pas.
On sait quelle est la version minimale de JDK pour chaque version "Maven 3.8+ requires JDK 1.7 or above t...