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 !
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.
Votre changelog reprend les fonctionnalités que vous avez réalisé entre deux versions, ça tombe bien, votre historique git contient ces informations :) On va voir comment les extraire de git pour générer automatiquement un changelog exhaustif et fiable.
Le principe
Pour faciliter la maintenance de votre projet, il est d’usage d’avoir des commits parlants afin que tous les d...
Photo by Yancy Min on Unsplash
Contexte
Je suis développeur au quotidien et j'aime développer en dehors du travail également.
Parfois, il peut m’arriver de faire un kata entre midi et deux par exemple. J'aime bien du coup garder une trace de mon exerc...
On va prendre un cas concret: j’ai fait un commit et en relisant ma merge request, je me rend compte que certains fichiers ne devraient pas y être:
Dans mon cas c’est le fichier src/test/java/com/globaldashboard/unit/dependencies/domain/PomUrlTest.java
...
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 conn...