Formation Python
Détails :
Programmation Python - Les fondamentaux
Durée :
5 Jours
Objectif :
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 fichiers (textes, binaires, XML, ...), l'accès aux bases de données, ...
Prérequis :
La connaissance d'un langage de script ou de programmation quelconque sera fortement appréciée.
Public :
Développeurs ou Admininistrateurs Système désireux d'apprendre la programmation Python.
Support :
Le support de cours en ligne sur notre serveur de ressources pédagogiques KooR.fr
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
Cursus :
Programmation Python - Les fondamentaux
    Installation et prise en main
    • Introduction et Historique
    • 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 interactif Idle Python
    • Les différents outils de développement (Eclipse / Pydev, PyCharm, 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
      • Concept d'encapsulation
      • Concept d'héritage
    • Mise en oeuvre de classes
      • Définition et instanciation d'une classe
      • Définition d'attributs
      • Définition de méthodes
      • Constructeurs et destructeurs
      • Mise en oeuvre de propriétés
      • Redéfinition 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
      • Module str
      • Module datetime
      • Module 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
    • Le module io
    • Module csv : traitement de fichiers structurés par séparateurs
    • Utilisation de fichier JSON
    • La sérialisation avec le module Pickle
    • La sérialisation avec le module Shelve

    Manipulation de données XML
    • Concepts fondamentaux relatifs à XML
      • Le W3C
      • Les principales technologies XML
    • Parsing XML : les différentes techniques
      • Parser un document XML avec le modèle SAX
      • Parser un document XML avec 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

    Introduction à la mise en oeuvre d'interfaces graphiques en Python
    • Les différents APIs graphiques : Tkinter et PyQt5
    • 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 dépôts de codes sources
      • PyPI : Python Package Index
      • Setuptools et EasyInstall