XD blog

blog page

exercices, programmation, python


2014-03-22 Faire des gammes en programmation

Publier des articles sur son blog, mettre en ligne des corrections d'examens, synchroniser un répertoire de son disque avec un un disque USB, j'ai une forte tendance à automatiser toutes les tâches que je répète fréquemment afin qu'elles ne m'encombrent plus. J'avoue pourtant que ce n'est pas ce genre d'applications qui m'a fait apprécier l'exercice. Il arrive qu'automatiser ces corvées se mue en une corvée encore plus fastidieuse. J'ai d'abord aimé résoudre des petits problèmes tels que ceux énoncé sur Pydéfis puis d'autres plus compliqués comme L'énigme d'Einstein. Le site Google Jam est une bonne source de problèmes pour s'entraîner. On admet généralement qu'on ne peut pas devenir excellent musicien sans faire beaucoup de gammes. Je pense qu'on ne peut pas devenir excellent programmeur sans pratiquer ces exercices de temps à autre.

Les moteurs de recherche retournent de nombreux sites d'exercices de programmation avec des requêtes comme programming exercices job interview ou programming competition. On trouve par exemple : CodeChef ou encore Prologin. On y découvre parfois des exercices comme celui-ci : Résoudre un puzzle. Et si on débute, alors le site Khan Academy Python est sans doute un bon début. C'est aussi un moyen de s'instruire. On tombe parfois sur des choses amusantes comme La transformée de Burrows Wheeler ou L'aiguille Buffon. On redécouvre aussi des lieux consacrés : Numerical Recipes. Mais ça peut mener très loin avec arXiv où on trouve des articles comme celui-ci Reverse Engineering Financial Markets with Majority and Minority Games using Genetic Algorithms.

Quelques gammes plus loin, quelques notions de statistiques et d'algorithmie en plus, vous aurez peut-être l'envie de vous lancer dans des compétitions plus rémunératrices avec Kaggle (lire Kaggle, le site qui transforme le « big data » en or), ou datascience.net.


<-- -->

Xavier Dupré