Suite à un précédent billet d’Aurélien qui nous montrait ses badges, je me suis remis à participer à Cody sur le site de Mathworks. Ce sont, toute proportion gardée, des challenges de la même veine que les défis que nous proposons sur les forums MATLAB. Seules les ressources propres à MATLAB sont autorisées (ni Toolbox, ni codes externes).
J’ai déjà résolus une cinquantaine de problèmes pour le moment. J’essaie à chaque fois de trouver une solution qui mixe élégance et efficacité.
Le principal intérêt de Cody est de se forcer à résoudre des problèmes auxquels on ne se serait pas confrontés dans notre domaine de programmation. Comme Aurélien, Cody m’a permis par exemple de m’initier aux expressions régulières.
La contre-partie, due principalement au coté scoring, est que les meilleures solutions en terme de points, ne sont pas forcément les meilleures en terme de développement. Les critères de maintenabilité et de lisibilité par exemple ne sont pas pris en compte. Les meilleures solutions sont souvent des solutions sur une seule ligne avec plusieurs fonctions imbriquées.
Bref, Cody est une excellente source d’apprentissage pour ceux qui ont déjà un niveau intermédiaire. Mais il ne faut pas oublier qu’une solution efficace est avant tout une solution maitrisée qui répond au besoin.
Un seul conseil donc : venez mesurer vos connaissances des bases de MATLAB en participant aux challenges de Cody !