Data & IA

Python : programmation

Prix : 2900 € ht
Durée : 35h - 5j

Inter ou Intra

Présentiel ou distanciel

Sur-mesure

Objectifs

Python est un langage de programmation polyvalent compatible avec plusieurs plateformes, idéal pour développer divers types d’applications. Ce cours vous permettra de maîtriser sa syntaxe, ses mécanismes principaux et son approche orientée objet. Vous explorerez les fonctionnalités de sa bibliothèque standard, développerez des interfaces graphiques, accéderez aux bases de données, et utiliserez des outils pour tester et assurer la qualité du code que vous produisez.

Pre-requis

Etre à l’aise avec les outils informatiques.|Connaitre un langage de programmation est un plus

Public visé

Développeurs ou administrateurs

  • Module 1 : Syntaxe du langage Python
    – Utilisation des identifiants et des références. Conventions de codage et règles de nommage.
    – Structures de blocs et commentaires.
    – Manipulation des types de données disponibles.
    – Variables, affichage formaté, portée locale et globale.
    – Manipulation des types numériques et des chaînes de caractères.
    – Utilisation des listes (tableaux dynamiques), tuples (tableaux statiques) et dictionnaires.
    – Gestion des fichiers.
    – Structures conditionnelles (if/elif/else).
    – Opérateurs logiques et de comparaison.
    – Boucles d’itération (while et for). Contrôles d’itération (break/continue).
    – Fonction range et écriture documentée des fonctions.
    – Utilisation des expressions lambda et des générateurs.
    – Structuration du code en modules.

    Travaux pratiques : Installation et prise en main de l’interpréteur Python.

    Module 2 : Approche Orientée Objet
    – Principes du paradigme Objet.
    – Définition d’un objet (état, comportement, identité).
    – Concepts de classe, attributs et méthodes.
    – Encapsulation des données.
    – Communication entre objets.
    – Héritage simple et multiple, polymorphisme.
    – Notions de visibilité.
    – Méthodes spéciales et introspection.
    – Implémentation d’interfaces.
    – Introduction à UML et modèles de conception (Design Patterns).

    Travaux pratiques : Modélisation en UML d’un cas d’étude simple.

    Module 3 : Programmation Objet en Python
    – Modèle Objet spécifique à Python.
    – Définition de classes et instanciation d’objets.
    – Constructeurs et destructeurs.
    – Protection d’accès aux attributs et méthodes.
    – Utilisation du paramètre Self.
    – Héritage et polymorphisme.
    – Bonnes pratiques et modèles de conception.
    – Gestion des exceptions pour la gestion des erreurs.

    Travaux pratiques : Application des concepts Objet à travers un cas d’étude pratique.

    Module 4 : Utilisation de la bibliothèque standard (StdLib)
    – Arguments de ligne de commande.
    – Utilisation des expressions régulières avec le module « re », caractères spéciaux et cardinalités.
    – Manipulation du système de fichiers.
    – Présentation des modules importants : « sys », « os », « os.path ».
    – Empaquetage et installation de bibliothèques Python.
    – Accès aux bases de données relationnelles avec DB API.

    Travaux pratiques : Implémentation de modules Python : expressions régulières, accès à une base de données.

    Module 5 : Outils QA
    – Outils d’analyse statique de code : Pylint, Pychecker.
    – Interprétation des rapports d’analyse.
    – Extraction automatique de documentation.
    – Débogage avec le débogueur de Python.
    – Développement piloté par les tests.
    – Modules de tests unitaires Python (Unittest).
    – Automatisation des tests et couverture de code.

    Travaux pratiques : Utilisation des outils pylint et pychecker, mise en œuvre de tests unitaires.

    Module 6 : Création d’interfaces graphiques avec TkInter
    – Principes de programmation des interfaces graphiques.
    – Bibliothèque TkInter : présentation des conteneurs et des widgets (Button, Radiobutton, Entry, Label, Listbox, Canvas, Menu, Scrollbar, Text).
    – Gestion des fenêtres et des événements.
    – Applications multi-fenêtres.

    Travaux pratiques : Conception d’une interface graphique avec Tkinter.

    Module 7 : Interfaçage Python/C
    – Module Ctypes : chargement de bibliothèques C, appel de fonctions.
    – Réécriture de fonctions Python en C avec l’API Python/C.
    – Création de modules C pour Python.
    – Utilisation de l’interpréteur Python dans C.
    – Profilage de code.

    Travaux pratiques : Appel de fonctions C depuis Python, création de modules C pour Python.

    Conclusion
    – Analyse critique de Python et son évolution.
    – Références bibliographiques et webographiques.

  • Formation présentielle ou distancielle dispensée par un formateur expérimenté. La formation alterne des exposés théoriques, des démonstrations et la mise en pratique au travers d'exercices et de cas concrets.
  • Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
    Evaluation de satisfaction de fin de formation ;
    Attestation de fin de formation précisant les modules acquis et en cours d’acquisition ;
    Support de cours remis en fin de session.

  • Vous pouvez vous inscrire pour suivre une de nos formations jusqu'à la veille de la date de démarrage si la formation est financée directement par votre entreprise ET si le nombre maximum de participants n'est pas atteint. Si la formation est financée via un OPCO, vous devez au préalable avoir obtenu un accord de ce dernier.
  • Nos locaux sont accessibles aux Personnes à Mobilité Réduite PMR. De plus, nos conseillers sont disponibles pour vous accompagner dans vos démarches à travers nos partenaires. Nous sommes en mesure de mobiliser les expertises, les outils nécessaires pour vous accueillir, vous accompagner et vous former.
4,7/5

Satisfaction client

Univlearn obtient la note de 4,7 sur 5 pour les sessions de formation dispensées en 2023.

950

Stagiaires en 2023

Univlearn a formé un total de 950 stagiaires au cours de l'année 2023,

6900

Heures de formation

En 2023, Univlearn a assuré un total de 6900 heures de formation en inter et intra.

Témoignages clients

« Nécessaire » indique les champs nécessaires

Votre demande concerne :Nécessaire
Type de formation envisagé :
Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.