Programmer et automatiser des tâches avec Python (Tosa)
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000201291
Organisme responsable :
Straformation
(ouvre dans un nouvel onglet)
Référentiels
Code Rome
Aucun code métiers (ROME) n'a été associé à cette formation.
Formacode
- 30812 : Langage Python
- 31067 : Développement informatique
Présentation de la formation
Objectifs
Domaine 1?: Langage et syntaxe 1.1 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. 1.2 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é. 1.3 Appliquer…
- 1.1 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.
- 1.2 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é.
- 1.3 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.
- 2.1 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.
- 2.2 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.
- 2.3 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.
- 3.1 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.
- 3.2 Développer et distribuer des packages : créer et configurer des packages avec setuptools pour assurer leur distribution efficace.
- 3.3 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.
- 4.1 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.
- 4.2 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.
- 4.3 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.
Programme de la formation
Cette formation permet d'apprendre Programmation Python de manière progressive, de l'initiation au développement de projets complets. Les participants commencent par découvrir les bases de la programmation (variables, conditions, boucles, fonctions), puis apprennent à structurer et automatiser leur code (fichiers, gestion des erreurs, bibliothèques). Ils explorent ensuite l'analyse de données et l'automatisation (Pandas, API, web scraping), avant d'aborder la…
Les participants commencent par découvrir les bases de la programmation (variables, conditions, boucles, fonctions), puis apprennent à structurer et automatiser leur code (fichiers, gestion des erreurs, bibliothèques). Ils explorent ensuite l'analyse de données et l'automatisation (Pandas, API, web scraping), avant d'aborder la programmation orientée objet et les bonnes pratiques de développement.
La formation se poursuit avec des applications concrètes (web avec Flask, gestion de données, automatisation Excel), et se termine par un projet final complet visant à consolider les compétences et préparer une mise en situation professionnelle.
Validation et sanction
Type de formation
Certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
100 h
Financement
- Conventionnement
- Non
- Conditions de prise en charge
- Learner centric Formations adaptées aux apprenants et non l'inverse. Adaptative learning Toutes nos formations sont sur mesure, planifiées à la demande, modulables en fonction du besoin et du budget. Disponible pour toutes informations complémentaires au 06 51 64 71 05/09 81 22 79 07 ou par mail à contact@straformation.fr
Conditions d'accès
Public visé
- Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Aucun
Lieu de réalisation de l'action
Modalités d'enseignement
Formation mixte
Adresse
6 Rue Pierre Larousse75014 Paris 14e
Responsable : Présent !
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
Straformation
75014 Paris 14e - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes