Éducation : Python bientôt langage officiel de programmation en France ?
Un projet dans le cadre de la réforme du Bac et du lycée

Le , par Michael Guilloux, Chroniqueur Actualités
À la mi-février, le ministre français de l'Éducation a dévoilé la tant débattue réforme du bac qui, comme on s'y attendait, a marqué la fin des séries au lycée, du moins pour la voie générale. Pour les partisans de cette réforme, il s'agit de repenser le lycée afin de mieux accompagner les élèves dans la conception de leur projet et dans l'acquisition des connaissances et des compétences nécessaires à leur poursuite d'études.

Mais cette réforme du baccalauréat et du lycée général et technologique nécessite l'élaboration de nouveaux contenus d'enseignement. Le Conseil supérieur des programmes (CSP) a donc été saisi par le ministre en février 2018 afin de concevoir les projets de programmes du futur lycée. Depuis la mi-octobre, le CSP rend publics ses projets pour les classes de seconde et de première générale et technologique. Pour certains enseignements, le projet de programme de terminale est également disponible.

Ces programmes seront présentés devant le Conseil supérieur de l'éducation à la fin décembre puis publiés au début de l'année 2019. Ils entreront en vigueur, pour les classes de seconde et de première, à la rentrée prochaine. Mais avant cela, le ministre a souhaité engager, du 5 novembre au 20 novembre 2018, une large consultation pour recueillir l'avis et les suggestions de la communauté éducative.

En parcourant les différents programmes, on découvre que le CSP a décidé de faire de Python le langage officiel de l'enseignement de la programmation en France. Dans les programmes de Sciences numériques et technologie (classe de seconde, enseignement commun) et Numérique et sciences informatiques (classe de première, enseignement de spécialité, voie générale), on peut en effet lire la note suivante :

« Un langage de programmation est nécessaire pour l’écriture des programmes : un langage simple d’usage, interprété, concis, libre et gratuit, multiplateforme, largement répandu, riche de bibliothèques adaptées aux thématiques étudiées et bénéficiant d’une vaste communauté d’auteurs dans le monde éducatif est nécessaire. Au moment de la conception de ce programme, le langage choisi est Python version 3 (ou supérieure). » Dans les programmes de Physique-chimie et de Mathématiques de première (enseignement de spécialité), il est également fait allusion au langage de Guido van Rossum comme « langage de programmation conseillé. »


C'est peut-être trop tôt pour dire que Python est le langage officiel de l'enseignement de la programmation au lycée vu que c'est un projet, mais ça sera difficile de montrer ou défendre que le langage ne mérite pas cette place. Cela dit, utiliser Python pour l'enseignement de la programmation en France va certainement donner un coup de supplémentaire au langage qui ne fait que gagner du terrain. TIOBE, PyPL, IEEE, RedMonk, etc. Presque tous les indicateurs de popularité des langages s'accordent sur ce point. Python est reconnu pour sa simplicité (donc propice pour les débutants) et sa polyvalence (donc un langage sûr). Est-ce donc une bonne idée de faire de Python le langage officiel d'enseignement de la programmation en France ?

Sources : Eduscol, Programmes (Sciences numériques et technologie, Numérique et sciences informatiques)

Et vous ?

Qu'en pensez-vous ?
Est-ce une bonne idée de faire de Python le langage officiel d'enseignement de la programmation en France ?
Sinon, qu’auriez-vous préféré ?

Voir aussi :

Rubrique Python (Actualités, Forums, FAQ, Tutoriels, Sources, Outils, Livres)
Calibre, le gestionnaire open source de livres numériques, ne va pas migrer à Python 3, car l'auteur s'estime capable de maintenir Python 2
Programmation : Python gagne de plus en plus en popularité, et Swift fait à nouveau son entrée dans le top 10 de l'index TIOBE d'octobre 2018
Réforme du bac : Blanquer supprime les séries au lycée pour la voie générale, quelles conséquences sur l'enseignement supérieur en informatique ?
Le Stanford CS choisit le JavaScript comme langage d'initiation à la programmation en 2017, cela aux dépens de Java


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 Cpt Anderson Cpt Anderson - Membre éprouvé https://www.developpez.com
le 19/11/2018 à 16:18
pourquoi imposer un langage ? je ne comprends pas ! Quand j'étais à l'ecole, on faisait de l'algo avec les mots en francais : si..alors, tant que, pour, etc... et ca marchait parfaitement bien.
Pourquoi faire simple quand on peut faire compliqué ?
Avatar de Pierre Louis Chevalier Pierre Louis Chevalier - Expert éminent sénior https://www.developpez.com
le 19/11/2018 à 16:26
Faire de l'algo sur papier et utiliser un langage de programmation sur un ordi c'est pas la même chose.
Python était déjà leader de fait sur l'éducation , mais ça sert de normaliser officiellement ça évite les disputes entre profs et ça permet d’utiliser les mêmes support pour tous.

Après je pense qu'on parles du lycée la, pour les études supérieures évidement qu'il vont rapprendre autre chose que seulement Python, comme Java, C++ etc...
Avatar de grunk grunk - Modérateur https://www.developpez.com
le 19/11/2018 à 16:31
Je trouve ça assez étrange de choisir un langage à la syntaxe "particulière". Python est quand même assez éloigné des langages plus traditionnels (c,c++,java ). Je suis sans doute un peu vielle école sur le sujet , mais c'est sa syntaxe qui m'a fait arreter python assez rapidement , j'ai jamais réussi à me faire au concept.

Dans tous les cas je suis pas certains qu'il y'est de bon ou mauvais candidat pour l'apprentissage , il faut surtout apprendre à raisonner et utiliser le bon outil au bon moment.
Avatar de Pierre Louis Chevalier Pierre Louis Chevalier - Expert éminent sénior https://www.developpez.com
le 19/11/2018 à 16:38
Tout à fait, ça serait plus formateur d'apprendre Java ou C# , mais ici on parles de former des jeunes qui deviendrons pas forcément informaticiens, et sur cette cible la même si Python c'est un peu un ovni informatique c'est plus facile que Java ou C#. Dans les universités US c'est le même système : dans les universités non informatique c'est une petite initiation de base avec Python et dans les universités informatique c'est Java ou autres.
Avatar de odbo13 odbo13 - Membre à l'essai https://www.developpez.com
le 19/11/2018 à 16:59
Bonne initiative, d'autant que Python est le langage de prédilection du Bigdata et du machine learning.
La structuration du code par l'indentation c'est franchement agréable.

La fin des horreurs comme algobox, scratch...
Avatar de laerne laerne - Membre éprouvé https://www.developpez.com
le 19/11/2018 à 17:17
Citation Envoyé par grunk Voir le message
Je suis sans doute un peu vielle école sur le sujet , mais c'est sa syntaxe qui m'a fait arreter python assez rapidement , j'ai jamais réussi à me faire au concept.
Python est utilisé comme langage de script dans de nombreux soft. Si on fait après le lycée des études qui ont peu de lien avec la programmation, c'est plus utile d'avoir d'avoir fait du python. Je l'ai vu avec des artistes CG qui comprennent rien au C++, java, … mais qui sont capables d'automatiser certaines de leur tâches lourdingues en python ou faire des petites extensions dans photoshop ou autre.
Avatar de Moltroon Moltroon - Membre du Club https://www.developpez.com
le 19/11/2018 à 17:41
Citation Envoyé par Cpt Anderson Voir le message
pourquoi imposer un langage ? je ne comprends pas ! Quand j'étais à l'ecole, on faisait de l'algo avec les mots en francais : si..alors, tant que, pour, etc... et ca marchait parfaitement bien.
Pourquoi faire simple quand on peut faire compliqué ?
Il ne passerons pas outre l'algo. L'intérêt de leur faire toucher un langage de programmation c'est avant tout de leur permettre de ressentir le sentiment d'accomplissement propre au bon fonctionne de son logiciel. C'est toujours intéressant de mettre à exécution son algo.
N'oublions pas qu'ils auraient pu choisir WinDEV.

Citation Envoyé par Pierre Louis Chevalier Voir le message
Faire de l'algo sur papier et utiliser un langage de programmation sur un ordi c'est pas la même chose.
Python était déjà leader de fait sur l'éducation , mais ça sert de normaliser officiellement ça évite les disputes entre profs et ça permet d’utiliser les mêmes support pour tous.

Après je pense qu'on parles du lycée la, pour les études supérieures évidement qu'il vont rapprendre autre chose que seulement Python, comme Java, C++ etc...
Tout à fait d'accord. Je dirais même que des langage comme Java et C++ demandent des connaissances spécifiques préalables comme la POO avant de pouvoir faire quoi que ce soit. Apprendre la POO à des élèves de lycée qui ne souhaitent pas en faire leur métier, je ne suis pas certain du résultat. Autant leurs permettre de faire leur premiers pas sur des langages plus "accessibles"
Avatar de f-leb f-leb - Rédacteur/Modérateur https://www.developpez.com
le 19/11/2018 à 18:17
« Un langage de programmation est nécessaire pour l’écriture des programmes : un langage simple d’usage, interprété, concis, libre et gratuit, multiplateforme, largement répandu, riche de bibliothèques adaptées aux thématiques étudiées et bénéficiant d’une vaste communauté d’auteurs dans le monde éducatif est nécessaire. »
... et dont le nom commence par "Py". Étant donné la liste des critères, quelles étaient les autres possibilités de langage ?
Avatar de matd.h matd.h - Membre à l'essai https://www.developpez.com
le 19/11/2018 à 19:09
C'est une assez bonne idée selon moi, lorsque j'étais au lycée on utilisait Algobox mais tu te retrouves assez vite limité. Python est un langage qui a une syntaxe simple et facile à lire et beaucoup de librairies pour faire un peu de tout "simplement" (numpy pour les matrices/scientifique.., PIL/Pillow pour faire du traitement d'images, Pandas pour faire de l'analyse de données, jupyter pour faire des documents avec du code live,...).
Avatar de archqt archqt - Membre averti https://www.developpez.com
le 19/11/2018 à 19:30
Je dirais même que des langage comme Java et C++ demandent des connaissances spécifiques préalables comme la POO avant de pouvoir faire quoi que ce soit
Du tout, C++ peut être utilisé comme premier langage, il y a des conférences aux USA sur cela, sans parler de POO, juste en utilisant des classes existantes : string , vector, map ou des objets existans cout/cin (tout cela avec std bien sûr)...
C'est d'ailleurs bien pour cela qu'Arduino a réussi, pour la partie logicielle, le hardware y faisant pour beaucoup aussi.

Et même en utilisant cling on peut faire de l'interprété, elle est pas belle la vie ;-)
Contacter le responsable de la rubrique Accueil