CMS Informatic

Programmation Python Perfectionnement

4 jours – 28 heures en présentiel

Lire et écrire des scripts, mettre en oeuvre le paradigme objet, installer et développer grâce aux modules

pRErequis

Posséder des connaissances de base en algorithmique est conseillé

Public

Chef de projet orienté développement, ingénieur, développeur, administrateur système

Lieu de formation

CMS Informatic 91140 Villejust

Contenu du programme

  • Qu’est-ce qu’un programme informatique ?
  • Que signifient les termes algorithmiques, langage de programmation ?
  • Où se situe Python dans le domaine de la programmation ?
  • 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
  • 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 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 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
  • Principe de l’héritage
  • Héritage simple et classe mère
  • Héritage multiple et classes parentes
  • 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
  • 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
  • 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…
  • Vérifier le code : Pylint et Pychecker
  • Déboguer le code avec la librairie ipdb
  • Les tests unitaires avec Unittest
  • 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
  • Importer et utiliser du code écrit en C avec Ctypes
  • Interpréter du Python dans un code en C avec CPython

Calendrier des prochaines sessions

Listes de nos formations

Votre contact commercial

Mme Nathalie GRIMOIN
01 64 86 42 42
admin@cms-informatic.com

Plus de 365 clients nous font confiance :

Informations Utiles

CMS Informatic
7 allée de Londres – ZAC Courtaboeuf
91140 Villejust – France
 

Nous contacter

Tél : 01 64 86 42 42
Mail : admin@cms-informatic.com

Que peut-on faire pour vous ?