Python : de l'initiation au développement orienté objet
Écrire des programmes Python, manipuler fichiers et structures de données, et concevoir des programmes orientés objet.
Programme & contenu
Niveau : Débutant — tout public, aucun prérequis technique Public visé : Tout public : reconversion, montée en compétence, étudiants, indépendants, porteurs de projet Modalité : Présentiel, classe virtuelle, blended ou coaching individuel Objectifs pédagogiques • Écrire des programmes Python utilisant les types natifs, variables, opérateurs et structures conditionnelles • Manipuler des chaînes de caractères, listes et dictionnaires • Structurer un programme avec des boucles, des fonctions et des modules • Lire, écrire et organiser des données dans des fichiers ; gérer les erreurs et exceptions • Concevoir des programmes orientés objet (classes, héritage, interfaces, design patterns) • Écrire des tests unitaires et appliquer les bonnes pratiques Python Programme détaillé Jour 1 — Fondamentaux du langage Python • Types natifs (entiers, flottants, booléens, chaînes) ; variables, pointeurs et fonctionnement mémoire • Interaction utilisateur : saisie, conversions, bonnes pratiques et pièges • Manipulation des chaînes : concaténation, méthodes • Opérateurs arithmétiques, de comparaison et logiques Jour 2 — Structures de contrôle et structures de données • Structures conditionnelles (if/elif/else) ; introduction aux expressions régulières • Listes : création, manipulation, méthodes • Boucles for et while ; projets fil rouge : calculatrice, liste de courses, jeu de rôle Jour 3 — Fichiers, dictionnaires et organisation des données • Arguments en ligne de commande ; lecture/écriture de fichiers ; PathLib • Dictionnaires : structure, parcours, méthodes • Projets : trieur de fichiers, créateur de dossiers, organisation de données, gestion des exceptions Jour 4 — Fonctions, modules et POO (partie 1) • Fonctions : définition, paramètres, retour, lambda, portée ; modules et packages ; documentation ; logging • Installation pip, environnements virtuels, bonnes pratiques d'organisation • POO partie 1 : classes, attributs, méthodes — Étude de cas : liste de courses en version objet • POO partie 2 : héritage, encapsulation Jour 5 — POO avancée, base de données, interface graphique et qualité • POO avancée : héritage, traits, abstraction, classes finales, clonage • Base de données simple depuis Python ; projet : convertisseur de devises • Interface graphique Tkinter ; convertir un script en exécutable ; prise en main PyCharm • Tests unitaires, design patterns, interfaces, bonnes pratiques — Examen final Évaluation • Évaluation diagnostique en début de formation • Évaluation intermédiaire après le jour 2 ; examen final jour 5 • Bilan de la formation et plan de progression ; attestation de fin de formation
Prérequis
Aucun prérequis technique ni en programmation. Aisance de base avec un ordinateur.
Public concerné
Profils en reconversion, salariés en montée de compétences, étudiants et indépendants souhaitant acquérir des compétences en développement web (HTML/CSS, JavaScript, Python, PHP).
Modalités & moyens
Présentiel, classe virtuelle ou blended-learning (FOAD tutorée) selon le module ; formateur spécialisé en développement web.
Cadre méthodologique
Toutes les formations respectent un cadre méthodologique strict garantissant l'excellence pédagogique et la traçabilité du suivi.
Suivi & évaluation
Ressources & moyens
Cette formation vous intéresse ?
On fait le point sur votre projet, on construit le programme adapté et on vous accompagne.