Description
1. Introduction
- Tour de table de présentation individuelle
- Identification des attentes personnelles de chaque participant
- Présentation des objectifs de la formation
2. Les notions de base de la programmation et présentation de Python
- Qu'est-ce qu'un programme informatique ?
- Que signifient les termes algorithmique, langage de programmation ?
- Où se situe Python dans le domaine de la programmation ?
3. Installation et configuration de l'interpréteur Python
- Les versions de Python
- La gestion de version et de paquets avec Anaconda
- L¿IDE PyCharm/VSCode (Microsoft)
- Les Notebooks Jupyter
4. Premiers pas en Python
- Se familiariser avec l'interpréteur
- L'indentation et les commentaires
- Les opérateurs et expressions
- Les variables
- Les structures conditionnelles
- Les boucles
5. La modularité
- Les fonctions définies par le mot clef def
- Les fonctions lambda
- La bibliothèque standard, les modules et le mot clef import
- Les autres bibliothèques et le système de gestion pip
- Sauvegarder, organiser et appeler son code : les fichiers .py
6. Les erreurs
- Principes fondamentaux des exceptions
- Gérer les erreurs simplement avec les blocs try et except
7. Les objets en Python
- Les principes du paradigme de la programmation objet
- Un exemple : la classe str et ses méthodes associées
- Travailler avec des séquences d'éléments de base : les listes et tuples
- Travailler avec des séquences d'objets : les dictionnaires
- Le module os et la gestion des fichiers
- La portée des variables en Python
8. Les classes
- Les conventions de nommage et de gestion
- La création d'une classe
- Les attributs
- Les méthodes de classe et les méthodes statiques
- La philosophie de Python comparée à celle des autres langages concernant l'encapsulation
- La classe property
- Les constructeurs
- Le paramètre self
- Utiliser sa classe dans le code
- Héritage
9. Les mathématiques et les statistiques en Python
- Le module math
- Le module fractions
- Le module statistics
10. La qualité du code
- Vérifier le code : Pylint et Pychecker
- Déboguer le code avec la librairie ipdb
- Les tests unitaires avec Unittest
11. Interfaces Homme <-> Machine
- Les interfaces graphiques avec le module Tkinter
- Créer des fenêtres
- Utiliser les widgets
- Utiliser les commandes de base pour gérer les évènements
12. Clôture de la formation
- Récapitulatif
- Conseils, trucs et astuces
- Fiche d'évaluation, synthèse
- Récupération par les participants des fichiers travaillés et des exemples traités
Objectifs
A l'issue de la formation, les participants seront capables, après un passage en revue des notions de bases en algorithmique, de mettre en place un environnement de développement afin d¿écrire des scripts Python. Ils sauront utiliser des bibliothèques existantes, implémenter leurs propres bibliothèques et créer des interfaces graphiques.
Résultats
Obtention de la certification Tosa Python