• [^] # Re: Ça a marché pour moi

    Posté par (site web personnel, Mastodon) . En réponse au journal Python comme premier langage de programmation ?. Évalué à 8.

    comment tu peux intéresser tes étudiants au C et au Java lorsqu'ils ont commencé par le Python ?

    Peut-être penses-tu ça parce que tu préfères les langages interprétés et dynamiquement typés à ceux compilés et statiquement typés ?
    Personnellement j'aime avoir un compilo pour trouver mes erreurs idiotes plutôt que de m'arracher les cheveux à chaque erreur en runtime.
    Bien sûr ça n'enlève pas toutes les erreurs de runtime, mais rien que celles de syntaxe et de type, ça aide pas mal.

    Analogie à 2 francs : mon premier langage est le français et pourtant j'aime bien l'anglais pour ce qu'il a à offrir (cela dit, lui aussi je l'ai commencé en autodidacte).

    Alors qu'au contraire si tu commences avec un langage un peu pénible comme l'Ada (désolé pour les gens que je froisse :D)

    C'est ce qui était fait lors de ma L1 : on nous faisait étudier le OCaml (désolé pour les gens que je froisse moi aussi =p ).
    En seconde année on étudiant entre autre Scheme (bien mieux reçu dans l'ensemble), et il me semble que sur conseil des étudiants ils sont passés à Scheme comme premier langage en L1 aussi.
    Avant OCaml, le premier langage était MatLab, je n'en ai entendu que de mauvais retours.

    Un autre point qui m'embête si c'est pour enseigner à de futurs développeurs : tu ne te rends pas du tout compte de la complexité algorithmique des méthodes utilisées.

    Certes mais là on parle d'initiation à la programmation, il faut bien sûr en complément étudier l'algorithmique, ce qui est heureusement fait dans toute école d'informatique digne de ce nom. Après, est-ce qu'un autodidacte l'apprendrait de lui même... à voir.