PYTHON
VIVANEO
Développement informatiqueM2I SCRIBTEL
A l'issue de cette formation, vous serez capable de :
- Décrire les subtilités du langage Python et en tirer parti pour écrire des programmes bien structurés, robustes et efficaces
- Gérer le développement en langage Python, de façon approfondie.
Jour 1
Langage
- Appel de fonctions aspects avancés : *args, **kvargs
- Lambda, filter et map
- Utilisation avancée des modèles de données : list, dic, stack, queue
- Utilisation avancée des fonctions : passages d'arguments
- Aspects avancés de la Programmation Orientée Objets (POO)
Programmation multithread
- Concepts de bases : programme, thread, synchronisation
- Gestion de threads : modules thread, threading
- Threads et la Programmation Orientée Objets
- Gestion des aspects concurrentiels : lock, mutex, sémaphores...
- Threads et échanges de données
- Notion de pool de threads
Programmation réseau avec les sockets
- Rappels sur le TCP/IP et concepts de base de l'API socket
- Utilisation du module socket
- Socket en mode connecté : TCP ou stream
- Socket en mode non connecté : UDP ou datagram
- Les sockets et la Programmation Orientée Objets
- Combinaison des sockets et des threads
Jour 2
Python et XML
- Concepts de base
- Gestion de fichiers XML selon SAX et selon DOM
- Requêtage Xpath et transformation avec XSL
Programmation graphique
Persistance de données
- Concepts de base : sérialisation / désérialisation
- Différents modèles de persistance : Pickle
- Persistance texte avec JSON et XML
Les bases de données
- Concepts de base : SQL, tables, curseur
- Gestion de la base de données SQLite et MySQL
- Présentaion du NoSQL
Jour 3
Intégration Python/C et Python/Java
- Présentation générale et mise en oeuvre de SWIG
- Python/C et les packages
Mise au point de programme
- Débogage : exécution pas à pas
- Modes : verbose et trace
- Analyse des performances et profiling
Certification
- L'examen (en français) sera passé soit à la fin de la formation, soit ultérieurement dans nos centres de formation
- Il est composé de 35 questions, s'effectuera en ligne et durera en moyenne 1h50
- A l'issue de la certification, le candidat se verra attribuer un score (0 à 1000), correspondant à un niveau (Initial / Basique / Opérationnel / Avancé / Expert) :
-
- En deçà du score de 551 points, le candidat se verra attribuer une attestation de passage de la certification. Ces niveaux Initial et Basique ne valident cependant pas l'obtention de la certification
- Les niveaux Opérationnel, Avancé et Expert permettent, quant à eux, au titulaire de la certification de faire valoir ses compétences et d'attester de son opérationnalité selon son profil et l'emploi qu'il exerce
Domaine 1 : Langage et syntaxe
Domaine 2 : Structures de données et objets
Domaine 3 : Modules et packages
Domaine 4 : Optimisation de code
Lien pour visualiser le détail de la certification enregistrée au RS : https://www.francecompetences.fr/recherche/rs/6962/
Cette formation vous apprendra à gérer le développement en langage Python de façon approfondie. Cette formation sera ponctuée d'une certification.
Programmer et automatiser des tâches avec Python (Tosa)
RS 6962 CertifInfo 118154 VIVANEO
Développement informatiqueVIVANEO
Développement informatiqueVIVANEO
Développement informatiqueDAWAN
Développement informatique