Formation

Python - Perfectionnement

Tosa PythonTitre professionnel — éligible CPF, OPCO et financements publics.

Description

Jour 1
Langage
  • Appel de fonctions aspects avancés : *args, **argk
  • 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)
Exemples de travaux pratiques (à titre indicatif)
  • Création d'un programme avec exploitation avancée des collections de Python
  • Changement des types de passage d'argument
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
    • DOM (Document Object Model)
    • SAX (Simple API for XML)
    • Parser...
  • Gestion de fichiers XML selon SAX et selon DOM
  • Requêtage Xpath et transformation avec XSL
Programmation graphique
  • Différentes API : Tkinter, wxPython, Qt/UI API
  • Tkinter : présentation et mise en oeuvre
  • Présentation et mise en oeuvre
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, NoSQL, tables, curseur
  • Création d'une base avec les modules Gadfly
  • Gestion de la base de données SQLite et MySQL
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 s'effectuera en ligne et durera en moyenne 1h70
  • 551 points minimum seront nécessaires pour l'obtention de la certification (le score obtenu attestera d'un niveau de compétence)

Objectifs

  • 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.

Résultat

  • Les compétences attestées sont variables en fonction du score obtenu (de 551 à 1000)
  • Ce score déterminera un niveau (opérationnel, avancé ou expert) selon lequel vos compétences vous seront attribuées

Retrouvez le détail des compétences attestées sur la fiche RS : https://www.francecompetences.fr/recherche/rs/6202/