En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies pour vous proposer des services et offres adaptés à vos centres d’intérêts.
Pour en savoir plus et paramétrer les cookies, suivez ce lien
Développeur de compétences
  •  
  •  
  •  

Formation Programmation Python filière


  • Objectifs
  • Profils
  • Pré-requis
  • Moyens pédagogiques
  • Certificat / Attestation
  • Initier les participants aux méthodes et réflexes de la programmation orientée objet
Trouvez votre prochaine formation

Programme

    Syntaxe du langage Python
    • Les Identifiants et les références.  Les Conventions de codage et les  règles de nommage.
    • Les blocs, les commentaires.
    • Les types de données disponibles.
    • Les variables, l'affichage formaté, la  portée locale et globale.
    • La manipulation des types  numériques, la manipulation de  chaînes de caractères.
    • La manipulation des tableaux  dynamiques (liste), des tableaux  statiques (tuple) et des dictionnaires.
    • L'utilisation des fichiers.
    • La structure conditionnelle if / elif /  else.
    • Les opérateurs logiques et les  opérateurs de comparaison.
    • Les boucles d'itérations while et for.  Interruption d'itérations break /  continue.
    • La fonction range.
    • L'écriture et la documentation de  fonctions.
    • Les Lambda expression.
    • Les générateurs
    • La structuration du code en  modules.
    • Travaux pratiques Installation et  prise en main de l'interpréteur  Python

    Utilisation du stdLyb
    • Les arguments passés sur la ligne de  commande.
    • L'utilisation du moteur d'expressions  régulières Python avec le module "re",  les caractères spéciaux, les cardinalités.
    • La manipulation du système de fichiers.
    • Présentation de quelques modules  importants de la bibliothèque standard :  module "sys", "os", "os.path".
    • Empaquetage et installation d'une  bibliothèque Python.
    • Les accès aux bases de données  relationnelles, le fonctionnement de la  DB API.
    • Travaux pratiques Mise en oeuvre de  modules Python : expressions  régulières, accès à une base de données

    Outils QA
    • Les outils d'analyse statique de code  (pylint, pychecker).
    • L'analyse des comptes rendus d'analyse  (types de messages, avertissements,  erreurs).
    • Extraction automatique de  documentation.
    • Le débogueur de Python (exécution pas à  pas et analyse post-mortem).
    • Le développement piloté par les tests.
    • Les modules de tests unitaires Python  (Unittest, ...).
    • L'automatisation des tests, l'agrégation  de tests.
    • Les tests de couverture de code,  profiling.
    • Travaux pratiques Utilisation des outils  pylint et pychecker pour la vérification  d'un code Python. Mise en oeuvre de  tests unitaires

    Création IHM Tkinter
    • Les principes de programmation des  interfaces graphiques.
    • Présentation de la bibliothèque  TkInter.
    • Les principaux conteneurs.
    • Présentation des widgets  disponibles (Button, Radiobutton,  Entry, Label, Listbox, Canvas, Menu,  Scrollbar, Text, ...).
    • Le gestionnaire de fenêtres.
    • Le placement des composants, les  différents layouts.
    • La gestion des événements, l'objet  event.
    • Les applications multi-fenêtres.
    • Travaux pratiques Conception d'une  interface graphique avec la  bibliothèque Tkinter

    Interface Python/C
    • Présentation du module ctypes.
    • Le chargement d'une librairie C.
    • Appel d'une fonction.
    • La réécriture d'une fonction Python  en C avec l'API Python/C.
    • La création de modules C pour  Python avec Pyrex.
    • L'Interpréteur Python dans C.
    • L'utilisation du profileur de code.
    • Travaux pratiques Appel de  fonctions écrites en C depuis Python.  Création de modules C pour Python  avec Pyrex

    Conclusion
    • Analyse critique de Python.
    • L'évolution du langage.
    • Eléments de webographie et de  bibliographie

* Cette durée est indicative et peut varier en fonction du niveau des participants et de l’adaptation du contenu à votre problématique