Retour au catalogue
Validé WorkbotsDéveloppement & réseaux

Programmation : Python

Automatiser une tâche, analyser des données, entraîner un modèle : tout cela s'écrit en Python, dans une syntaxe qui se lit comme de l'anglais. Vous partez de votre premier script pour arriver aux structures de données, aux modules et à la programmation orientée objet.

Programmation : Python

Programme & fiche pédagogique

25 h

Public visé

  • Débutants en programmation qui souhaitent apprendre un premier langage
  • Développeurs qui veulent ajouter Python à leurs compétences
  • Techniciens, analystes et étudiants amenés à automatiser des traitements ou à exploiter des données

Prérequis

  • Aucune connaissance préalable en programmation n'est nécessaire. Une pratique courante de l'outil informatique suffit pour suivre l'ensemble du parcours.
  • Prérequis techniques :
  • Navigateur web : Google Chrome recommandé

Objectifs pédagogiques

  • Installer son environnement Python et écrire ses premiers scripts
  • Maîtriser les fondations du langage : types, variables, opérateurs, conditions et boucles
  • Structurer son code avec des fonctions, y compris les arguments variables et la fonction yield
  • Exploiter les structures de données de Python, manipuler des fichiers et traiter les erreurs
  • Concevoir en orienté objet : classes, héritage, polymorphisme, itérateurs et décorateurs

Contenu de la formation

① Programmation : Python ➤ Cas pratique ➜ Créer une classe CompteBancaire ➜ Utiliser l'héritage des classes ➜ Utiliser le polymorphisme ➜ Simuler le tirage d'une loterie ➜ Utiliser les décorateurs ➤ Introduction au langage Python ➜ Introduction à Python ➜ L'environnement de travail Python ➜ Créer un fichier et l'exécuter avec Python ➤ Notions fondamentales en Python ➜ Mots-clés et identificateurs en Python ➜ Instructions, indentation et commentaires en Python ➜ Les principaux types de données ➜ Présentation des variables ➜ Entrée / sortie en Python : fonctions input() et print() ➤ Les structures de contrôle ➜ Les opérateurs en Python ➜ Les instructions if-else en Python ➜ Les boucles en Python ➜ Créer des conditions Python complexes ➜ Convertir une boucle for imbriquée en une boucle for simple ➤ Les fonctions ➜ Introduction aux fonctions Python ➜ Définition et syntaxe des fonctions ➜ Notions avancées sur les paramètres et arguments ➜ Arguments *args et **kwargs ➜ Contrôle des valeurs de retour d'une fonction ➜ La portée des variables en Python ➜ La fonction yield ➜ Quelques fonctions utiles ➤ Les différents types de données ➜ Les chaînes de caractères ➜ Les listes ➜ Les tableaux - module array ➜ Les tuples ➜ Les ensembles ➜ Les dictionnaires ➜ Les matrices ➜ Récapitulatif ➤ Manipulation de fichiers avec Python ➜ Introduction à la manipulation de fichiers ➜ Opérations sur les fichiers ➜ Échange de données avec le module JSON ➜ Autres méthodes pour la gestion des fichiers ➤ La gestion des erreurs en Python ➜ Introduction à la gestion d'erreurs ou d'exceptions ➜ Gérer les exceptions avec try, except, else et finally ➜ Liste des exceptions ➤ Modules standards et paquets Python ➜ Les modules et paquets ➜ Modules math, random et statistics ➜ Les modules datetime, time et calendar ➜ Module re : expressions régulières ou rationnelles ➤ Programmation Orientée Objet : Notions fondamentales ➜ Introduction à la Programmation Orientée Objet en Python ➜ Constructeurs et destructeurs ➜ Classes, objets et attributs ➜ Gérer la visibilité des membres de classes ➤ Programmation Orientée Objet : Notions avancées ➜ Héritage ➜ Polymorphisme ➜ Surcharge des opérateurs ➜ Itérateurs et générateurs ➜ Listes des méthodes utiles ➤ Sujets avancés ➜ Les métaclasses ➜ Les décorateurs ➜ Les itérateurs avancés ➜ Instruction assert ➜ Conclusion ② Évaluation des acquis ➜ Testez ce que vous avez retenu