Developpez.com

Le Club des Développeurs et IT Pro

Le Stanford CS choisit le JavaScript comme langage d'initiation à la programmation en 2017,

Cela aux dépens de Java

Le 2017-04-23 23:14:14, par Malick, Community Manager
L'Université de Standford, à travers son département des sciences informatiques, vient d'annoncer qu'à partir de cette année 2017, le langage JavaScript sera considéré comme le langage d'initiation à la programmation qui sera dispensé aux étudiants.

En effet, selon le professeur émérite d"informatique Eric Roberts, le langage Java qui a été pendant longtemps enseigné aux étudiants comme cours d'initiation à la programmation est en train de montrer ses limites et serait sur le point de mourir. C'est donc face à cette situation qu'il devient important pour l'Université de Standford de changer de langage afin d'initier les étudiants à la programmation ; le choix a alors été porté sur le JavaScript.

« Lorsque Java est sorti en 1995, la faculté des sciences de l'informatique de l'Université de Standford était heureuse de l'adopter pour l'initiation à la programmation », a déclaré le professeur Roberts. Ce dernier ajoute avoir écrit des manuels, et a travaillé avec d'autres membres du corps professoral de l'université dans l'optique de mettre à jour les cours existants. Cela dit, le professeur Eric nous informe que le langage Java a été officiellement introduit à l'université de Standford comme langage d'initiation à la programmation à partir de l'année 2002.

Selon Roberts, le langage Java a été conçu dès le début comme « le langage de l'Internet ». Il soutient qu'aujourd'hui, soit plus d'une décennie après la transition vers Java, le JavaScript est parvenu à s'imposer en tant que langage orienté développement Web.

D'après les informations recueillies, tous les membres de la SIGCSE (Special Interest Group on Computer Science) ont été interrogés par rapport au langage qu'ils dispensent pour une initiation à la programmation. L'exploitation des résultats montre que le langage Python apparaît 60 fois, le C++ est apparu 54 fois, le Java quant à lui apparaît 84 fois alors que le JavaScript n'est apparu que 28 fois. Contrairement aux propos du professeur Eric Roberts, les réponses des membres de la SIGCSE montrent que le langage Java dépasse de loin le JavaScript.

Par ailleurs, une analyse menée en 2014 par Philip Guo, un chercheur en sciences informatiques et enseignant spécialisé dans les interactions homme-machine et dans les technologies éducatives, avait montré que le langage d'initiation à la programmation le plus populaire qui est enseigné dans les universités américaines est le Python. Les résultats de son analyse se présentaient à l'époque comme suit :


Source : Stanford Daily - Computinged

Et vous ?

Que pensez-vous du choix porté sur JavaScript comme langage d'initiation à la programmation ?

Voir aussi

Meilleurs langages de programmation en 2016 : Découvrez les langages en forte croissance et les plus demandés par les employeurs, selon l'IEEE
  Discussion forum
100 commentaires
  • Vadrygar
    Membre habitué
    Proposer le CSS ou HTML c'est pas un peu histoire de faire passer le lundi pour un vendredi ?
  • grunk
    Modérateur
    En effet, selon le professeur émérite d"informatique Eric Roberts, le langage Java qui a été pendant longtemps enseigné aux étudiants comme cours d'initiation à la programmation est en train de montrer ses limites et serait sur le point de mourir
    Avec Android qui vient de passer devant Windows comme système le plus utilisé , je pense que java à encore quelques jours devant lui ...

    Pour pratiquer professionnellement et quotidiennement Java,PHP,C++ et javascript , si y'en à bien un que j'aurais déconseillé c'est javascript.

    L'apprentissage initial doit pour moi se faire sur un langage fortement typé, non permissif et non objet afin de bien appréhender les concepts de la programmation.
    Une fois cette première étape on peut passer sur un langage objet de préférence pas basé sur les prototypes ...
  • Uther
    Expert éminent sénior
    Envoyé par scandinave

    Selon Roberts, le langage Java a été conçu dès le début comme « le langage de l'Internet »
    . ça serais pas plutôt Javascript?
    Javascript l'est devenu par la force des choses, mais à la base, Nescape et Sun auraient préféré que Java sous forme d'applet prenne. Microsoft en a décidé autrement.
  • Angelsafrania
    Membre éclairé
    Je pense que commencer par du C est bien. Pour ce faire à un langage relativement bas niveau pour savoir comment ca marche (l'assembleur l'est peut être un peu trop).
    Puis passer le semestre suivant sur du Java pour avoir de l'objet.

    En écrivant je me rend conte qu'il faudrait faire un langage par type(s) de programmation si possible. Pour avoir un bon tour d'horizon de ce qu'il existe.
  • J'ai justement donné des cours d'initiation à la programmation dans le supérieur. En 10 ans, on a testé au moins 4 langages. Au final, ça ne change pas grand chose car les notions restent les mêmes : variable, condition, boucle, fonction... À la limite, les langages typés statiquement apportent un peu plus de rigueur et évitent quelques erreurs pernicieuses.
  • Cette discussion est intéressante mais nécessite comme discussion préalable de définir la signification de "initiation à la programmation". Est-ce que c'est limité aux structures logiques (if...else, for, while,...) ? Est-ce que ça va plus loin et aborde les paradigmes (procédural, oo, fonctionnel) ? Est-ce que ça explique comment un programme est traité par un ordinateur ? Plus loin ?

    Le choix du langage découlera facilement de cette réponse.
  • C, Java, Python, C++. Honnêtement, je n'en ai pas trouvé un vraiment meilleur que les autres et les retours des étudiants étaient toujours à peu près les mêmes (à chaque fois la difficulté était davantage dans les concepts : boucle, fonction, récursivité...). Chacun a des avantages et des inconvénients : Python force a indenter mais le typage est moins visible, pour les autres c'est l'inverse. Le C++ est peut-être un poil plus propre car il permet d'expliciter le passage de paramètre par copie ou par référence mais on s'en sort aussi en C en disant qu'il faut juste mettre des étoiles pour les "références". Après, il faut être un peu pédagogue et adapter les exercices.
  • elekmad
    Membre à l'essai
    Par type de programmation, c'est peut-être un peu beaucoup... non ?

    Par contre, en effet, plusieurs langages, un pour comprendre le "haut niveau", un pour le "bas niveau" et un pour l'algorithmique pure, qui permette de travailler sur un point que j'ai vu trop peu aborder : comprendre le problème dans un langage littéraire (ecrit, oral, avec interactions ou pas) pour élaborer la solution informatique qui convient le mieux !
  • Mickael_Istria
    Membre émérite
    Selon Roberts, le langage Java a été conçu dès le début comme « le langage de l'Internet ».
    C'est bien mal connaitre le domaine et la technologie. Ca a ete concu pour l'equivalent des smartphones de maintenant: http://www.oracle.com/technetwork/ja...ex-198355.html

    Choisir un langage de programmation pour commencer depend surtout beaucoup de l'intention du public. Chaque langage met en avant certaines facettes du developpement, et il faut choisir celles qu'on veut inculquer au plus tot a son public: C ce sera le concept de memoire et la machine, Java l'oriente object, OCaml les structures de donnees et l'algorithmique, JS la programmation visuelle (avec HTML) et reactive... Quoi qu'il en soit, un developpeur devra tout connaitre, par contre pour le public "intermediaire" qui ne sera pas developpeur mais qui doit avoir des bases, JS peut etre un choix interessant grace au cote ludique du dev avec HTML qui rend l'enseignement moins austere.
  • Envoyé par TallyHo
    Je voudrais bien le point de vue d'un formateur sur la question car nos visions sont peut-être un peu biaisée par nos préférences et expériences... Un formateur a enseigné à des centaines d'élèves et il a un autre ressenti. Il doit bien y avoir ça sur DVP
    Genre ça : https://www.developpez.net/forums/d1...a/#post9212623 ?