• [^] # Re: Décalage

    Posté par . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 6.

    Bonjour, merci pour ton commentaire.

    Si je devais enseigner la programmation à un vrai débutant dans de bonnes conditions [...]

    Je commence par là, je reviendrai au début après.

    Je me suis dit en lisant les différents commentaires de cette dépêche : « Tiens, ça serait intéressant de connaître, disons en années scolaires, l’expérience dans l’enseignement de l’algo ou la programmation des gens que je lis ».
    Du coup cette petite phrase est intéressante:

    • soit tu n’as pas d’expérience dans le domaine,
    • soit tu en as et tu me dis ce que tu as utilisé.

    Je reprends tout.

    On a déja vu passer de nombreuses tentatives de traduction de langages informatiques, et, personnellement, je n'en ai jamais compris l'intérêt.

    L’objectif est ici purement pédagogique. Je ne cherche pas à faire un langage utilisable en production. Si on est d’accord là-dessus, j’attends tes propositions de langages. J’insiste aussi sur le fait que MicroAlg n’est pas qu’une traduction en français.

    Ça semble partir de l'hypothèse que les langages existants sont en anglais, et que cela pourrait constituer une barrière à l'apprentissage.

    C’en est une, et ce n’est pas qu’une hypothèse, je l’ai vécu. En tout cas au niveau où j’ai enseigné (de la seconde à bac+2), et j’imagine que c’est pire chez les plus jeunes.

    Or, d'après mon expérience, c'est complètement faux.

    Tant mieux pour toi, mais d’autres rencontrent des problèmes. On parle d’enseignement ici ?

    D'une part, les langages informatique ne sont pas en anglais (seuls quelques mot-clé, souvent très rares, le sont),

    Ça c’est moyennement vrai (ce qui veut dire que ce n’est pas totalement faux !). C’est vrai que dans un langage objet, une fois qu’on connaît class et disons def, on peut taper beaucoup de français. Mais quand on fait des petits algos tout simples, les mot-clefs apparaissent plus souvent.

    et d'autre part, la barrière à l'apprentissage est la logique de la programmation, et pas la syntaxe [...]

    J’irai même plus loin : ce que je cherche à enseigner, c’est uniquement la logique de la programmation, et pas la syntaxe. Sauf que les élèves butent sur la syntaxe, c’est inévitable, et ça les ralentit, voire les décourage.

    Ce qui est compliqué, c'est de comprendre le fonctionnement d'une boucle "for", ça n'est pas de piger que "for" veut dire "pour" [...] et dans tous les cas, il est strictement impossible de comprendre intuitivement comment les utiliser.

    Très vrai. Mais il ne faut pas me lancer sur les boucles POUR et sur l’intuitif. Tiens, comme je prends goût aux dépêches sur linuxfr.org, j’en ferai une à ce sujet...

    Pour le dernier paragraphe, je suis à la fois d’accord avec l’idée générale, et pas d’accord avec des points de détails. Je pense que ça suffit pour l’instant.

    Encore merci pour ton commentaire.

    Créateur de http://microalg.info (langage et environnements dédiés à l’algorithmique)