Description
Cette formation sur le développement avec Python vise à familiariser les participants avec les outils et la syntaxe du langage. Elle aborde l'historique de Python, sa comparaison avec d'autres langages, ainsi que l'utilisation de l'interpréteur et des environnements de programmation. Les apprenants découvriront la syntaxe, les conteneurs, la programmation orientée objet et la conception d'interfaces graphiques. Le programme inclut également la gestion des bases de données et l'utilisation d'outils de test. Ce cursus s'adresse aux développeurs débutants ou intermédiaires souhaitant approfondir leurs compétences en Python.
Objectifs
- Utiliser les outils de développement associés au langage Python Connaître la syntaxe du langage PythonAcquérir les principes de la programmation objetMettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associéesConcevoir des interfaces graphiquesAppréhender l'utilisation des outils de test et d'évaluation d'un programme Python
Récapitulatif
Certification (optionnel)
Test adaptatif de 30 à 35 questions (la difficulté des questions évolue en fonction de vos réponses précédentes). Durée : 1h00. Questions à choix multiples et manipulations
Formation éligible CPF (certificateur Isograd)
Code RS ou RNCP : RS6962
Intitulé de la certification : Programmer et automatiser des tâches avec Python (Tosa)
Date enregistrement : 18-12-2024. Validité : 18-12-2027
Public
Développeurs, ingénieurs, chefs de projets proches du développement
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
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Utiliser les outils de développement associés au langage Python
- Présentation de Python
- Historique de Python
- Comparaison de Python avec d'autres langages
- L'interpréteur python
- Les environnements de programmations : IDE, Notebook
Connaître la syntaxe du langage Python (1 sur 2)
- La syntaxe du langage
- Les variables
- Les nombres et opérateurs numériques
- Les opérateurs de comparaison et logiques
- Les chaînes de caractères et opérateurs spécifiques
- Les conditionnelles
- Les boucles
Connaître la syntaxe du langage Python (2 sur 2)
- Les conteneurs python de base
- Les tuples
- Les listes
- Les ensembles
- Les dictionnaires
- Les opérateurs et méthodes de manipulation des conteneurs
- Itérations sur un conteneur
Mettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associées (1 sur 3)
- Les fonctions intégrées de python
- Modules et packages
- Les fonctions des modules Python
- Importation de code Python
- Ecrire une fonction Python
- Ecrire un module, un package
- Consulter, écrire une documentation
Acquérir les principes de la programmation objet (1 sur 2)
- Objets et classes
- Constructeurs, attributs et méthodes
- Propriétés
- Surcharge de méthodes intégrées et opérateurs
Acquérir les principes de la programmation objet (2 sur 2)
- L'héritage
- Liaison tardive
- Méthode de classe ou statique
- Les exceptions
Concevoir des interfaces graphiques
- Interface graphique avec TKINTER
- Les composants graphiques
- Gestion des événements
Mettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associées (2 sur 3)
- Les spécification DB-API
- Connexion et manipulation de base de données
- Les requêtes paramétrées
- ORM SQLAlchemy
Mettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associées (3 sur 3)
- Variables d'environnement
- Arguments en ligne de commande
- Système de fichier
- Ecrire et lire dans un fichier
- Expressions régulières
Appréhender l'utilisation des outils de test et d'évaluation d'un programme Python
Linter
- Tests unitaires
- Environnements virtuels