Thierry B. a écrit :
> --{ Wykaaa a plopé ceci: }--
>
>>> Evidemment - au temps pour moi. Ceci étant, peut-on vraiment totalement
>>> découpler l'algo et les structures de données du (des) langage(s)
>>> utilisé(s) ? (question ouverte à quelqu'un ayant l'expérience de
>>> l'enseignement - non, je ne fais pas que troller...)
>> C'est la partie délicate de l'apprentissage de la programmation...
>
> Non. c'est pas la partie "délicate", c'est la partie "primordiale".
> Je ne sais plus qui a dit un truc du genre <<montre moi tes données
> je verrais de que fait ton code, montre moi ton code, je ne verrais
> rien>>, mais bon, dans le monde moderne, je trouve ça assez vrai.
Oui, je suis absolument d'accord que ce sont les structures de données
qui conditionnent le code et surtout pas l'inverse mais, justement, un
bon cours d'algo présente les algo qui vont bien pour chaque structure
de données alors que l'apprentissage d'un langage de programmation
montre les constructions syntaxiques permettant de construire des
structures de données.
Si tu veux, il faut apprendre le vocabulaire et la grammaire avant de
pouvoir écrire un roman et les 2 ne doivent pas s'apprendre totalement
en parallèle...
>
>> Il faut, certainement une petite dose d'algo en parallèle mais la plus
>> minime possible.
>
> Bah non, pas du tout, efface. Ce qu'il y a de vraiment kw0l avec
> Python, (ou vraiment chiant, ça dépend du point de vue) c'est que
> tu ne peux pas vraiment coder à la va-vite. Faut réfléchir un petit
> peu avant. Sinon, c'est galère. Et si tu as des soucis d'algo, parce
> que ce que tu veux faire est un peu complexe, il y a le CookBook,
> qui te remettra dans le chemin, avec des plats cuisinés qui te feront
> gravir la prochaine marche.
De toute façon, coder à la va-vite est une hérésie, Python ou pas. De
même que coder sans conception, ni spécification...
A vrai dire, les programmeurs ne sont pas démunis pour les algos avec
les centaines de bouquins qui existent, le Net, etc.
Un programmeur, dans l'industrie, n'invente jamais un algo mais utilise,
voire adapte, des algos existants.