fff

Combien de stagiaires suivront cette formation ?

Valider Annuler

Partager
Accueil    Formations    Informatique    Langages et développement    Développeur Python    Python - Par la pratique

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vidéo de présentation

Cette formation peut être financée grâce au CPF (Compte Personnel de Formation). Le Compte Personnel de Formation permet d'acquérir des droits à la formation professionnelle, comptabilisés en euros, que chacun peut utiliser avec ou sans l'accord de son employeur tout au long de sa vie active (y compris en période de chômage) pour suivre une formation qualifiante ou certifiante. 

Consultez le montant de vos droits CPF Consultez la charte de déontologie

Public concerné

Développeurs.

Prérequis

Connaître un langage de programmation.

Validez les prérequis

Afin de vérifier que vous disposez bien des prérequis nécessaires à cette formation, nous vous invitons à réaliser ce test.

Temps estimé : 4 minutes.

Passer le test

Objectifs de formation

A l'issue de cette formation, vous serez capable de :

  • 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 (+ 158€)
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.

Lien pour visualiser le détail de la certification enregistrée au RS : https://www.francecompetences.fr/recherche/rs/6962/

Programme de votre formation

  1. #

    M2i START AVANT VOTRE FORMATION

    Contextualisation du projet de formation et prise en compte des besoins de chacun

    • Positionnement initial de l’apprenant par rapport aux objectifs
    • Définition des priorités et des objectifs personnels de l’apprenant
    • Vidéos de mise en situation
    • Accès au Chat interactif myM2i pour interagir avec les membres de son groupe
    m2i_start_logo
  2. #

    M2i LIVE VOTRE FORMATION ANIMÉE PAR NOTRE EXPERT ¹

    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

    Certification (en option, hors inscription via le CPF)

    • Prévoir l'achat de la certification en supplément (ne concerne pas les inscriptions via le CPF pour lesquelles la certification est incluse)
    • 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 1h30
    • 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

    Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

    m2i_live_logo
  3. #

    M2i BOOST APRÈS VOTRE FORMATION

    Réactivation et consolidation des acquis en situation de travail

    • 30 jours d’accompagnement personnalisé sur myM2i inclus ²
    • Ressources Boosters (Abonnement au M2i’Mag Soft Skills, formations offertes, invitations aux conférences d’actualité…)
    m2i_boost_logo
  1. ¹ Les actions et les outils présentés dans ce programme le sont à titre indicatif et peuvent faire l’objet d'adaptation selon les niveaux, prérequis et besoins des apprenants. Les compétences clés de ce programme sont traitées à raison d'une compétence par demi-journée de formation.
  2. ² Sur myM2i, pendant 30 jours post-fin de formation, les apprenants disposent d’une messagerie sécurisée pour échanger, dans la limite de 4 sollicitations, avec leur formateur.

Modalités, méthodes et moyens pédagogiques

Formation délivrée en présentiel ou distanciel* (blended-learning, e-learning, classe virtuelle, présentiel à distance).

Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).

Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :

  • Ordinateurs Mac ou PC (sauf pour certains cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
  • Environnements de formation installés sur les postes de travail ou en ligne
  • Supports de cours et exercices

En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatiques...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.

* nous consulter pour la faisabilité en distanciel

** ratio variable selon le cours suivi

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou une certification (proposée en option)

Accessibilité de la formation

Le groupe M2i s'engage pour faciliter l'accessibilité de ses formations. Toutes nos formations sont accessibles aux personnes en situation de handicap : les détails de l'accueil des personnes sont consultables sur la page Accueil PSH.

Modalités et délais d’accès à la formation

Les formations M2i sont disponibles selon les modalités proposées sur la page programme. Les inscriptions sont possibles jusqu'à 48 heures ouvrées avant le début de la formation. Dans le cas d'une formation financée par le CPF, ce délai est porté à 11 jours ouvrés.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Tarif : à partir de 2 240 € HT.

Choisissez la modalité souhaitée pour vous inscrire :

Formation disponible en intra-entreprise

Votre société a besoin d'une offre personnalisée ? Contactez-nous

string(21) ""
string(21) ""
string(21) ""
string(21) ""
string(21) ""
string(21) ""
string(21) ""
string(21) ""
string(21) ""
string(21) ""

Découvrez les autres formations susceptibles de vous intéresser :

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.