Quel langage devrait-on utiliser pour introduire la programmation ?
Python devance Java dans les grandes écoles américaines

Le , par Hinault Romaric, Responsable .NET
Quel langage devrait-on utiliser pour l’initiation à la programmation ?
Dans les années 80, Pascal était le langage de programmation le plus utilisé pour l’initiation à la programmation.

Compte tenu du faible taux d’utilisation du langage en milieu professionnel, Pascal a été progressivement abandonné par les universités en faveur des langages plus populaires en entreprise comme Java et C++.

De nos jours, il semblerait que les universités se tourneraient vers un autre langage de programmation. Python serait devenu le langage de programmation le plus utilisé dans les grandes universités américaines pour l’initiation à la programmation, selon un récent sondage de l’association Computing Machinery (ACM).

Le sondage a été mené par le chercheur en informatique Philip Guo, après avoir constaté un bond considérable de la fréquentation de son site destiné à l’apprentissage de la programmation avec Python.

Son étude menée auprès des 39 meilleurs départements informatiques des États-Unis a permis de constater que huit des dix premiers départements de CS (Computer Science) et 27 départements de son échantillon utilisent le langage Python pour l’enseignement de la programmation de niveau 0 et/ou de niveau 1.


Dans la liste, on retrouve les prestigieuses universités scientifiques du MIT et de Berkeley. De plus, Philip Guo a constaté que les plus grands fournisseurs de MOOC (Massive Open Online Courses) aux États-Unis proposent également Python comme porte d’entrée dans l’univers de la programmation informatique.

Compte tenu de la popularité de Java dans le monde professionnel, le langage demeure très présent dans des cours avancés. Certaines universités de l’étude ont opté pour l’initiation de Python au niveau 0 et de Java au niveau 1. MatLab, langage très orienté mathématique, est également assez utilisé pour l’initiation à la programmation auprès des scientifiques et des ingénieurs.

Philip Guo constate par contre que les langages Web populaires comme JavaScript, PHP et Ruby ne sont pratiquement jamais enseignés, tout comme les langages intimement liés à une plateforme (C#, VB.NET) et les langages fonctionnels très populaires chez les chercheurs que sont Haskell et OCaml.

Cette tendance peut-elle se confirmer en France ? Nous ne disposons pas d’information permettant de répondre à cette question.

Source : ACM

Et vous ?

Qu’en pensez-vous ? Quel langage devrait-on utiliser pour l’initiation à la programmation ?

Avec quel langage avez-vous fait vos premiers pas dans l’univers de la programmation ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de clairetj clairetj - Membre confirmé https://www.developpez.com
le 09/07/2014 à 14:51
Citation Envoyé par Hinault Romaric Voir le message

Qu’en pensez-vous ? Quel langage devrait-on utiliser pour l’initiation à la programmation ?
J'aimerais une clarification sur ce point: est-ce que l'on parle d'initiation à la programmation pour des enfants (à partir du primaire) étant donné que de nombreux débats sur l'apprentissage de la programmation dès la primaire sont présent ce le forum ou est-ce que l'on parle d'initiation à la programmation pour des personnes qui souhaitent travailler dans le domaine de l'informatique et du développement ?
Avatar de Philippe JOCHMANS Philippe JOCHMANS - Rédacteur/Modérateur https://www.developpez.com
le 09/07/2014 à 14:56
Salut

Personnellement je n'ai pas trop d'avis, car je ne viens pas à la base du monde informatique, donc formation autodidacte en fonction des besoins.

Par contre je sais que mon fils qui va rentrer en classe préparatoire STI devrait passer par le Python, alors qu'il touche déjà au C et au VB.

Philippe
Avatar de Hinault Romaric Hinault Romaric - Responsable .NET https://www.developpez.com
le 09/07/2014 à 14:56
Citation Envoyé par clairetj Voir le message
J'aimerais une clarification sur ce point: est-ce que l'on parle d'initiation à la programmation pour des enfants (à partir du primaire) étant donné que de nombreux débats sur l'apprentissage de la programmation dès la primaire sont présent ce le forum ou est-ce que l'on parle d'initiation à la programmation pour des personnes qui souhaitent travailler dans le domaine de l'informatique et du développement ?

Puisque l’étude porte sur les écoles du supérieures, on va se limiter à ce cycle.
Avatar de Zirak Zirak - Inactif https://www.developpez.com
le 09/07/2014 à 15:03
Citation Envoyé par Hinault Romaric  Voir le message
[B]
Et vous ?

Qu’en pensez-vous ? Quel langage devrait-on utiliser pour l’initiation à la programmation ?

Ca dépend, même interrogation que Clairetj. Si c'est pour des personnes "adultes" voulant en faire leur métier, je dirais un langage procédural pour commencer, la POO pouvant peut-être se montrer un peu difficile à apréhender sur certains points au départ. Après autant en prendre un qui marche et qui a un minimum d'avenir, pas un en fin de vie.

Si c'est pour une introduction de la programmation chez les primaires, je dirais le "français"...

Citation Envoyé par Hinault Romaric  Voir le message
Avec quel langage avez-vous fait vos premiers pas dans l’univers de la programmation ?

En basic, puis visual Basic, pour débuter je trouve cela relativement simple et abordable.
Avatar de - https://www.developpez.com
le 09/07/2014 à 15:07
..."Compte tenu de la popularité de la Java dans le monde professionnel"...

C'est vrai qu'il y a beaucoup de Nerf au bureau mais quand même
Avatar de smarties smarties - Membre actif https://www.developpez.com
le 09/07/2014 à 15:18
Je trouve que le python est pas mal : il permet de faire de l'objet et des mathématiques (en plus Matlab c'est pas donné). Il exige de coder proprement (avec une belle indentation )

Ensuite je serais plus d'avis de suivre les langages du moments (plutôt JAVA que PHP car on code plus proprement).

Pour le moment on fait de la POO avec des architecture plutôt client-serveur mais on arrive à des architectures sender/receivers grâce au mobile et aux objets connectés principalement. Peut être que de nouveaux langages vont émerger...
Avatar de laerne laerne - Membre éprouvé https://www.developpez.com
le 09/07/2014 à 15:21
Ça dépend si on veut d'abord insister sur le fonctionnement interne d'un ordinateur—auquel cas C voire java sont justifiés—ou sur l'algorithmie—auquel cas Python ou Lua sont probablement tout à fait adaptésr—ou encore sur la modélisation.
Avatar de ElTotor ElTotor - Membre actif https://www.developpez.com
le 09/07/2014 à 15:25
Réponse : Ada.

Langage clair et verbeux, qui ont font un atout lors de l'apprentissage. De plus, les erreurs de compilation sont à 99% juste et pertinent. Rien à voir avec un compilateur C/C++ par exemple
Avatar de Voïvode Voïvode - Membre émérite https://www.developpez.com
le 09/07/2014 à 15:26
Il me parait également difficile de savoir faire de l’objet sans savoir faire du procédural. Un BASIC interprété pour voir rapidement le résultat peut faire l'affaire. Pascal n’est pas mal non plus pour son côté structurant.

L’âge ou le niveau d’étude n’ont pas vraiment d'importance : un universitaire qui n’a jamais fait un programme de sa vie sera perdu au début. C’est l’intérêt pour la programmation qui compte le plus.

Pour les enfants, donc pour tout le monde, il faudrait d’abord enseigner la logique. Savoir résoudre un ensemble de conditions me parait aussi fondamental que savoir résoudre des additions ou des soustractions.
Avatar de FaridM FaridM - Membre expérimenté https://www.developpez.com
le 09/07/2014 à 15:28
Citation Envoyé par Hinault Romaric Voir le message
...
Compte tenu de la popularité de la Java dans le monde professionnel, ...
Chute, faut pas dire ça aux étudiants, c'est un secret.
Contacter le responsable de la rubrique Accueil