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.
Dans une application Spring, sauf exceptions, les Beans sont proxifiés. En d’autres mots, on n'interagit pas directement avec eux et ce mécanisme est à la base de l’AOP.
Beaucoup de mécanismes s'appuient sur l’AOP (les Transactions par exemple) et connaître la façon dont sont proxifiés les beans est important pour prédire et comprendre certains comportements.
La documentation S...
Prérequis
Il faut que vous ayez déjà installé un JDK. Exécutez la commande:
java --version
Si vous avez bien un output de ce type avec cette commande, vous pouvez continuer.
Dans le cas contraire, il faudra installer un JDK.
...
Introduction
Il est très commun d’utiliser les transactions Spring dans nos projets, il est donc important de savoir quand celles-ci altéreront notre base de données.
On va voir via des exemples ce qui déclenche un rollback et comment customiser ce...
Introduction
Sur un des projets sur lesquels j’interviens, diverses personnes ont contribué au cours des années parfois sans passation entre les équipes.
En regardant les commits, on voit qu’une équipe a mis un ORM, une autre l’a enlevé, ...