03-08-2012, 02:17 PM
(Modification du message : 03-08-2012, 02:42 PM par Sephi-Chan.)
Vu qu'on parle souvent d'orienté objet etc... un article assez intéressant est paru sur développez.
Faut-il éviter de distraire les débutants avec l'orientée objet ? Ou serait-il préférable de l'enseigner en premier ?
(je l'ai mis en entier ici parce qu'il n'est pas très long). Vous en pensez quoi ?
Perso, je suis assez d'accord avec l'auteur. Il vaut mieux passer par le procédural puis arriver à l'objet ensuite
Edit Sephi-Chan : je tronque le titre (par ailleurs déjà coupé en plein milieu) car sinon MyBB bug et empêche de poster une réponse parce que le titre est trop long (pourquoi ne l'a-t-il pas empêché à la création !?)… Mise à jour de MyBB 1.6.8 => Grosse merde qui introduit plein de petits bugs insidieux.
Faut-il éviter de distraire les débutants avec l'orientée objet ? Ou serait-il préférable de l'enseigner en premier ?
Citation :Faut-il apprendre à un débutant l'orienté objet ? Pour ou contre ? L'avis de James Hague est en tout cas tranché.
Dans un récent billet de son célèbre blog "programming in the twenty-first century", il plaide contre l'introduction de ce concept au nouveau programmeur sous peine de trop les « distraire ».
Hague prend l’exemple de Python, qu’il considère comme un langage où les solutions sont souvent simples à implémenter. Bref, un langage d’introduction idéal pour le débutant, avec une élégance particulière dans l’utilisation des types de donnée de base tels que les dictionnaires. Néanmoins, il estime qu’il faut éviter à tout prix de parler de l'orienté objet, et se contenter de ces outils de base qui s'avèrent assez efficaces pour résoudre la majorité des problèmes pratiques.
Selon Hague, l'introduction de l'orienté objet force le programmeur « à réfléchir non pas en terme de problème et de solution, mais en terme d'architecture ». Pour résumer, l'introduction de nouveaux artefacts issus de la POO ne fera que distraire le programmeur de l'objectif principal, à savoir la résolution du problème.
Ainsi, certains débutants vont jusqu'à abuser de ces concepts, et se retrouvent à créer des hiérarchies inutiles de classes, s'éloignant complètement de ce qu'il faut réellement apprendre.
D'autres groupes se désintéresseront complètement, parce qu’ils trouveront cette couche additionnelle sans sens concret, et rends la programmation encore plus encombrante et lourde.
« À un moment donné, oui, vous devrez aborder la création d'objets sous Python, mais résistez à la tentation de le faire aussi longtemps que vous le pouvez », conseille-t-il.
(je l'ai mis en entier ici parce qu'il n'est pas très long). Vous en pensez quoi ?
Perso, je suis assez d'accord avec l'auteur. Il vaut mieux passer par le procédural puis arriver à l'objet ensuite
Edit Sephi-Chan : je tronque le titre (par ailleurs déjà coupé en plein milieu) car sinon MyBB bug et empêche de poster une réponse parce que le titre est trop long (pourquoi ne l'a-t-il pas empêché à la création !?)… Mise à jour de MyBB 1.6.8 => Grosse merde qui introduit plein de petits bugs insidieux.
Blog développement web et jeux web
Lead Dev @ Monkees - Symfony2 & Mobile apps
Lead Dev @ Monkees - Symfony2 & Mobile apps