Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Demander un Devis
puce

Demande de devis

Formation
Cadre
Nom/Prénom
Société
E-mail
Téléphone
Adresse
Période
Evaluer mon niveau

Formation PYTHON

DomainePROGRAMMATION ET LANGAGE

Programme de cours PYTHON :

Durée de la formation : 5 (jours)
Pré-requis :
    La connaissance d'un langage de script-shell sera appréciable
    Objectifs :
      Au terme de la formation, les stagiaires seront en mesure de réaliser des programmes Python mettant en jeux la syntaxe de base, la programmation orientée objet, la gestion du système d'exploitation, l'accès aux bases de données, la manipulation de flux XML
      Moyens pédagogiques, techniques et d'encadrement :
      • 1 poste de travail complet par personne
      • De nombreux exercices d’application
      • Mise en place d’ateliers pratiques
      • Remise d’un support de cours
      • Passage de certification(s) dans le cadre du CPF
      • Mise en place de la Charte contrôle et qualité OPCA
      • Notre plateforme d'évaluation :
        • Evaluation des besoins et objectifs en pré et post formation
        • Evaluation technique des connaissances en  pré et post formation
        • Evaluation générale du stage
      Logiciel principal : PYTHON
      Installation et prise en main
      • Connaître les différentes versions de Python
      • Détails de l'arborescence de fichiers de l'installation Python
      • L'interpréteur Python
      • L'interpréteur intéractif Idle Python
      • Les différents outils de développement (Eclipse / Pydev, PyLint, PyChecker)
      INITIATION À LA SYNTAXE
      • Utilisation de l'indentation
      • Les types de données élémentaires en Python (Manipuler les nombres, Manipuler les chaînes, Manipuler les booléens)
      • Les types de données complexes (Utilisation de listes/tableaux, Les listes et l'utilisation des "List Comprehensions", Utilisation de dictionnaires, Utilisation de tuples, Utilisation d'ensemble)
      • Les opérateurs (+, in, and, or, ...)
      • Les différents types d'instructions (if/else, for/while, break/continue, assert)
      • Mise en oeuvre de fonctions (Gestion des paramètres, Mise en oeuvre de fonction lambda, Mise en oeuvre d'un générateur)
      • Scripts exécutables
      INTRODUCTION À LA PROGRAMMATION ORIENTÉE OBJET EN PYTHON
      • Pourquoi programmer objet (Concepts:encapsulation et héritage)
      • Mise en oeuvre de classes (Définition et instanciation d'une classe, Définition d'attributs de classe, Définition de méthodes de classe, Constructeurs et destructeurs, Mise en oeuvre de propriétées, Redéfinitions d'opérateurs)
      • Mise en oeuvre de l'héritage (Surcharge VS redéfinition)
      • Gestion des exceptions (try/except/raise, Hiérarchie de classes d'exceptions)
      • Mise en oeuvre d'un itérateur
      UTILISATION DE MODULES ET DE PACKAGES PYTHON
      • Concepts fondamentaux (Mise en oeuvre et utilisation de modules, Mise en oeuvre et utilisation de packages)
      • La bibliothèque de modules standards (Modules str, datetime, math,, Module re : Regular Expressions, Modules os, sys et shutil : services du système d'exploitation, La documentation des différents modules)
      GESTION DES ENTRÈES/SORTIES
      • Concepts fondamentaux relatifs à XML (Le W3C, Les principales technologies XML)
      • Parsing XML : les différentes techniques (Le modèle SAX, le modèle DOM, La librairie lxml et le module Objectify)
      MANIPULATION D'UNE BASE DE DONNÉES EN PYTHON
      • La spécification DB-API
      • Accès à une base de données (Connexion à la base de données, Exécution de requêtes SQL, Manipulation des résultats, Utilisation de procédures stockées, Gestion de transactions)
      • Moteur de persistance relationnel/objet (Concepts fondamentaux, Introduction à sqlAlchemy)
      PROGRAMMATION PARALLÈLE EN PYTHON
      • Concepts généraux (Processus vs Threads, Architectures multi-c½urs)
      • Mise en oeuvre d'une application multi-threads.
      • Gestion de la synchronisation
      INTRODUCTION À LA MISE EN OEUVRE D'INTERFACE GRAPHIQUE EN PYTHON
      • Les différents APIs graphiques : Tkinter, PyQt, wxPython
      • Mise en oeuvre d'une interface graphique simple
      PRATIQUES DE DÉVELOPPEMENT
      • Docstrings
      • Tests : Doctests et Unit tests
      • Débugger du code python
      • Utilisation de design patterns (patrons de conception) en Python
      • Utilisation de dépôts de codes sources (PyPI : Python Package Index, Setuptools et EasyInstall)
      INTÉGRATION PYTHON/C
      • Codage et utilisation d'une fonction C
      • Intégration de code C via Swig


      Pour d'autres cours, Contactez-nous