Aucun
77461
Apprendre les bases du langage Python pour être capable d’écrire des scripts simples et comprendre les concepts fondamentaux.
Demandeur d’emploi, salarié, entreprise, étudiant, particulier
Présentation du langage Python : historique, versions, avantages
Installation et configuration de Python (Windows/Linux/Mac)
Introduction aux environnements de développement (PyCharm, VS Code, Jupyter Notebook)
Exécuter Python en mode interactif et script
Syntaxe de base :
_ Variables et types de données (entiers, flottants, chaînes de caractères, booléens)
_ Opérations arithmétiques et manipulation de chaînes de caractères
_ Utilisation de la fonction print() et des commentaires
Exercices pratiques : premiers scripts Python
Conditions (if, elif, else)
Boucles (for, while)
Introduction aux fonctions :
– Déclaration et appel de fonctions
– Passage d’arguments et valeurs de retour
– Les bonnes pratiques de structuration du code
Gestion des erreurs et exceptions (try, except, finally)
Exercices pratiques : écrire des scripts utilisant des boucles et des fonctions
Structures de données :
– Listes, tuples, ensembles, dictionnaires
– Opérations courantes : tri, filtrage, parcours
Manipulation de fichiers :
– Lire et écrire des fichiers texte (open(), read(), write())
– Manipulation de fichiers JSON et CSV
Introduction aux bibliothèques standard (math, datetime, random)
Exercices pratiques : création d’un script de gestion de fichiers
Concepts de la programmation objet
Définition et utilisation des classes et objets
Attributs et méthodes
Héritage et polymorphisme
Introduction aux bibliothèques de POO en Python
Exercices pratiques : création de classes et d’objets
Utilisation de SQLite avec Python (sqlite3)
– Création d’une base de données
– Ajout, suppression et modification de données via Python
Introduction aux interfaces graphiques avec Tkinter ou PySide
– Création d’une fenêtre simple
– Ajout de widgets (boutons, champs de texte, listes déroulantes)
Bonnes pratiques en développement Python
Projet final : développer une mini-application avec interface graphique et base de données