Programmer et automatiser des tâches avec Python (Tosa)
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000242744
Organisme responsable :
Digital Formations
(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
Les domaines du test «?Programmer et automatiser des tâches avec Python (Tosa)?» évalués sont?: Domaine 1?: Langage et syntaxe Les compétences évaluées?: 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…
Domaine 1?: Langage et syntaxe
Les compétences évaluées?:
- 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.
Les compétences évaluées?:
- 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.
Les compétences évaluées ?:
- 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.
Programme de la formation
Formations Python Initiation Installation de Python Présentation de l'installation Installation de Python et des blocs-notes Jupyter Mise en route de Jupyter Installation de Anaconda sur windows Installation Linux Les blocs-notes Jupyter Notions de base Les nombres Index et chaines de caractères Affichage et sorties écran Les listes Les dictionnaires Sets et Booleans Les Tuples La gestion des fichiers et écriture Gestion des fichiers et ajout de données…
Initiation
- Installation de Python
- Présentation de l'installation
- Installation de Python et des blocs-notes Jupyter
- Mise en route de Jupyter
- Installation de Anaconda sur windows
- Installation Linux
- Les blocs-notes Jupyter
- Notions de base
- Les nombres
- Index et chaines de caractères
- Affichage et sorties écran
- Les listes
- Les dictionnaires
- Sets et Booleans
- Les Tuples
- La gestion des fichiers et écriture
- Gestion des fichiers et ajout de données
- Les opérateurs logiques
- Opérateurs de comparaison ou opérateurs logiques
- Opérateurs de comparaison enchaînés
- Déclarations
- Introduction aux déclarations Python
- Les instructions If, elif, et else
- Les boucles for
- Les boucles while
- Range()
- Compréhension de listes
- Méthodes et Fonctions
- Les fonctions - Exemple détaillé
- Les méthodes
- Déclarations et "Scope"
- Expressions Lambda
- Créer un premier projet
- Présentation du projet
- Feuille de route du projet
- Créer un jeu de morpion
- Programmation orientée objet
- Les classes
- Les méthodes
- L'héritage
- Les méthodes spéciales
- Modules et Paquets
- Les modules
- Les Paquets
- Erreurs et Exceptions
- Les classiques a éviter
- Les exceptions à connaitre
- Fonctions intégrées
- Map
- Filter
- Enumerate
- All() et Any()
- Complex
- Zip
- Décorateurs
- Les décorateurs
- Itérateurs et Générateurs
- La théorie
- La pratique
- Modules Python avancés
- Le module collections : Counter
- Le module collections : defaultdict
- Le module collections OrderedDict
- Le module collections : namedtuple
- Datetime
- Le déboggueur Python : PDB
- Web Scraping
- Qu'est-ce que s'est ?
- Les régles et les limites du Web Scraping
- Éléments HTML et CSS de base pour se lancer dans le Web Scraping
- Installation des bibliothèques dédiées au Web Scraping
- Aspirer le titre d'une page
- Aspirer les éléments d'une même classe CSS
- Aspirer une image et la stocker localement
- Travailler avec des images
- Le code correspondant
- WIP
- Finaliser un projet
- Temps de chargement
Validation et sanction
Type de formation
Certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
21 h
Financement
- Conventionnement
- Non
Conditions d'accès
Public visé
- Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Pas de pré-requis
Lieu de réalisation de l'action
Modalités d'enseignement
Formation entièrement à distance
Adresse
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
Digital Formations
92100 Boulogne-Billancourt - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes