# data[].attributes.body
Zoom sur les nouveaux programmes

# data[].attributes.attachment_link.title
Seconde Sciences numériques et Technologie

# data[].attributes.attachment_link.description
Ce cours s'adresse à tout débutant en programmation, avec deux principaux public cibles, les étudiants du secondaire ou supérieur à partir de 15 ans, ou les professeurs désirant, à terme enseigner cette matière. Le langage Python 3 facilite l'apprentissage du codage en se concentrant sur l'essentiel.

# data[].attributes.attachment_link.readable_text
Vous avez beaucoup de tâches fastidieuses et répétitives au travail ? Vous voulez être capable de faire des choses plus efficacement ? Python peut vous aider !

Python est l'un des langages de programmation les plus utilisés. Apprendre à coder avec Python est une compétence très recherchée dans beaucoup de métiers. Et pas uniquement pour les développeurs logiciels à temps plein. Tout le monde peut apprendre !

Python vous permet d' automatiser des tâches, comme envoyer des e-mails ou écrire dans des fichiers... Tout ça pour vous aider à terminer des tâches plus efficacement.

Ce cours s'adresse aux personnes qui n'ont jamais vu une ligne de code ou qui n'ont jamais entendu parler de Python. Nous allons avancer ensemble pas à pas de façon amusante et facile à comprendre. Je sais ce que ça fait d'être intimidé par le code, ou de n'y rien comprendre. Je veux donc m'assurer que personne ne ressente la même chose.

Dans ce cours, vous allez enregistrer des informations en tant que données en Python. Vous allez contrôler la logique dans votre code avec des conditions, des boucles et des fonctions. Vous allez aussi automatiser la récupération de données à partir du web avec les packages Requests, Beautiful Soup et CSV, dans le processus appelé extraction de données web. Vous allez beaucoup apprendre et vous passerez un bon moment !

Qu'est-ce qu'on attend ? Commençons !

À la fin de ce cours, vous serez capable de :

Pour découvrir l'écosystème du développement web et tous les cours que nous vous proposons à ce sujet, nous vous invitons à faire un tour sur notre Carte des Connaissances ! Vous pourrez y voir en un clin d'œil les différents langages et spécialisations auxquels vous pourrez vous former avec OpenClassrooms !

Créer des données avec Python

Gérer la logique d'un programme dans Python

Extraire des données du web avec les packages Python

La Carte des Connaissances

# data[].attributes.attachment_link.description
Python est très demandé et accessible pour les débutants. Apprenez à coder avec Python pour écrire des programmes simples mais puissants, et pour automatiser les tâches.

# data[].attributes.attachment_link.readable_text
Cet article est une synthèse des notions de base du langage de programmation PYTHON. A la fin de cet article, à travers des tutoriels vidéos, nous vous proposons une prise en main progressive du langage de programmation PYTHON dans la perspective de son utilisation dans la cadre des nouveaux programmes de Physique-Chimie du lycée.

" Le codage et l'algorithmique pour l'enseignement de la physique-chimie "

" Le codage et l'algorithmique pour l'enseignement de la physique-chimie "

Pourquoi PYTHON dans les nouveaux programmes ?

Le choix du langage de programmation Python dans les nouveaux programmes de Physique-Chimie du lycée est tout sauf anodin. Python (version 3 ou supérieure) est un langage de programmation interprété généraliste, interactif, orienté objet et de haut niveau.
Il présente de nombreux avantages :

Il est open source ", gratuit, multi-plateformes, simple à apprendre et puissant .

Il est en outre le langage de programmation qui connaît ces dernières années la plus forte progression chez les programmeurs du monde entier en raison de sa simplicité, de sa puissance et de sa polyvalence grâce à de nombreuses bibliothèques spécialisées. Il est le langage de programmation préféré des scientifiques (mathématiciens, physiciens, chimistes, ingénieurs...) et des "Data Analyst".

La première version de PYTHON date de 1991 : elle est le fruit du travail du programmeur néerlandais Guido VAN ROSSUM.
EN SAVOIR PLUS SUR PYTHON : Meilleur langage en 2018 selon l'IEEE : Python conforte sa place de leader
Comment installer PYTHON ?

Nous recommandons d'utiliser avec vos élèves la dernière version de la distribution EDUPYTHON qui existe également sous la forme d'une version portable. Cette distribution utilise la branche 3.x de PYTHON.
> Installation d'EDUPYTHON sous Windows
Elle est classique et simple. Il suffit de télécharger la dernière version de l'exécutable et de suivre les instructions à l'écran.

ATTENTION : si EDUPYTHON est installé sur un PC intégré au réseau pédagogique d'un établissement scolaire, il faudra préciser l'IP du PROXY et son PORT lors de la première phase de l'installation.
> Installation d'EDUPYTHON sous MAC OS.
L'installation se déroule en trois étapes.

1) Installer XQuartz sur votre système MAC OS. XQuartz est nécessaire pour que Wine puisse fonctionner.
2) Installer la version stable de WineHQ sur votre système MAC OS. Wine vous permettra d'installer et de faire fonctionner sur votre MAC des logiciels Windows.
3) Télécharger l'exécutable Windows d'EDUPYTHON sur votre système MAC OS. Faire un clic droit sur l'icône "Wine" d'EDUPYTHON et choisir "Ouvrir avec Wine (stable)".
Le tutoriel vidéo suivant vous explique pas à pas comment installer EDUPYTHON sous MAC OS puis comment le lancer avec WINE. > L'interface d'EDUPYTHON
Lorsqu'on démarre EDUPYTHON on lance un IDE (Integrated Development Environment) c'est-à-dire un environnement de développement intégré. Deux zones sont à distinguer dans l'IDE :

l'éditeur, zone dans laquelle on entre les lignes de codes ;

l'interpréteur, zone dans laquelle les lignes de codes sont exécutées.

Après avoir entré les lignes de codes dans l'éditeur, on lance leur exécution grâce au bouton vert "Exécuter". On observe dans l'interpréteur le résultat de l'exécution des lignes de codes.

Installer d'autres distributions PYTHON

D'autres distributions PYTHON TM moins simples de prise en main existent. La distribution Open Source multiplateformes la plus complète pour le calcul scientifique est ANACONDA. Elle intègre de nombreux outils dont l'IDE PYTHON TM SPYDER mais est lourde à installer. Pour des usages avancés ou si vous éprouvez des difficultés à installer EDUPYTHON sur MAC OS ou GNU LINUX, cette distribution est toute indiquée. L'IDE PYZO ou THONNY sont également des alternatives intéressantes.

A la découverte de PYTHON
Les vidéos suivantes réalisées par David LATOUCHE (Lycée Saint-Exupéry, Mantes-la-Jolie) vous permettront d'acquérir progressivement les bases nécessaires à la programmation en PYTHON dans le cadre des nouveaux programmes de Physique-Chimie du lycée. Bonne découverte !
Pour aller plus loin...

Le "Memento" ci-dessous rappelle les éléments de base du langage de programmation PYTHON :

La bibliothèque matplotlib est dédiée au tracé des graphiques. Vous trouverez ci-dessous une fiche synthétique réalisée par Cédric GERLAND (Lycée Saint-Exupéry, Mantes-la-Jolie) résumant ses principales instructions :

Stéphane LEBLOND, technicien de laboratoire (Lycée Saint-Exupéry, Mantes-la-Jolie) propose une approche complète de PYTHON pour la physique-chimie (voir dossier complet en annexe).

Formation PYTHON pour la Physique-Chimie

# data[].attributes.attachment_link.description
Prise en main du langage de programmation PYTHON

# data[].attributes.body
Ouvrage

# data[].attributes.attachment_link.title
Apprendre à programmer avec Python 3 - Gérard Swinnen - 3ème... - Librairie Eyrolles

# data[].attributes.attachment_link.description
Objectif double : un livre très pédagogique pour apprendre et à programmer et le langage Python

# data[].attributes.attachment_link.title
1. Introduction - Documentation Analyse scientifique avec Python Février 2019

# data[].attributes.attachment_link.description
Ce module s'addresse donc avant tout aux futurs expérimentateurs, phénoménologistes ou théoriciens voulant se frotter à la réalité des observations.

# data[].attributes.attachment_link.description
Un livre idéal pour serpenter pas à pas dans l'univers de la programmation en Python Ce livre permettra à tous les programmeurs débutants ou les étudiants en informatique de découvrir les bases de la programmation en Python, un langage qui peut-être utilisé seul ou avec un autre langage comme le C par exemple.

# data[].attributes.attachment_link.description
EduPython est un environnement de développement Python gratuit permettant une prise en main rapide, qui simplifier la programmation en Python pour les élèves et les débutants.

# data[].attributes.attachment_link.description
Code with Mu: a simple Python editor for beginner programmers.

# data[].attributes.attachment_link.readable_text
Thonny 4 is dedicated to Ukraine fighting the Russian invasion.
🇺🇦 Please support Ukraine! 🇺🇦

Features

Demo

Credits

From 2014 to 2018 the main development of Thonny took place in Institute of Computer Science of University of Tartu, Estonia.

Since September 2018 development of Thonny is partially supported by Cybernetica AS.

Development of several features in Thonny 3.0 and 3.3 was proposed and supported by Raspberry Pi Foundation.

We are also grateful for the help of several contributors from the open-source community around the world.

Instructions & downloads

Latest stable releases are linked in the download box at the top of this page. Older releases and prereleases can be found at https://github.com/thonny/thonny/releases

Plug-ins

Thonny has simple infrastructure for extensions.

These are some known Thonny plug-ins:

Note that Thonny developers are neither endorsing nor responsible for these plug-ins!

Contact & News

Papers

# data[].attributes.attachment_link.description
Thonny 4 is dedicated to Ukraine fighting the Russian invasion. 🇺🇦 Please support Ukraine! 🇺🇦 From 2014 to 2018 the main development of Thonny took place in Institute of Computer Science of University of Tartu, Estonia. Since September 2018 development of Thonny is partially supported by Cybernetica AS.

# data[].attributes.attachment_link.title
Download PyCharm Edu: Python IDE to Learn Programming by JetBrains

# data[].attributes.attachment_link.description
Free, Easy & Professional Tool to Learn Programming with Python

# data[].attributes.attachment_link.readable_text
To get started with Pyzo, you need to install the Pyzo IDE (in which you write your code) and a Python environment (in which you run your code).

Most users can select one of these:

Otherwise, see all releases for more downloads (e.g. 32/64 bit Windows zipfiles, and older versions). Linux users can also install Pyzo using Linux system packages. See the installation page for more information.

To run Python code, you need a Python interpreter. Pyzo works with most Python interpreters. If you're not sure what to use, don't worry, you can install multiple environments side-by-side, and use each one from Pyzo. Just make sure to use Python 3 (not Python 2).

We recommend starting with either of these:

The regular Python. Additional packages can be installed using pip.

The Anaconda distribution comes with a lot of scientific packages.

The Miniconda distribution is a lighter version that starts with fewer packages. Additional packages can be installed usingconda or pip.

We recommend installing in the default location, or at least a location that can be written to without admin privileges, so that addtional packages can be installed.

In Pyzo you can configure one or more shells to target your Python environment(s). Pyzo is usually pretty good at detecting any installed Python environments, and will try to guide you to selecting a suitable one.

Depending on you needs, you might need a few extra packages. In Pyzo's shell, type:

Hooray, you just installed a new package! For details see this guide. For scienctific computing, you may want to install this set of the most important scientific packages (a.k.a. the scipy-stack):

install numpy scipy pandas matplotlib sympy pyqt

You should now be set up to start coding! You can also learn more about using the IDE and about using Python.

Pyzo and the Python environment can safely be updated/reinstalled independently from each-other. Similarly, you can install multiple Python environments and use/manage them all via Pyzo. Individual packages within a Python environment can be updated via update package_name.

# data[].attributes.attachment_link.description
To get started with Pyzo, you need to install the Pyzo IDE (in which you write your code) and a Python environment (in which you run your code). Most users can select one of these: Otherwise, see all releases for more downloads (e.g. 32/64 bit Windows zipfiles, and older versions).

# data[].attributes.attachment_link.description
Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL.

# data[].attributes.attachment_link.title
Visualize Python, Java, JavaScript, C, C++, Ruby code execution

# data[].attributes.attachment_link.provider_name
Ministère de l'Education Nationale et de la Jeunesse

# data[].attributes.attachment_link.readable_text
Article 1 - Le programme d'enseignement du cycle des apprentissages fondamentaux (cycle 2) est fixé conformément à l'annexe 1 du présent arrêté.

Article 2 - Le programme d'enseignement du cycle de consolidation (cycle 3) est fixé conformément à l'annexe 2 du présent arrêté.

Article 3 - Le programme d'enseignement du cycle des approfondissements (cycle 4) est fixé conformément à l'annexe 3 du présent arrêté.

Article 4 - I - Sont abrogés :

- l'arrêté du 25 juillet 2005 relatif au programme de l'enseignement des langues vivantes étrangères au palier 1 du collège ;

- l'arrêté du 20 mars 2007 relatif aux programmes de l'enseignement de langues régionales au palier 1 du collège ;

- l'arrêté du 17 avril 2007 relatif aux programmes de l'enseignement des langues vivantes étrangères au collège ;

- l'arrêté du 24 juillet 2007 relatif au programme de l'enseignement du japonais pour le palier 2 du collège ;

- l'arrêté du 26 décembre 2007 relatif aux programmes de l'enseignement de langues régionales au palier 1 du collège ;

- l'arrêté du 9 juin 2008 modifié fixant les programmes d'enseignement de l'école primaire ;

- l'arrêté du 8 juillet 2008 relatif au programme d'enseignement d'éducation physique et sportive pour les classes de sixième, de cinquième, de quatrième et de troisième du collège ;

- l'arrêté du 8 juillet 2008 relatif au programme d'enseignement de français pour les classes de sixième, de cinquième, de quatrième et de troisième du collège ;

- l'arrêté du 9 juillet 2008 relatif au programme d'enseignement d'arts plastiques et d'éducation musicale pour les classes de sixième, de cinquième, de quatrième et de troisième du collège ;

- l'arrêté du 9 juillet 2008 relatif aux programmes des enseignements de mathématiques, de physique-chimie, de sciences de la vie et de la Terre, de technologie pour les classes de sixième, de cinquième, de quatrième et de troisième du collège ;

- l'arrêté du 15 juillet 2008 modifié relatif au programme d'enseignement d'histoire-géographie-éducation civique pour les classes de sixième, de cinquième, de quatrième et de troisième du collège ;

- l'arrêté du 7 juin 2010 relatif aux programmes d'enseignement de langues régionales au palier 2 du collège ;

- l'arrêté du 3 janvier 2011 relatif à l'enseignement du polonais au palier 1 du collège.

II - Dans l'annexe de l'arrêté du 11 juillet 2008 relatif à l'organisation de l'enseignement de l'histoire des arts à l'école primaire, au collège et au lycée, sont supprimés :

1° La partie " I. Dispositions générales ",

2° Le programme " II - L'école primaire ",

3° Le programme " III - La scolarité obligatoire. Le Collège ".

Article 5 - Les dispositions du présent arrêté entrent en vigueur à compter de la rentrée scolaire 2016.

Article 6 - La directrice générale de l'enseignement scolaire est chargée de l'exécution du présent arrêté, qui sera publié au Journal officiel de la République française.

Fait le 9 novembre 2015

# data[].attributes.attachment_link.title
Programmes d'enseignement du cycle des apprentissages fondamentaux (cycle 2), du cycle de consolidation (cycle 3) et du cycle des approfondissements (cycle 4)

# data[].attributes.attachment_link.description
Article 1 - Le programme d'enseignement du cycle des apprentissages fondamentaux (cycle 2) est fixé conformément à l'annexe 1 du présent arrêté. Article 2 - Le programme d'enseignement du cycle de consolidation (cycle 3) est fixé conformément à l'annexe 2 du présent arrêté.

# data[].attributes.body
À Remplir