Developpez.com

Le Club des Développeurs et IT Pro

Vaut-il mieux enseigner BASIC ou un langage moderne à nos enfants ?

Quel est votre point de vue ?

Le 2009-12-21 17:31:27, par Katleen Erna, Expert éminent sénior
Vaut-il mieux enseigner BASIC ou un langage moderne à nos enfants ? Quel est votre point de vue ?

La question est universelle et à provoqué déjà bien des débats familiaux. Quand vient le moment d'apprendre son premier langage de programmation, pour un enfant ou pour un novice, il y a ceux qui prônent BASIC et ceux qui, au contraire, ne jurent que par les langages modernes.

Là où on prèche pour la supériorité technique de certains langages, d'autres rétorquent que la question n'est pas de savoir "qui est le pluis puissant" mais plutôt "qui répond le mieux à mes attentes". Autrement dit, le choix d'un langage est pertinent en fonction de ce qu'on souhaite en faire.

Pour l'écriture de programmes et de jeux simples, BASIC est juste parfait (selon ses partisans).

Les opposants à cette idée déclarent qu'au contraire, l'usage de ce langage nuit à l'avancée technologique en informatique et ferait prendre, de plus, de "mauvaises habitudes".

L'approche traditionnelle des professeurs dans ce domaine est d'enseigner d'abord comment programmer avec les langages les plus récents. Il est normal de ne plus enseigner un langage obsolète, mais si celui-ci est toujours valable, alors c'est un manque.

BASIC est-il alors toujours valable ?

Vaut-il mieux commencer par apprendre des langages fastidieux aux enfants, quitte à les démotiver, ou bien leur apprendre d'abord quelque chose de simple (comme BASIC), avec lequel il pouront faire des choses amusantes (avant de s'nteresser à plus hardu plus tard) ?
  Discussion forum
85 commentaires
  • Skyounet
    Expert éminent sénior
    Aux enfants ??

    Euh je dirais rien du tout ! Mon père m'a jamais appris le BASIC hein.

    Par contre à l'école je propose de commencer (c'est d'ailleurs ce qui se fait) par le C.
  • pierreyoda
    Membre averti
    Euhhh... J'vais peut-être passer pour un idiot, mais j'ai une question : quel est l'intérêt ?
    On apprend si on a envie, perso j'ai appris le C a 13.5 ans de ma propre initiative.

    A moins que par "enfants", vous entendiez lycéens ou plus, auquel cas c'est déjà plus logique
  • omen999
    Rédacteur
  • mattstriker
    Nouveau membre du Club
    Je leur apprendrais plutôt le Python je pense.... mais avec des conseils poussés sur l'optimisation et la clarté du code.

    Peut être du C (++?) a titre d'exemple d' "anciens langages"
  • drcd
    Membre averti
    Moi je commencerais par leur apprendre le fortran. Je sais que vous devez bien rigoler mais en y regardant bien, le fortran est assez proche du C et on a pas à toucher aux pointeurs. Ça en fait donc un langage idéal pour développer ses premiers algo, faire joujou avec les chaines de caractères et tout. Une fois que le fortran est maitrisé, je leur apprendrais le C et ensuite le C++ pour la programmation objet.
  • rivsc
    Membre actif
    hum moi je dirais le ruby simple et intuitif pour apprendre les bases de l'algorithmique.
  • thomas_chamas
    Futur Membre du Club
  • Rapha222
    Membre habitué
    + 1 pour Python et Ruby

    C'est quoi l'intérêt d'aller s'embêter avec les pointeurs, la syntaxe dégueulasse et les chaines de caractères du C alors que ca n'apporte pas grand chose si ce n'est de la confusion ?
    Les élèves pas trop accrochés au C utiliseront les pointeurs, les chaines de caractères et d'autres éléments du langage sans réellement les comprendre, en adaptant les exemples du cours, alors qu'en Python/Ruby ils seront entièrement conscients et maître de ce qu'ils feront, quitte à apprendre le C par après.
  • robert_trudel
    Membre éprouvé
    j'ai commencé par du basic de façon personnel

    quelques temps après le C à l'école, vb, delphi

    et vraiment plus tard Java

    j'aurais préféré apprendre directement Java, d'ailleurs c'est ce qui est fait dans de nombreuse université américaine... alors qu'auparavant c'étais le C++
  • FERDIKAM
    Membre confirmé
    Moi je choisis plutôt Pascal
    Puisqu'il est algorithmique et vous apprend toute la rigueur de la programmation.