Accueillir la complexité à bras ouverts : changement de paradigme pour l’apprentissage de la programmation
Depuis des années, l’apprentissage de l’informatique se fait par une approche bottom-up : commençant par les bases de la programmation, via des exercices simples, vers des concepts plus avancés de travail en équipe, orienté objet, gestion de version, test, etc. Néanmoins, cette approche peut paraître discutable au vu des résultats mitigés, notamment dans l’apprentissage des bonnes pratiques de l’orienté objet. Ce problème pourrait être dû au fait que l’on repousse sans cesse la complexité à plus tard plutôt que l’accueillir comme un élément intrinsèque et d’apprendre à la gérer au plus tôt.
Dans ce café-causerie, nous proposons de discuter d’une nouvelle approche de l’apprentissage de la programmation, basée sur les bonnes pratiques de développement en place dans l’industrie, notamment, le fait de penser les cas de test avant de programmer. Le but étant de penser le programme en termes de ses comportements au lieu de directement s’atteler à la manière algorithmique de résoudre le problème.