Le programme de la formation
Présentation de Python
• Objectifs
• Historique
• Cas d’utilisation
• Caractéristiques du langage
• Contenu de Python
• Exécution d’un programme Python
Mise en place d’une plateforme Python
• Objectifs
• Installation de Python
• Console Python
• Librairies additionnelles
• Installation avec PIP
• Commandes de PIP
• Installation à partir des sources
• Environnements virtuels
• IDE pour Python
• Démonstration – Mise en place d’une plateforme Python
• Démonstration – Création d’un environnement virtuel
• Démonstration – Ajout de librairies
• Démonstration – Installation de l’IDE PyCharm
• Énoncé du TP – Installation d’une plateforme Python et création d’un projet
Les bases du langage
• Objectifs
• 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
• Énoncé du TP – Deviner un nombre
Les fonctions
• Objectifs
• 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 variable
• Les paramètres nommés
• Énoncé du TP – Calculatrice
Les modules
• Objectifs
• 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
• Énoncé du TP – Organisation de la calculatrice
La programmation orientée objet
• Objectifs
• Historique
• Les concepts
• UML et les méthodologies associées
• Classe Python
• Attributs et méthodes
• Classe et instance
• Constructeur
• Démonstration – Création d’une classe
• Accès aux membres
• Un tout cohérent
• Membres de classe
• Démonstration – Encapsulation
• Collaborations
• Héritage en Python
• Construction d’objets dans l’héritage
• Héritage multiple
• Polymorphisme
• Démonstration – Héritage
• Énoncé du TP – Gestion d’un parc de véhicules
Concepts avancés
• Objectifs
• La classe ‘object’
• Les méthodes spéciales des objets
• La redéfinition des méthodes spéciales
• La surcharge des opérateurs
• Les exceptions
• Les exceptions : différents types
• Les exceptions : origine de l’erreur
• Les exceptions : traitement de l’erreur
• La structure try : … except: …
• La gestion de plusieurs erreurs
• Les exceptions : différents scénarios
• Les exceptions utilisateur
• Démonstration – Gestion des exceptions
• Les exceptions : bonnes pratiques
• Les exceptions : finally
• La structure with
• Énoncé du TP – Amélioration du projet de gestion d’un parc de véhicules
La bibliothèque standard
• Objectifs
• Introduction
• Interaction avec le système d’exploitation
• Collecte d’informations sur le système
• Interaction avec les processus
• Manipulation des fichiers et des répertoires
• Fonction open()
• Lire et écrire dans un fichier
• Travailler avec les chemins d’accès
• Module pathlib
• Manipulation des fichiers avec pathlib
• Démonstration – Utilisation de la documentation de Python
Python 3 – Les fondamentaux du langage (3e édition)
• Clés théoriques
• Présentation de Python
• Pourquoi choisir Python
• Installer son environnement de travail
• Les premiers pas
• Fonctions et modules
• Les principaux types
• Les classes
• Algorithmique de base
• Déclarations
• Modèle objet
• Types de données et algorithmes appliqués
• Manipulation de données
• Bases de données
• Créer une application web en 30 minutes
• Créer une application console en 10 minutes
• Créer une application graphique en 20 minutes
• Créer un jeu en 30 minutes avec PyGame
À qui s’adresse cette formation ?
Pour qui
-
Développeurs
Prérequis
-
Pour suivre cette e-formation, des connaissances en algorithmie sont un plus.
Les objectifs de la formation

Copyright Technologia 2025 – Tous droits réservés