Python pour débutants

Objectifs

  • Acquérir des bases en Python pour développer des applications simples (entrées/sortie de fichier, interface graphique)
Tarif inter / participant
2 200 € HT
📄 Programme (PDF) 📅 Voir les dates

Public visé

  • Débutants complets
  • Adultes en reconversion professionnelle
  • Publics non techniques

Objectifs pédagogiques

  • Écrire des scripts Python simples et structurés
  • Automatiser des tâches basiques
  • Lire et écrire des fichiers (texte, CSV)
  • Maîtriser les structures de contrôle et les collections
  • Comprendre et appliquer les concepts de la Programmation Orientée Objet (POO)

Prérequis

  • Aucune connaissance préalable en programmation requise
  • Aisance minimale avec l'outil informatique (naviguer dans des dossiers, utiliser un éditeur de texte)

Méthodes pédagogiques

  • Alternance de théorie (40%) et de pratique (60%)
  • Démonstrations en direct par le formateur
  • Exercices progressifs et travaux pratiques guidés
  • Mini-projets intégrateurs en fin de journée
  • Support de cours remis aux participants (version papier)

Certification visée: RS6701 - Langage Python - Eligible CPF

Programme détaillé

JOUR 1 — Introduction à Python et premiers programmes

  • Présentation de Python : historique, philosophie, cas d'usage en entreprise
  • Installation de l'environnement : Python, VS Code, extensions utiles
  • Premier script : print(), commentaires, exécution d'un programme
  • Variables et types de données : int, float, str, bool
  • Opérateurs : arithmétiques, de comparaison et logiques
  • Entrées utilisateur : input() et conversion de types
  • Bonnes pratiques : nommage des variables, conventions PEP8

■ Travaux pratiques :
→ TP1 : Calculatrice simple (addition, soustraction, multiplication, division)
→ TP2 : Programme de conversion d'unités (km/miles, €/$, °C/°F)
→ TP3 : Quiz interactif avec score final

JOUR 2 — Structures de contrôle et collections

  • Conditions : if, elif, else — syntaxe et indentation
  • Conditions imbriquées : opérateurs logiques (and, or, not)
  • Boucle for : parcours de séquences, fonction range()
  • Boucle while : cas d'usage, condition d'arrêt, risque de boucle infinie
  • Instructions : break, continue et else sur les boucles
  • Listes : création, indexation, slicing, méthodes principales
  • Tuples : différences avec les listes
  • Dictionnaires : clés/valeurs, accès, modification, itération

■ Travaux pratiques :
→ TP1 : Jeu du nombre mystère (deviner un nombre avec indices)
→ TP2 : Gestion d'une liste de courses (ajout, suppression, affichage)
→ TP3 : Mini-répertoire téléphonique avec dictionnaire

JOUR 3 — Fonctions, fichiers et introduction à la POO

  • Définir une fonction : def, paramètres, valeur de retour
  • Portée des variables : locale vs globale
  • Paramètres par défaut : arguments nommés, *args, **kwargs
  • Lecture de fichiers texte : open(), read(), readlines()
  • Écriture dans un fichier : write(), mode 'w' et 'a'
  • Fichiers CSV : manipulation avec le module csv
  • Gestion des erreurs : try/except, types d'exceptions courantes
  • Pourquoi la POO ? Limites de la programmation procédurale
  • Premiers concepts : classe, objet, attribut, méthode
  • Créer sa première classe : mot-clé class, méthode __init__(), self

■ Travaux pratiques :
→ TP1 : Bibliothèque de fonctions utilitaires (calculs, conversions)
→ TP2 : Première classe Contact avec attributs et méthode afficher()
→ TP3 (Mini-projet) : Gestionnaire de contacts complet — version POO

JOUR 4 — POO avancée

  • Héritage : classes parentes et enfants, redéfinition de méthodes, super()
  • Méthodes spéciales : __str__, __repr__, __eq__, __lt__
  • Encapsulation : attributs protégés, propriétés avec @property
  • Évaluation

    • QCM de positionnement en début de formation
    • travaux pratiques
    • Attestation de fin de formation délivrée
    • Passage de la certification ENI-PYTHON en fin de formation (90 minutes)

Retour en haut