Programmer en Python

Bienvenue !

Ce site dédié à la programmation en Python 3. Adapté aux novices, il couvre néanmoins différents sujets, dont certains sont plus avancés.

Ce site est composé de micro-modules (ou épisodes) : chaque micro-module est rapide à lire et traite d’un point précis. Ces micro-modules sont classés dans l’ordre recommandé de lecture, mais il est possible de passer certains micro-modules sans problème.

Cours associés

Ce site sert, entre autre, de référence et de complément pour certains cours universitaires (dispensés à l’université Jean Monnet de Saint Étienne). Les épisodes marqués 〚Cours〛 correspondent en fait à une description de ces cours. Voici les cours concernés :

Pourquoi Apprendre à Programmer

Pour la plupart des gens, programmer n’est pas une fin en soi. Apprendre les bases de programmation est cependant très utile dans quasiment tous les domaines. Savoir programmer permet :

Prérequis

Pour profiter au maximum de ce cours, l’apprenant doit préalablement :

Plan du document

Installation Installer les logiciels requis
00:00 1. 〚Cours〛Outils Informatique Quel est le but de « Outils Informatique » ?
00:00 2. Informatique et Programmation Impérative Qu’est ce que la programmation impérative ?
Quel est la différence entre informatique et programmation ?
Pourquoi enseigner l’informatique à tous ?
00:00 3. Le Terminal et Bash Qu’est ce que le terminal ?
Qu’est ce que bash ?
00:00 4. Arborescences de Fichier et Bash Qu’est ce qui constitue le nom d’un fichier ?
Comment désigner/référencer un fichier dans le répertoire courant ?
Comment désigner/référencer un fichier ailleurs ?
00:00 5. Un Premier Programme Comment et où écrire un programme en Python ?
Comment lancer/exécuter ce programme Python ?
00:00 6. Opérations sur des Nombres Quels sont les opérations possibles en Python ?
Comment contrôler plus finement ce qui est affiché avec print ?
00:00 7. Variables et Types Comment rendre plus lisibles des expressions compliquées ?
Comment mémoriser des valeurs intermédiaire ?
Peux-on ajouter des choux et des carottes ?
00:00 8. Apprendre par l'Erreur Quel type d’erreurs peuvent se manifester dans un programme ?
Comment lire les messages d’erreurs ?
Comment chercher et résoudre un problème dans un programme ?
00:00 9. Fonctions Prédéfinies et Aide D’où viennent les fonctions print(…), min(…), len(…), etc ?
Que peuvent faire ces fonctions ?
00:00 10. Bibliothèques et Importation de Fonctions Comment faire des calculs mathématiques plus complexes comme de la trigonométrie ?
Où trouver d’autres fonctions existantes ?
Comment référencer des fonctions existantes ?
00:00 11. Bibliothèque Graphique qtido Comment aller au delà de print(…) pour interagir avec l’utilisateur ?
Comment tracer des formes géométriques dans une fenêtre ?
Comment exporter un dessin dans un fichier jpeg ou png ?
00:00 12. Entrées Utilisateur Comment recevoir des entrées textuelles de l’utilisateur ?
Comment recevoir des entrées numériques de l’utilisateur ?
00:00 13. Instructions Conditionnelles Comment n’exécuter certaines parties du programme que dans certains cas ?
00:00 14. Instructions Conditionnelles (2) Comment exécuter une partie du programme ou l’autre ?
Comment limiter le nombre d’instructions conditionnelles ?
00:00 15. Boucles while (tant que) Comment répeter des instructions à l’infini ?
Comment répeter des instructions plusieurs fois ?
00:00 16. Listes de Valeurs Comment grouper des valeurs dans une liste ?
Comment lire et modifier une liste ?
00:00 17. Listes de Valeurs (2) Comment tester si une valeurs se trouve dans une liste ?
Comment extraire des statistiques d’une liste ?
00:00 18. Boucles for Comment appliquer un morceau de programme sur chaque élément d’une liste ?
Comment éviter certains copier/coller dans un programme ?
00:00 19. Définitions de fonctions Comment créer un code plus lisible ?
Comment définir ses propres fonctions ?
Comment éviter certains copier/coller dans un programme ?
00:00 20. 〚Cours〛Informatique (L2) Quel est le but de « Informatique » en L2 ?
00:00 21. Listes en compréhension Comment simplifier la création de listes ?
00:00 22. Indexage avancé de listes Comment accéder au n-ème élément d’une liste en partant de la fin ?
Comment extraire une sous-partie d’une liste ?
Comment inverser l’ordre d’une liste ?
00:00 23. Introduction Numpy Qu’est ce que Numpy ?
Comment importer la bibliothèque Numpy ?
Comment créer des tableaux Numpy ?
00:00 Finish