Formation Python
Détails :
Programmation Python - Les compléments
Durée :
5 Jours
Objectif :
L'objectif de cette formation est de compléter vos connaissances du langage Python et de certaines de ses librairies. Au terme de cette formation vous saurez :
  • Manipuler divers formats de fichiers
  • Communiquer sur le réseau
  • Comprendre l'architecture de Services Web RESTful/JSON
  • Déployer et consommer des Services Web RESTful/JSON
  • Manipuler le concept de réflexion Python
  • Mieux structurer vos programmes Python en y injectant divers "Design Patterns"
  • Exploiter la puissance d'une programmation multi-threads
  • Avoir une stratégie d'intégration continue pour vos développements Python
Prérequis :
Afin de suivre cette formation, les participants devront déjà connaître le langage de programmation Python.
Public :
Cette formation s'adresse aux développeurs Python.
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 compléments
    Rappels sur la gestion des Input/Output
    • Le module IO
    • Gestion des fichiers CSV
    • Les formats JSON / XML
    • Production de fichiers au format XLSX avec le module XlsxWriter

    La gestion du réseau
    • Rappels sur les protocoles réseau TCP/IP et UDP
    • Mise en oeuvre d'un serveur TCP/IP
    • Mise en oeuvre d'un client TCP/IP

    Les Web Services REST/JSON
    • Présentation de l'architecture REST/JSON
    • Présentation du framework Flask
    • Mise en oeuvre de Web Services
    • Coder un client Python de Web Services

    Utilisation de la réflexion en Python
    • Qu'est ce que la réflexion Python
    • Utilisation de l'API de réflexion en Python
    • Contrôle des accès aux propriétés

    Utilisation de design patterns (patrons de conception) en Python
    • Qu'est-ce qu'un design pattern ?
    • Mise en oeuvre du design pattern Singleton
    • Les patterns de création (Creational Pattern)
    • Les patterns structuraux (Structural Design Pattern)
    • Les patterns comportementaux (Behavorial Patterns)

    La programmation parallèle en Python
    • Concepts généraux
      • Processus vs Threads
      • Architectures multicoeurs
    • Mise en oeuvre d'une application multi-threads.
    • Gestion de la synchronisation
    • IO asynchrone avec le module asyncio

    Intégration Python - C/C++ - Java
    • Mise en oeuvre et utilisation de fonctions natives C
    • Intégration de code C via Swig
    • Intégration Python / Java

    Le TDD (Test Driven Development)
    • Mise en oeuvre d'une batterie de tests en Python
    • Gestion de la couverture de code via le module Coverage
    • Mise en oeuvre d'un processus d'intégration continue en Python
    • Utilisation de Jenkins pour piloter votre intégration continue