1. Python en ligne de commande
- L'interpréteur Python
- Différences avec le mode script
- Les interpréteurs iPython et bPython
2. Maîtriser les types et objets de bases
- Les chaines
- Les tableaux indicés (tuples et listes)
- Les tableaux associatifs (dictionnaires)
- Les nombres Python et leurs particularités
- Les booléens
- Les autres types avancés de Python (sets, fractions, …)
- Introspection(dir, help)
- Gestion de la mémoire, objets muables et immuables : bien comprendre comment cela fonctionne
3. Structuration du code
- If, for, while, émuler un switch_case
- Les fonctions (paramètres et passage d'arguments)
- Visibilité des variables
4. Développer des librairies
- Les packages et modules
- Les techniques et règles d'importation des librairies tierces
- Ecrire ses tests sans gêner les imports
- Installer une librairie avec pip
5. P.O.O.
- Présentation des concepts de la Programmation Orientée Objets
- Attributs et méthodes de classe/instance
- Les méthodes spéciales (surcharges d'opérateurs, casting, constructeur, destructeur, …)
- Héritage, surcharge, polymorphisme, la classe object
- L'héritage multiple et le MRO (Method Resolution Order)
- Bonnes pratiques de la programmation objet avec Python
6. La stdlib
Parcours de quelques modules phares
- Gestion de fichiers
- Argparse
- Logging
- Configparser
- Os
- Subprocess
- re (expressions rationnelles)
7. Aller plus loin
Présentation des objets et fonctions avancés
- Décorateurs
- Itérateurs et générateurs
- Context managers
- Unittest et docstests
- Documenter avec sphinx
8. Codage d'une appli testée et documentée
La dernière demi-journée est consacrée au codage d'un cas pratique testé et documenté en pair-programming (ou individuellement) avec revue de code collective.
Les cas pratiques fournis permettent de reprendre l'ensemble des points clefs évoqués.
Dans le cadre d'une formation intra-entreprise ce dernier peut-être fourni par l'entreprise afin que le formateur l'intègre dans le cursus.
Consultez aussi notre formation python avancée ou notre formation python scientifique