PYTHON

4 jours (28 heures) en présentiel

A l'issue de la formation, les participants sauront lire et écrire des scripts, ils comprendront et pourront mettre en œuvre le paradigme objet en Python. Ils sauront trouver, installer et développer grâce aux modules.
 

Prérequis

Public

Lieu de Formation

Connaissances de l'environnement Windows

Tout public

7 Allée de Londres 91140 Villejust

Contenu du programme

Consulter le programme en PDF

 

Rappels des notions de base de la programmation et présentation de Python 

  • Qu'est-ce qu'un programme informatique ?
  • Que signifient les termes algorithmique, langage de programmation ?
  • Où se situe Python dans le domaine de la programmation ? 

Installation et configuration de l'interpréteur Python 

  • Les versions de Python
  • Installer l'interpréteur
  • L'IDE IDLE

Premiers pas en Python

  •  Se familiariser avec l'interpréteur
  • L'indentation et les commentaires
  • Les opérateurs et expressions
  • Les variables
  • Les structures conditionnelles
  • Les boucles

La modularité

  • Les fonctions définies par le mot clef def
  • Les fonctions lambda
  • La bibliothèque standard, les modules et le mot clef import 
  • Les autres bibliothèques et le système de gestion pip
  • Sauvegarder, organiser et appeler son code : les fichiers .py 

Les erreurs

  • Principes fondamentaux des exceptions
  • Gérer les erreurs simplement avec les blocs try et except
  • Gérer un type d'erreur particulier
  • Aller plus loin avec else, finally et pass
  • Les assertions
  • Définir et lancer ses propres erreurs 

Les objets en Python

  •  Les principes du paradigme de la programmation objet
  • Un exemple : la classe str et ses méthodes associées
  • Travailler avec des séquences d'éléments de base : les listes et les tuples 
  • Travailler avec des séquences d'objets : les dictionnaires
  •  Trier des séquences
  •  Retour sur les boucles : les itérateurs et générateurs 
  • Le module os et la gestion des fichiers
  •  La sauvegarde des informations grâce au module pickle 
  • La portée des variables en Python

Les classes 

  • Les conventions de nommage et de gestion
  • La création d'une classe
  • Les attributs 
  • Les méthodes de classe et les méthodes statiques 
  • La philosophie de Python comparée à celle des autres langages concernant l'encapsulation
  •  La classe property 
  • Les constructeurs
  •  Le paramètre self
  •  Utiliser sa classe dans le code 

Optimiser son code

  • Principes de l'héritage 
  • Héritage simple et classe mère 
  • Héritage multiple et classes parentes 

Les méthodes spéciales 

  • Un exemple avec les doubles underscore et les constructeurs 
  • Les autres méthodes de gestion d'un objet et de ses attributs 
  • Les méthodes de conteneur 
  • Les méthodes mathématiques et de comparaison 
  •  Les méthodes de pickle 

Le temps et l'asynchronisation

  • La temporisation avec les modules time et datetime 
  • La philosophie Python concernant la programmation parallèle et le GIL 
  • La programmation parallèle : le module threading versus le module multiprocessing 

Les mathématiques et les statistiques en Python

  • Le module math
  • Le module fractions
  • Le module statistics 
  • L'aléatoire en informatique et le module random 
  • Introduction à diverses bibliothèques ayant fait le succès de Python : NumPy, Scipy, Mathplotlib, Pandas, Scikit-learn, ElementTree…

La qualité du code 

  • Vérifier le code : Pylint et Pychecker 
  • Déboguer le code avec la librairie ipdb 
  • Les tests unitaires avec Unittest

Interfaces Homme Machine

  • Les interfaces graphiques avec le module Tkinter 
  • Créer des fenêtres 
  • Utiliser les widgets 
  • Utiliser les commandes de base pour gérer les évènements 
  • Créer des commandes personnalisées 

Mélanger Python et C 

  • Importer et utiliser du code écrit en C avec Ctypes 
  • Interpréter du Python dans un code en C avec CPython 

 

 

Intéressé(e) par cette formation ? Contactez-nous !