Aller au contenu principal

Programmer et automatiser des tâches avec Python (Tosa) - Python - Programmation Objet

Date de mise à jour :
Identifiant Offre Info : 15_709783
Organisme responsable : NAPSIA (ouvre dans un nouvel onglet)

Nouvelle recherche

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 les…

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 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.

Domaine 2?: Structures de données et objets

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.

Domaine 3?: Modules et packages

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.

Domaine 4?: Optimisation de code

Les compétences évaluées ?:

  • 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

Programme de la formation

Programme : Python Avancé & Certification TOSA Opérationnel Module 1 : Écosystème Python & Environnement Concepts : Historique, positionnement face aux autres langages, usage de l'interpréteur, des IDE et des Notebooks Jupyter. Gestion : Environnements virtuels (venv), installateur pip et fichiers de dépendances (requirements.txt). Module 2 : Syntaxe, Structures de Contrôle & Fonctions Bases : Types numériques, booléens, chaînes de caractères, opérateurs logiques, conditions…

Programme : Python Avancé & Certification TOSA Opérationnel Module 1 : Écosystème Python & Environnement Concepts : Historique, positionnement face aux autres langages, usage de l'interpréteur, des IDE et des Notebooks Jupyter.
Gestion : Environnements virtuels (venv), installateur pip et fichiers de dépendances (requirements.txt). Module 2 : Syntaxe, Structures de Contrôle & Fonctions Bases : Types numériques, booléens, chaînes de caractères, opérateurs logiques, conditions (if/else) et boucles (for, while).
Fonctions & Erreurs : Définition, arguments, valeurs de retour, docstrings et gestion des exceptions (try/except). Module 3 : Structures de Données & Manipulation (NumPy, Pandas) Conteneurs : Manipulation fine des Tuples (immutabilité), Listes (slicing), Ensembles et Dictionnaires (clés/valeurs).
Data Science : Tableaux multidimensionnels NumPy, DataFrames Pandas, filtrage et imports/exports (CSV, Excel). Module 4 : Programmation Orientée Objet (POO) Concepts : Classes, instanciation, constructeurs, attributs et méthodes (d'instance, de classe, statiques).
Avancé : Propriétés (@property), héritage, polymorphisme, surcharge d'opérateurs et exceptions personnalisées. Module 5 : Fichiers, Packages & OS Interacting Système : Lecture/écriture de fichiers texte, manipulation du système de fichiers, variables d'environnement et arguments CLI.
Modularité : Création et importation de modules, structuration du code en packages réutilisables. Module 6 : Bases de Données (SQL) & Interfaces (Tkinter) Persistance : Spécification DB-API, requêtes SQL avec SQLite et introduction au mapping objet via SQLAlchemy (ORM).
IHM : Introduction à Tkinter, intégration des widgets de base (boutons, labels, inputs) et gestion des événements. Module 7 : Qualité, Tests, Optimisation & Certification TOSA Industrialisation : Analyse statique (Linters Pylint/Flake8), tests unitaires (unittest), profiling et debug.
Examen : Entraînement intensif sur les 4 domaines du référentiel, exercices de code chronométrés et passage du test blanc TOSA (visant le niveau Opérationnel : score 551-725).

Validation et sanction

Programmer et automatiser des tâches avec Python (Tosa)

Type de formation

Certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Durée

En centre

35 h

Financement

Conventionnement
Non
Financeur
  • Autre

    Programme : Autre financement (AIF, entreprise , individuel…)

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

Niveau : Avoir des connaissances de base en programmation (souhaitable en langage objet).Techniques: (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra\n\nProcédure d'admission: \nTest d'évaluation individualisé au préalable

Lieu de réalisation de l'action

Modalités d'enseignement

Formation entièrement en présentielle

Adresse

142 Route d'Albi
31200 Toulouse

Responsable : NAPSIA

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
142 Route d'Albi
31200 Toulouse
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates permanentes