Il y a des avantages théoriques à travailler un algorithme d'abord sur papier :
on se concentre théoriquement mieux sur papier que devant un écran
on évite de se précipiter sur le code et tenter des trucs un peu à l'aveuglette, au profit d'une réflexion plus profonde
on évite de galérer avec les détails non pertinent comme la syntaxe précise du langage de programmation
Je pense que c'est notamment pour ces raisons qu'on demande aux étudiants de réfléchir sur du papier. Ça peut être bien pendant l'apprentissage, pour séparer les difficultés.
Il y a aussi le fait que pour des raisons pratiques / économiques, les cours sont découpés en Amphi, TD, TP. Il est commode de faire réfléchir en TD et de mettre en pratique en TP, et lors des TD, il n'y a (en général ? avait ?) pas d'ordinateur.
Maintenant, perso, je n'aimais pas trop réfléchir sur du papier pendant les cours, et surtout devoir utiliser la syntaxe précise et arbitraire imposée par le cours d'algo du jour. Chaque cours ayant bien sûr ses notations, sinon ça ne serait pas drôle. Ça perd l'intérêt de pouvoir se détacher de la syntaxe.
Ça m'arrive quand-même de temps en temps d'utiliser du papier pour réfléchir à des algos compliqués.
C'est probablement très peu pertinent dans la majorité des cas où on écrit de la glue et où la difficulté n'est pas "comment résoudre théoriquement le problème", mais "comment écrire la solution dans le langage, dans le framework et avec les bibliothèques logicielles à disposition".
[^] # Re: Code sur papier
Posté par raphj (site web personnel) . En réponse au journal [HS] 3 Gigas par semaine .... Évalué à 6. Dernière modification le 19 mars 2024 à 11:05.
Il y a des avantages théoriques à travailler un algorithme d'abord sur papier :
Je pense que c'est notamment pour ces raisons qu'on demande aux étudiants de réfléchir sur du papier. Ça peut être bien pendant l'apprentissage, pour séparer les difficultés.
Il y a aussi le fait que pour des raisons pratiques / économiques, les cours sont découpés en Amphi, TD, TP. Il est commode de faire réfléchir en TD et de mettre en pratique en TP, et lors des TD, il n'y a (en général ? avait ?) pas d'ordinateur.
Maintenant, perso, je n'aimais pas trop réfléchir sur du papier pendant les cours, et surtout devoir utiliser la syntaxe précise et arbitraire imposée par le cours d'algo du jour. Chaque cours ayant bien sûr ses notations, sinon ça ne serait pas drôle. Ça perd l'intérêt de pouvoir se détacher de la syntaxe.
Ça m'arrive quand-même de temps en temps d'utiliser du papier pour réfléchir à des algos compliqués.
C'est probablement très peu pertinent dans la majorité des cas où on écrit de la glue et où la difficulté n'est pas "comment résoudre théoriquement le problème", mais "comment écrire la solution dans le langage, dans le framework et avec les bibliothèques logicielles à disposition".