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.
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 :
- d’automatiser des tâches répétitives, faisant gagner parfois plusieurs jours de travail par mois,
- de traiter des grands volumes de données et de les mettre en forme,
- d’améliorer ses capacités de résolution de problème,
- de réaliser des créations interactives (animations, simulations, jeux, etc.),
- de mieux comprendre les technologies qui nous entourent,
- etc.
Prérequis
Pour profiter au maximum de ce cours, l’apprenant doit préalablement :
- savoir utiliser un ordinateur,
- être familiers avec avec les notions de fichier et de répertoire (appelé aussi dossier),
- avoir accès à un ordinateur pour expérimenter avec les programmes qui seront écrits (voir la partie installation si vous voulez utilisez votre ordinateur).
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 |