Public visé :
Cette formation s'adresse à toute personne souhaitant apprendre les bases du langage Python pour pouvoir ensuite suivre une formation plus avancée comme la formation Python Scientifique.
Prérequis :
Nous démarrons de zéro, mais des connaissances de base en algorithmique pourront aider.
Objectifs pédagogiques :
- Comprendre les bases du langage Python et ses spécificités
- Développer, déboguer et maintenir des scripts et programmes Python
- Développer ses propres programmes from scratch
Description :
Cette formation Python Introduction vous permettra de maîtriser les bases essentielles de Python afin de vous préparer à la formation Python Scientifique et à l'analyse de données.
Durant ces 2 jours orientés pratique, vous découvrirez la syntaxe de Python, les concepts fondamentaux, et les bonnes pratiques pour démarrer avec un environnement robuste.
Vous apprendrez à :
- Comprendre le vocabulaire et la syntaxe Python
- Traduire un algorithme simple
- Construire des structures conditionnelles
- Manipuler les boucles
- Structurer votre code avec des fonctions et des modules
- Travailler avec des structures de données
- Manipuler des fichiers textes
Programme :
Jour 1 : Premiers pas avec Python
- Introduction
- Philosophie du langage Python
- Environnement de développement : Jupyter Notebook – IDE – Éditeur de texte
- Concepts de base
- Le concept de variable
- Le concept de type de données
- Les chaînes de caractères
- Les nombres
- Les booléens
- Le transtypage
- Structures de contrôle et mots clefs
- Les tests if, elif, else, et la structure match
- Les boucles for et while, les mots clefs break, continue
- Les fonctions
- Introspection (dir, help)
- Les exceptions : try, except, finally et raise
- Les paquets Python et leur environnement
- Comprendre sys.path, les modules et les paquets
- Les environnements virtuels
- Installer un module tiers avec pip
Mise en pratique :
- Traduire un algorithme
- Écrire des fonctions
- Installer un paquet
Jour 2 : Structures de données et fichiers
- Les types de données et le concept d’objet
- Les chaînes de caractères
- Les n-uplets
- Les listes
- Les ensembles
- Les dictionnaires
- La notation en compréhension
- Notions avancées
- Fonctions acceptant un nombre illimité d’arguments
- La portée des variables
- Objets muables et immuables
- Travailler avec les fichiers et bonnes pratiques
- Gérer les chemins de fichiers et dossiers : pathlib
- La PEP 8 et les outils de qualité de code
Mise en pratique :
- Calculs et statistiques sur des jeux de données sous forme de listes et dictionnaires
- Lire et écrire des fichiers textes