Depuis des années, l’apprentissage de l’informatique se fait par une approche ascendante : commençant par les bases de la programmation, vers des concepts plus avancés de travail en équipe, orienté objet, test, etc. Néanmoins, cette approche est discutable au vu des résultats mitigés. 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, 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.