Informatique

Agilité

Cloud

Cybersécurité

Data

Langage et développement

Management du SI

Réseaux et télécoms

Virtualisation • Stockage • Sauvegarde

Intelligence artificielle

Fondamentaux de l’IA

Assistant et IA génératives

IA par métier

Management

Communication

Comptabilité • Fiscalité • Gestion

Entrepreunariat

Gestion de projets

Relations Client

Management des équipes et des personnes

Bureautique

Savoirs de base

Logiciels bureautique

Anglais

E-learning

Coaching

Individuel ou collectif

Conversation

informatique

Python – Par la pratique

28 heures
4 jour(s)
PYT-04
Certification : Yes

Objectifs

  • Identifier les usages courants du langage
  • Mettre en pratique le scripting en Python
  • Structurer votre code en fonction, classes et modules
  • Utiliser des modules existants
  • Décrire la programmation réseau avec Python
  • Expérimenter la programmation objet en Python

Certification

TOSA Programmer et automatiser des tâches avec Python (+ 258€)
Nom du certificateur : ISOGRAD
Date d’enregistrement de la certification : 18 décembre 2024
Date d’échéance de la certification : 18 décembre 2027

Compétences attestées par la certification

Domaine 1 : Langage et syntaxe

  • Maîtriser la syntaxe de base et les structures de contrôle : maîtriser la syntaxe de base de Python, incluant les boucles, les conditionnels et la gestion des erreurs, pour développer des programmes robustes et efficaces
  • Définir et utiliser des fonctions : créer des fonctions en Python, comprendre la portée des variables, gérer les arguments et retours, et utiliser les fonctions lambda pour simplifier le code et améliorer sa lisibilité
  • Appliquer des concepts avancés de programmation : utiliser les décorateurs, générateurs, compréhensions de listes et techniques asynchrones pour écrire un code Python plus performant et concis

Domaine 2 : Structures de données et objets

  • Manipuler des types de données primitifs et composés : utiliser les listes, tuples, dictionnaires et ensembles, ainsi que les opérations courantes sur ces structures pour organiser et manipuler efficacement les données en Python
  • Utiliser la programmation orientée objet : créer des classes, utiliser l’héritage et le polymorphisme, et appliquer des principes de conception avancée tels que les classes abstraites et les interfaces pour structurer des programmes orientés objet, facilitant la réutilisation et la maintenance du code
  • Gérer et optimiser les données : manipuler les données de manière avancée avec des bibliothèques comme pandas et optimiser les structures de données pour améliorer les performances des programmes Python

Domaine 3 : Modules et packages

  • Utilisation et création de modules : importer des modules existants, créer de nouveaux modules et structurer le code en modules réutilisables pour favoriser la modularité et la maintenabilité en Python
  • Développer et distribuer des packages : créer et configurer des packages avec setuptools pour assurer leur distribution efficace
  • Gérer les environnements et les dépendances : utiliser des environnements virtuels, gérer les dépendances avec pip et automatiser les configurations via Docker pour garantir des environnements de développement cohérents et reproductibles

Domaine 4 : Optimisation de code

  • Analyser et profiler le code : utiliser des outils de mesure pour analyser la performance du code, identifier les goulots d’étranglement, et appliquer des méthodologies afin d’optimiser l’efficacité du programme
  • Améliorer l’efficacité du code : appliquer des techniques pour réduire la complexité du code, optimiser les boucles et utiliser efficacement les ressources afin d’améliorer la performance globale des programmes
  • Tester et déboguer : écrire des tests unitaires et d’intégration, utiliser des frameworks comme ‘pytest’ et appliquer des stratégies avancées de débogage pour garantir la qualité et la fiabilité du code.

Niveau requis

Connaître un langage de programmation.

Public concerné

Développeurs.

Programme

Jour 1

Introduction

  • Historique
  • Champs d’application
  • Catégoriser Python: langage interprété à typage fort dynamique
  • Environnement de travail
  • Versions architectures et plateformes pour Python
  • Editeurs et environnements de développement (IDE)
  • Installation et configuration de Python
  • Conformité du codage à PEP8
Exemples de travaux pratiques (à titre indicatif)
  • Acquisition de l’environnement de développement
  • Configuration de l’installation

Programme type

  • Programme minimal et point d’entrée
  • Lancement de programmes et passage d’arguments
  • Versions compilées de Python
    • .py
    • .pyc
  • Console Python
Exemples de travaux pratiques (à titre indicatif)
  • Ecriture d’un premier programme de base Python
  • Echange avec la console

Types de base

  • Les primitifs
  • Conversions de types, casting
  • Types agrégés : Tuples, List, Set et Dictionnaires
Exemples de travaux pratiques (à titre indicatif)
  • Sur le programme Python démarré, travail sur les types de variable en Python
  • Ajout de tableaux et travail sur ceux-ci

Jour 2

Les instructions de base

  • Commentaires sur une ligne #
  • Notion de blocs et indentations
  • Les opérateurs
    • Affectation
    • Arithmétique
    • Logiques
    • Relationnels
  • Saisie et affichage : input, print et formatage
  • Structure conditionnelle : la directive « Match »
  • Les structures de boucle : While, For, Range()
  • Break et continue
  • La gestion des exceptions
    • Groupes d’exceptions
    • Notes d’exceptions
  • L’import de modules
Exemples de travaux pratiques (à titre indicatif)
  • Suite du travail sur le programme Python
  • Utilisation des structures de contrôle
  • Ajout de la gestion des exceptions et compréhension des modules

Procédures et fonctions

  • Def, arguments et valeur de retour
  • Variables globales et l’instruction globale
  • Arguments par défaut, *args et **kwargs –
  • Fonctions lambda
Exemples de travaux pratiques (à titre indicatif)
  • Définition et exploitation de nouvelles fonctions avec passage de paramètres et types de retour
  • Ecriture de fonctions lambda, compréhension de l’avantage d’utiliser celles-ci

Gestion des fichiers

  • Gestion de fichiers et répertoires
  • Accès séquentiel, aléatoire
  • Le module os, os.path, shutil, zlib
Exemples de travaux pratiques (à titre indicatif)
  • Création d’un nouveau programme qui accède aux fichiers et répertoires, différents types d’accès étudiés
  • Travail sur les modules standards

Jour 3

Les modules

  • Définition de modules et des packages
  • Instruction import
  • Résolution des modules
  • Module et programme : __main__
  • Installation de modules : pip, easy_install
Exemples de travaux pratiques (à titre indicatif)
  • Utilisation de modules systèmes
  • Création de modules regroupant plusieurs fonctions écrites en cours

Les classes

  • Approche objets
  • Classes et instances / objets : self
  • Constructeur : __init__
  • Données et méthodes membres
  • Héritage multiple
Exemples de travaux pratiques (à titre indicatif)
  • Dans un nouveau programme, création de classes simples, instanciation de celles-ci pour en récupérer des objets
  • Ajout de méthodes et de propriétés
  • Ajout de l’héritage et travail sur ce modèle

Jour 4

Les librairies Python

  • Accès aux bases de données relationnelles
  • Programmation graphique UI avec Tkinter
Exemples de travaux pratiques (à titre indicatif)
  • Création d’un programme d’interface utilisateur utilisant la librairie Tkinter
  • Ajout dans ce programme d’un accès à une base de données relationnelle puis exploitation de cet accès

Mise au point de programme

  • Débogage : exécution pas à pas

Modalités

Présentiel

Distanciel

Durée

28 heures
4 jour(s)

Certification

TOSA Programmer et automatiser des tâches avec Python (+ 258€) Nom du certificateur : ISOGRAD

Prochaines sessions

Dates à venir

Formations intra-entreprise

Votre société a besoin d’une offre personnalisée ?
Contactez-nous pour obtenir un devis!