Programmer en Python
Présentation de Python (3h)
- Historique
- Cas d'utilisation
- Caractéristiques du langage
- Contenu de Python
- Exécution d'un programme Python
Mise en place d'une plateforme Python (4h)
- Installation de Python
- Console Python
- Librairies additionnelles
- Installation avec PIP
- Commandes de PIP
- Installation à partir des sources
- Environnements virtuels
- IDE pour Python
- Démonstrations : Mise en place d'une plateforme Python, Création d'un environnement virtuel, Ajout de librairies, Installation de l'IDE PyCharm
- TP : Installation d'une plateforme Python et création d'un projet
Les bases du langage (7h)
- Syntaxe du langage
- Instructions et délimiteurs
- Blocs
- Commentaires
- Commentaires de documentation
- Types de données simples
- Autres types de données
- Typage dynamique fort
- Traitement des chaînes de caractères
- Manipulation des chaînes de caractères
- Formatage des chaînes de caractères
- Conversions de types
- Fonctions de conversion
- Types de données évoluées
- Ensembles (tuple)
- Listes (list)
- Dictionnaires (dict)
- Opérateurs
- Structures de contrôle
- Structure conditionnelle
- Structures itératives
- Entrée et sortie standards
- Cas de la sortie d'erreur
- TP : Réaliser un jeu dans lequel le joueur devra deviner un nombre compris en 1 et 99, généré aléatoirement
Les fonctions (3,5h)
- L'utilité des fonctions
- La déclaration d'une fonction
- L'utilisation d'une fonction
- Les paramètres
- Le retour d'une fonction
- Les paramètres optionnels
- Les paramètres en nombre variables
- Les paramètres nommés
- TP : Définir quatre fonctions implémentant les quatre opérations mathématiques de base d'une calculatrice
Les modules (3,5h)
- Utilité de la structuration en modules
- Nommage des modules
- Organisation en packages
- Importation de modules
- Importation de fonctionnalités de modules
- Module principal
- Chemin de localisation des modules : PYTHONPATH
- Ajout d'un répertoire au PYTHONPATH
- Démonstration : Les modules
- TP : Organiser le programme de la calculatrice précédemment créée en modules
La programmation orientée objet (7h)
- Historique
- Les concepts
- UML et les méthodologies associées
- Classe Python
- At