Prérequis
Connaissances de l’algorithmique
Durée
3 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Introduction à Python : historique et philosophie
- Installation et configuration de l'environnement de développement Python
- Les bases de la syntaxe Python
- Les types de données en Python et leur manipulation
- Les structures de contrôle : boucles et conditions
- Fonctions et modules : définition et importation
- Gestion des exceptions
- Introduction à la programmation orientée objet avec Python
- Manipulation de fichiers
- Introduction aux bibliothèques Python populaires (ex : NumPy, Pandas pour le traitement de données)
Objectifs de la Formation
Cette formation vise à fournir aux participants une compréhension solide des fondements du développement en Python. Elle est conçue pour permettre aux débutants de démarrer efficacement avec ce langage de programmation polyvalent et puissant. Les compétences visées par la formation sont les suivantes :
- Comprendre les principes fondamentaux de la programmation en Python
- Être capable de développer des scripts Python simples pour automatiser des tâches
- Savoir utiliser les structures de données de base en Python
- Comprendre le fonctionnement des fonctions, des modules et des paquets
- Initier les participants à la programmation orientée objet
- Découvrir les possibilités offertes par les bibliothèques Python
- Développer une première application ou un script Python de manière autonome
Table des Matières
Introduction à Python et Fondamentaux
- Introduction à Python : avantages, historique, installation et premier script
- Syntaxe de base, variables et types de données
- Opérateurs arithmétiques, de comparaison et logiques
Structures de Données et Contrôle
- Listes, tuples, dictionnaires et ensembles : manipulation et méthodes
- Compréhensions de listes pour une écriture concise
- Structures de contrôle : if/else/elif, boucles for et while, break/continue
Fonctions, Modules et POO
- Définition de fonctions, arguments, valeurs de retour et fonctions lambda
- Utilisation des modules standards et paquets tiers avec pip
- Bases de la POO : classes, objets, héritage et encapsulation
Gestion des Exceptions et Fichiers
- Gestion des exceptions : try, except, else, finally
- Lecture et écriture de fichiers texte, JSON et CSV
- Gestion des chemins de fichiers avec pathlib
Bibliothèques Python et Projet Final
- Introduction à NumPy pour la manipulation de données numériques
- Introduction à Pandas pour l'analyse de données
- Aperçu de Flask/Django pour le développement web
- Projet de fin : application des connaissances sur un cas pratique
En Pratique
- Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
- Rédaction et exécution d'un script affichant "Hello, Python World!" et exploration de l'interface de l'IDE
- Création d'un script qui calcule l'IMC (Indice de Masse Corporelle) à partir des données utilisateur et utilise différents types de données
- Développement d'une fonction convertissant les températures Celsius en Fahrenheit et vice-versa, puis organisation du code en modules
- Amélioration du script de conversion de température pour gérer les entrées invalides avec des blocs try/except
- Création d'une classe "CompteBancaire" permettant de gérer les dépôts, retraits, et affichage du solde
- Analyse d'un jeu de données avec Pandas et création d'un graphique simple avec Matplotlib
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.