Cursus
Formation PYTHON Initiation
Objectifs
Installer Python et choisir un environnement de développement.
Expérimenter la syntaxe Python et les types de données.
Identifier et appliquer la programmation orientée objet.
Utiliser des modules et packages Python standard.
Gérer les entrées/sorties de fichiers.
Manipuler des données XML en Python.
Interagir avec des bases de données.
Implémenter la programmation parallèle.
Créer des interfaces graphiques simples.
Appliquer les bonnes pratiques de développement.
Intégrer du code C dans des projets Python.
Pré-requis
Participants
Programme de formation
INSTALLATION ET PRISE EN MAIN
Installation et prise en main
Connaître les différentes versions de Python
Détails de l'arborescence de fichiers de l'installation Python
Interpréteur Python
Interpréteur intéractif Idle Python
Les différents outils de développement
- PyCharm, Pydev, Spider
INITIATION À LA SYNTAXE
Utilisation de l'indentation
Les types de données élémentaires en Python
- Manipuler les nombres
- Manipuler les chaînes
- Manipuler les booléens
Les types de données complexes
- Utilisation de listes/tableaux
- Les listes et l'utilisation des "List Comprehensions"
- Utilisation de dictionnaires
- Utilisation de tuples
- Utilisation de sets
Les opérateurs
- +, in, and, or, ...
Les différents types d'instructions
- if/else
- for/while
- break/continue
- assert
Mise en oeuvre de fonctions
- Gestion des paramètres
- Mise en oeuvre de fonction lambda
- Mise en oeuvre d'un générateur
Scripts exécutables
INTRODUCTION À LA PROGRAMMATION ORIENTÉE OBJET EN PYTHON
Pourquoi programmer objet
- Concept d'encapsulation
- Concept d'héritage
Mise en oeuvre de classes
- Définition et instanciation d'une classe
- Définition d'attributs de classe
- Définition de méthodes de classe
- Constructeurs et destructeurs
- Mise en oeuvre de propriétés
- Redéfinitions d'opérateurs
Mise en oeuvre de l'héritage
- Surcharge VS redéfinition
Gestion des exceptions
- try/except/raise
- Hiérarchie de classes d'exceptions
Mise en oeuvre d'un itérateur
UTILISATION DE MODULES ET DE PACKAGES PYTHON
Concepts fondamentaux
- Mise en oeuvre et utilisation de modules
- Mise en oeuvre et utilisation de packages
La bibliothèque de modules standards
- Module datetime
- Module math
- Module re : Regular Expressions
- Modules os, sys et shutil : services du système d'exploitation
- La documentation des différents modules
GESTION DES ENTRÉES/SORTIES
Le module io
Module csv : traitement de fichiers structurés par séparateurs
Utilisation de fichier JSON
La sérialisation avec le module Pickle
La sérialisation avec le module Shelve
MANIPULATION DE DONNÉES XML
Concepts fondamentaux relatifs à XML
- Le W3C
- Les principales technologies XML
Parsing XML : les différentes techniques
- Parser un document XML avec le modèle SAX
- Parser un document XML avec le modèle DOM
- La librairie lxml
MANIPULATION D'UNE BASE DE DONNÉES EN PYTHON
La spécification DB-API
Accès à une base de données
- Connexion à la base de données
- Exécution de requêtes SQL
- Manipulation des résultats
- Utilisation de procédures stockées
- Gestion de transactions
Moteur de persistance relationnel/objet
- Concepts fondamentaux
- Introduction à SqlAlchemy
INTRODUCTION À LA MISE EN OEUVRE D'INTERFACE GRAPHIQUE EN PYTHON
Les différents APIs graphiques : Tkinter, PyQt5
Mise en oeuvre d'une interface graphique simple
BONNES PRATIQUES DE DÉVELOPPEMENT
Documenter vos codes avec les Docstrings
Mise en oeuvre de tests unitaires : DocTest et UniTest
Débugger du code python
Utilisation de dépôts de codes sources
- PyPI : Python Package Index
- Utilisation de l'outil PIP