Le Mon, 31 Mar 2008 23:20:07 +0200, Wykaaa a écrit :
> Thierry B. a écrit :
>> --{ wykaaa a plopé ceci: }--
>>
>>>> La question que je me pose c'est : que sera Python dans 5 ans ?
>>>> Peut-être un langage complètement délaissé. Je ne vois pas qu'on
>>>> enseigne Python dans les facs ou dans les écoles, j'ai l'impression
>>>> que
Ca l'est - cf ci-dessous.
>> Pourtant, j'aimerais bien que ça soit enseigné dans les écoles. C'est
>> (opinion personnelle) un langage qui est à la fois facile: on arrive
>> très vite à faire des petits programmes qui marchent, et didactique:
>> pour que ça soit facile, il faut être un brin rigoureux, un brin
>> précis, il faut réfléchir avant d'écrire la moindre ligne. Testé et
>> approuvé par mes deux enfants (10 & 13).
>
> Ce serait beaucoup mieux, pour tes enfants et l'avenir de la
> programmation qu'ils se mettent au langage Logo. Voilà un langage
> vraiment didactique (il a été fait pour).
Logo est tout à fait appréciable, idéal pour apprendre à des enfants en
primaire les principes de la programmation.
Mais Python a lui-aussi été fait pour l'apprentissage de la
programmation, mais à un niveau un peu plus élevé (note, tu peux faire tu
LOGO en Python, il y a un module standard turtle ainsi qu'un module tiers
xturtle un peu plus puissant).
Voir le lien CP4E: http://www.python.org/doc/essays/cp4e.html
> Je te conseille de consulter cette page :
> http://www.ordiecole.com/logo/jail_espr.html
>>
>> Quand à son enseignement dans les facs, je dis oui aussi. Pour les
>> mêmes raisons, d'abord; et surtout pour les domaines couverts: calcul
>> scientifique, traitement du texte, interfaces graphiques, interfaces
>> avec d'autres langages/logiciels. On peut le voir comme un langage
>> "glue" qui permet de concentrer ses efforts sur le résultat Ã
>> atteindre, et pas sur les moyens à utiliser.
>
> Surtout ne pas l'enseigner dans les écoles !! Un langage qui permet
> d'utiliser des variables sans les déclarer doit être banni de
> l'enseignement de la programmation.
AMA il ne faut pas le prendre comme ça.
Si tu enseignes la programmation à des gens dont ça va être le métier, il
faut quelque chose qui soit éventuellement plus lourd, et oblige Ã
apprendre de bonnes méthodes (typiquement ADA).
Il leur faudra aussi apprendre des langages avec d'autres paradigmes, et
ils ne pourront passer à côté du C et de l'inévitable Java.
Si tu enseignes à des personnes pour qui la programmation n'est qu'une
unité de valeur obligatoire dans leur cursus, qui leur servira peut-être
plus tard (mais pas sûr), alors autant leur apprendre un langage qui leur
permette de faire simplement des choses puissantes,:interfaces
graphiques, accès fichiers, liens avec des bases de données, manipulation
des protocoles de l'internet...
Par exemple, Ã l'IUT d'Orsay en mesures physiques, le langage choisi pour
l'unité d'informatique scientifique est Python (avant c'était le C) et
l'enseignant en est très content.
Autre exemple, il y a quelques années un pote à moi a été chargé de faire
l'enseignement de programmation pour des étudiants en économie... il a
choisi Python, et leur a appris à manipuler une base de données, extraire
ce qu'ils en veulent, générer des fichiers, etc...
[et le duck-typing à l'exécution sur les variables ne pose pas de
problème - sauf aux personnes qui sont habituées à un typage statique
déclaré et qui ont érigé en dogme qu'on ne pouvait pas faire autrement]
>>>> c'est un langage marginal voire déconsidéré. Par contre, Java, lui
>>>> est toujours là .
Déconsidéré par les gens qui ne le considèrent pas :-)
Python monte doucement, il n'y a pas derrière la puissance commerciale
d'un Sun ou d'un Microsoft... et pourtant il s'installe.
Annecdote: des étudiants de l'IUT sus-cité discutaient de leurs cours
Python en rentrant chez eux dans le RER... un passager s'est dit
intéressé et leur a donné sa carte, il est directeur d'une boite qui
utilise Python et cherche des stagiaires qui connaissent ce langage...
>>> Comment comparer Java et Python ????
>>
>> En essayant les deux ? Ou mieux, en demandant à son gamin de tester
>> :)
>
> C'est sûr que Java n'est pas pour les enfants. Encore une fois le
> meilleur langage pour eux est Logo.
>>
>>> Java est utilisé dans des applications importantes qui requièrent
>>> fiabilité, évolutivité, etc. (comme les applications militaires).
>>
>> Fiabilité et Java, mmm, j'ai un doute, là . (j'vais m'faire des
>> ennemis, je crois). Enfin, ça a peut-être changé depuis le temps où
>> j'en faisais sérieusement...
>
> Merci d'argumenter en nous donnant des exemples.
>>
>>> Où est Python dans l'industrie ??? NULLE PART
>>
>> Google, Yahoo, Zope/Plone, les jeux, que sais-je encore...
http://www.python.org/about/quotes/
(petite liste)
C'est le problème de Python, les gens l'utilisent "naturellement", mais
ne le mettent pas en avant, et comme il n'y a pas une grosse boite
derrière pour faire la 'com'.
> Combien de Python dans Google et Yahoo ? LÃ encore, il faut des
> arguments.
>>> Python est bien un langage marginal.
>>
>> Entre la marge et la limite, quoi...
>>
>> +++ et comme ça commence à devenir HC, je vais me permettre un
>> multipost d'enfer, avec un foutou à suivre pour ceux qui veulent
>> bien continuer à discuter des langages de demain, et de leur
>> utilisation dans l'enseignement.
>
> Très bonne initiative. Utilisons ce forum sous-utilisé qu'est
> fr.comp.lang.general.
> PS : perso, je n'aurais pas intitulé le sujet de cette manière mais
> plutôt : langages pour l'enseignement de la programmation - langages
> pour l'industrie ou quelque chose comme ça.
Ca a été heureusement relayé, sinon je n'aurais pas vu cette intéressante
et si peu partisanne discussion ;-)
A+
Laurent.
--
Laurent POINTAL - laurent.pointal@laposte.net