Python

Objectifs

Acquérir une compréhension approfondie de la syntaxe Python, des structures de données et des concepts fondamentaux. Être capable de programmer en Python sur des plateformes diverses, notamment Arduino, Linux et Windows. Être capable d'automatiser des tâches sous Linux et Windows en utilisant Python pour gagner en efficacité.

Contenu de la formation

Les bases ■ Interpréteur Python ■ Les variables ■ Les commentaires ■ Les types ■ Les opérateurs, précédence et associativité ■ Conversion implicite et casting ■ Les objets mutables et immuables ■ Les opérateurs de comparaisons is et id Structures de contrôle ■ Les instructions if, elif et else ■ Les opérateurs logiques ■ L'opérateur match ■ Opérateur ternaire ■ Les étirables ■ Boucle for ■ Le type range() ■ La fonctions enumerate() ■ Boucle while ■ Les instructions break, continue et pass Nombres et chaînes de caractères ■ Les nombres entiers et à virgule flottante ■ Opérateurs et fonctions pour les nombres ■ Formater une chaîne de caractères ■ Les méthodes et diverses fonctions pour les chaînes de caractères Structure de données ■ Listes, index et décompactage ■ Fonctions natives ■ Ajouter, copier, supprimer et rechercher des éléments d'une liste ■ Trier une liste ■ Parcourir des dictionnaires ■ Opérateur et méthodes ■ Parcourir les dictionnaires et gérer les éléments des dictionnaires ■ Les tuples ■ Recherche et méthodes pour les tuples Les fonctions ■ Paramètres, arguments et valeurs dynamiques ■ Contexte d'exécution ■ Les instructions global et nonlocal ■ Les annotations ■ Les chaînes de documentation Les classes ■ La syntaxe ■ Les méthodes et propriétés ■ Héritage multiple ■ Les méthodes spéciales Les modules ■ Nom des modules et paquets ■ Utilisation de bibliothèques tierces (ex. NumPy, matplotlib, pip, PyPi) ■ Création de modules personnalisés Les tests ■ Instruction assert ■ Le module doctest ■ Le module unitest ■ Méthodes skip() et assertNotEqual(), assertIs(), assertTrue(), assertNone(), assertIn() et assertIsIntance() ■ Tester des cas d'erreur ■ Initialisation et nettoyage Gestion des fichiers et des exceptions ■ Lecture et écriture de fichiers ■ Gestion des exceptions ■ Manipulation de fichiers JSON et CSV Python dans différents environnements ■ Programmation Python sous Arduino ou Raspberry ■ Utilisation de Python sous Linux (interaction avec le système, automatisation de tâches) ■ Utilisation de Python sous Windows (création d'applications graphiques avec Tkinter)

Résultats attendus de la formation

  • Compréhension de base de Python :
    • Maîtrise des structures de base : variables, types de données, opérateurs.
    • Utilisation des structures de contrôle : boucles et conditions.
  • Familiarisation avec les structures de données :
    • Listes, tuples, dictionnaires, ensembles.
    • Manipulation de ces structures : accès, modification, suppression, itération.
  • Fonctions et modularité :
    • Définition et appel de fonctions.
    • Paramètres et arguments.
    • Création de modules et d'importation.
  • Programmation orientée objet :
    • Concepts de base : classes, objets, attributs, méthodes.
    • Héritage, encapsulation, polymorphisme basique.
  • Gestion des erreurs :
    • Utilisation des exceptions.
    • Gestion des erreurs et des exceptions.
  • Manipulation de fichiers :
    • Lecture et écriture de fichiers.
    • Traitement de données structurées (par exemple, CSV, JSON).
  • Introduction aux bibliothèques et frameworks :
    • Utilisation de bibliothèques standard comme datetime, random, etc.
    • Introduction à des frameworks comme Flask (pour le développement web) ou Pandas (pour l'analyse de données), selon les besoins spécifiques du groupe.
  • Projet pratique :
    • Application des concepts appris dans un projet pratique.
    • Encouragement à développer une petite application ou un script utilisant Python.
  • Bonnes pratiques et conventions :
    • Style de codage (conventions PEP8).
    • Commentaires et documentation.
  • Autonomie et résolution de problèmes :
    • Capacité à rechercher et à résoudre des problèmes par soi-même.
    • Utilisation efficace de la documentation et des ressources en ligne.
N° session CO
Date de début
Date de fin
Lieu de formation
Inscription
Public
Détails
305682S
14/08/2024
31/12/2025
A distance
Tout public
Afficher les détails

Durée

Durée totale de la formation: 35 heure(s)
Durée en centre: 35 heure(s)

Modalites de formation

Modalités d'enseignement: Formation entièrement à distance

Rythme: Temps plein

FPC Formation professionnelle continue : Oui

Lieu de formation

Formation à distance

ORGANISME FORMATEUR

Onlineformapro
Voir la fiche complète de l'organisme formateur Contacter l'organisme formateur pour cette session

Admission

Niveau entrée requis : Sans niveau spécifique

Statut(s) des publics accueillis :
Tout public

Conditions spécifiques d'admission (ou pré-requis) : Connaissance de Base de la Programmation Environnement de Développement

COMPLEMENT D’INFORMATION

Onlineformapro

Raison sociale : ONLINEFORMAPRO

19 Rue du Praley - 70000 Vesoul

03 84 76 90 83

Voir la fiche complète de l'organisme Voir le site web Géolocaliser

Cette formation est indexée aux domaines suivants :

  • 30812 - Langage Python

Spécialité de formation NSF :

  • 326 - Informatique, traitement de l'information, réseaux de transmission des données

Lien vers les descriptions métiers France Travail : (ROME)