Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Programmation Python - Niveau 2

Public :

  • Développeurs, administrateurs systèmes.

Objectifs :

  • Comprendre et mettre en œuvre des éléments de programmation plus avancée du langage Python.
  • Être autonome dans l'installation, la compréhension et la mise en œuvre des nombreux modules Python disponibles ;
  • Développer des interfaces graphiques évoluées.
  • Analyser et manipuler des documents XML avec Python.
  • Utiliser des librairies écrites en C depuis des programmes Python.

Pré-requis :

  • Avoir suivi le cours " T463-001 - Programmation Python - Niveau 1 ", ou posséder les connaissances et compétences équivalentes.

Contenu pédagogique

Création de documentation technique Python

  • Principes de base
    • Vers l'universalité d'une documentation d'API
  • Les différentes solutions techniques et leur couverture de fonctionnalités
    • Pydoc, Epydoc, Doxygen
  • Mise en œuvre dans une application complète.

Mise en œuvre de tests logiciels en Python

  • Les tests unitaires intégrés
    • Intégration Test/code
  • Les modules de test
    • Unittest
    • Doctest
  • Autres outils qualité et tests
    • Analyse statique de code : pylint, pychecker

Développement d'interfaces graphiques avec TkInter

  • Les principes de base du développement d'IHM
    • Séparation des responsabilités et des traitements
  • Présentation de TkInter
  • Modèle de développement avec TkInter
    • Structure de base des fenêtres
    • Les principaux conteneurs
  • Les widgets graphiques
    • Présentation des composants essentiels (Button, Entry, Menu, Scrollbar, ...)
  • Le placement des composants
    • Utilisation des gestionnaires de positionnement : Layout
    • Présentation des principaux Layout
  • La gestion des évènements d'interface graphique
    • L'objet event

XML et Python

  • Rappels fondamentaux sur XML
    • Éléments, attributs, validation, …
  • Utilisation de DOM et SAX avec Python
    • Rappels sur les modèles de programmation DOM et SAX
    • Mise en œuvre avec Python
  • L'objet ElementTree
  • Présentation du module lxml

Interfaçage entre le langage Python et le langage C

  • Principes et finalités
  • Le module CTypes
  • Charger une librairie C dans Python
    • Invocation de fonction C depuis Python
  • Utilisation du profileur de code pour la mise au point