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.
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
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