• [^] # Re: Java pour les enfants

    Posté par (site web personnel) . En réponse à la dépêche Programmation Java pour les enfants, les parents et les grands-parents. Évalué à 7.

    C'est vrai que Python commence à dater, mais je ne vois rien de pathétique ni de démodé là dedans (à moins qu'il n'y ait un trait d'humour que je n'ai pas remarqué), et à mon avis ce n'est pas qu'une question de goûts et de couleurs.

    Des langages comme Java, C++, ADA sont bien pour apprendre à programmer de façon professionnelle[1], ils introduisent des concepts de génie logiciel, obligent à une rigueur certaine (surtout ADA).

    Pour apprendre à programmer en dilletante (genre cours d'info à des étudiants dont l'informatique n'est pas la matière principale -par exemple en économie- ou introduction à la programmation informatique en lycée), Python est nettement plus adapté: quelques concepts simples et réutilisés, de nombreux outils, et des résultats rapides. Les langages comme C++ Java Ada ont une syntaxe vraiment très lourde, ils obligent à se concentrer non pas sur ce que l'on veut faire mais sur la façon dont le langage permet de le faire, sur la recherche des bibliothèques/types à utiliser...[2] Et l'utilisation d'outils tiers pour faciliter un peu les choses n'est qu'une cautère sur une jambe de bois.

    Et maintenant, si l'on arrive à l'apprentissage de la programmation par des enfants, il faut que ça soit 'fun', qu'il y ait rapidement un résultat visible. Et pour ça, python côté langage, et PythonCard [4] côté interface correspondent très bien. D'ailleurs Python était au coeur du Computer Programming for Everybody [3] - à l'époque PythonCard ne devait pas exister.


    Bon, ce n'est qu'un commentaire de réponse à un post qui m'a fait réagir. Si l'auteur du livre à l'origine de la news avait connu Python, il l'aurais sûrement utilisé pour son livre. Il connaissait Java, il a fait avec, et bravo pour le boulot - si un Pythoneur veut attaquer quelque chose dans la même veine...



    Notes:
    [1] J'ai bien écrit pour "apprendre", une fois que l'on sait, Python permet aussi de programmer de façon professionnelle.

    [2] Typiquement pour les conteneurs, en Python on a un conteneur type tableau dynamique, un conteneur mapping, une syntaxe d'accès [ clé ] / [ index ]. Combien de conteneurs différents en Java ou C++, combien de syntaxes (accès itérateur, typé/non typé, accès par index)... ça va pour un développeur pro, pour un enfant c'est franchement le côté rébarbatif de l'informatique qui ressort tout de suite.

    [3] CP4E http://www.python.org/cp4e/

    [4] http://pythoncard.sourceforge.net/

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN