Description
Né dans les années 90, sous la forme d’un langage de script pour un système d’exploitation, et porté en langage généraliste orienté objet à partir de 1994, Python est devenu un acteur incontournable dans le domaine du développement informatique et se classe N°1 dans le top 10 des langages les plus populaires.
Offrant un environnement complet de développement, ainsi qu’un nombre de modules très important, disponible sur la majorité des plateformes courantes (Windows, Mac OS, Linux, Unix, …), ce langage est à la fois extrêmement performant avec une syntaxe très abordable pour les initiés comme pour les débutants.
A l’issue de la formation, vous serez capable d’utiliser les principales fonctionnalités du langage de programmation Python, pour la conception, le développement et la maintenance d’applications. Vous découvrirez les fondamentaux du langages (structures, types, objet, principes d’organisation du code) ainsi que les clés pour aller plus loin : intégrations des modules, tests, interaction avec les bases de données.
Objectifs
- Comprendre les bases du langage Python et son écosystème
- Acquérir les principes de la programmation objet
- Comprendre et utiliser les fonctions et modules
- Mettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associées
- Concevoir des interfaces graphiques
- Utiliser les outils de test de d'évaluation de la qualité 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
Avoir des connaissances de base en programmation (souhaitable en langage objet).
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
- Exemple de travaux pratiques : Calculer une addition avec Python dans différents environnements : l'interpréteur, un IDE et Notebook
Comprendre les bases du langage Python et son écosystème (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
- Exemple de travaux pratiques : Ecrire l ‘algorithme d'Euclide en Python
Comprendre les bases du langage Python et son écosystème (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
- Exemple de travaux pratiques : Sur la thématique des films, représenter et manipuler une liste de titres. Refaire l'exercice avec des films en tant que (triplet titre, année, durée) puis en tant que dictionnaire avec les mêmes informations.
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
- Exemple de travaux pratiques :
- Utiliser les fonctions de Python pour faire des statistiques sur une liste de films
- Ecrire une fonction pgcd dans un module
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
- Exemple de travaux pratiques : écrire une classe représentant un point en 2D avec un nom et des coordonnées x, y
Acquérir les principes de la programmation objet (2 sur 2)
- L'héritage
- Liaison tardive
- Méthode de classe ou statique
- Les exceptions
- Exemple de travaux pratiques : décrire un point pondéré spécialisant un point 2D en ajoutant la notion de poids.
Comprendre et utiliser les fonctions et modules
- Interface graphique avec Tkinter
- Les composants graphiques
- Gestion des événements
- Exemple de travaux pratiques : Créer une interface graphique permettant de visualiser une liste de films et d'en ajouter de nouveaux.
Mettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associées (2 sur 3)
- La spécification DB-API
- Connexion et manipulation de base de données
- Les requêtes paramétrées
- ORM SQLAlchemy
- Exemple de travaux pratiques : Lire et écrire des films dans une base de données relationnelles en utilisant des requêtes SQL. Refaire le même exercice en passant par l'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
- Exemple de travaux pratiques : Sauvegarder et lire une liste de films dans un fichier texte. Prendre le nom du fichier en argument du programme et la langue de l'utilisateur depuis une variable d'environnement.
Utiliser les outils de test de d'évaluation de la qualité d'un programme Python
- Linter
- Tests unitaires
- Environnements virtuels
- Exemple de travaux pratiques : Écrire des tests unitaires sur la classe Point2D et la fonction pgcd.